2010-08-10 68 views
0

我需要在腳本中使用ftp_ssl_connect()而不是ftp_connect(),所以我閱讀了關於php.net的要求並重新編譯了OpenSSL支持。 phpinfo()表明,它實際上是在啓用:ftp_ssl_connect()不可用,OpenSSL支持已啓用

 
openssl 

OpenSSL support   enabled 
OpenSSL Library Version OpenSSL 0.9.7e-p1 25 Oct 2004 
OpenSSL Header Version OpenSSL 0.9.7e-p1 25 Oct 2004 

但是功能仍然是不確定的。不完全確定接下來要檢查的地方。任何想法將不勝感激。我在FreeBSD 6.4上運行PHP 5.3.2。謝謝!

回答

1

我的猜測是,當你用OpenSSL支持重新編譯PHP時,FTP擴展是一個未被重建的共享對象。

請確保您告訴您想要構建FTP擴展的配置腳本。

+0

我認爲你在這裏的東西...... --enable-ftp不在我最後的配置字符串中。現在就試試吧...... – jeffff 2010-08-10 17:58:15

+0

謝謝,這讓我走上了正確的道路......無論是ftp support還是openssl都在配置字符串中,但都是作爲共享擴展編譯的(通過/ usr/ports/lang/php5-擴展)。重新編譯這些共享的擴展沒有像我希望的那樣工作,但添加--enable-ftp和--with-openssl-dir = DIR到我的PHP配置字符串沒有工作。 – jeffff 2010-08-10 19:02:36