Apache 2.2.13 ve PHP 5.2.12 çalıştırıyorum. Sadece yüklü PHP 5.2.12 manuel (tüm uzantıları erişmek için) ve OpenSSL'yi sağladı. phpinfo () OpenSSL etkin ve OpenSSL 0.9.8k 25 Mart 2009 çalıştığını gösterir.
Ben bu hatayı alıyorum: PHP Ölümcül hata: tanımlanmamış işlev ftp_ssl_connect çağır ().
Ben PHP kılavuzu 'ftp_ssl_connect () ftp modülü ve OpenSSL desteği, hem php duruk inşa halinde kullanılabilir' ve Windows ile çalışmak için 'kendi PHP çalıştırılabilirlerini derlemek gerekir' olduğunu ileri devletler göstermektedir nerede gördüm .
I phpinfo () Sadece ben hattı 'extension = php_openssl.dll' uncommented ve doğru klasörler ve ortam değişkenleri doğru yolda doğru DLL dosyaları var çünkü 'etkin' olmak gibi OpenSSL'yi gösterir şüphe var. Ve belki de PHP içine statik bir yapı ne olursa olsun () gösterir ne Phpinfo içinde yerine getirmesi gerekir.
I (yukarıda anlatıldığı gibi) dağılımının amacı, dinamik uzantıları olduğuna inanıyoruz, ama (OpenSSL) yeniden derlemek statik uzantısı kodlamaktır.
ftp uzantısı (PHP 5.2 yerleşik) çalışma gayet iyi. Aşağıdaki kod ile test:
$conn_id = ftp_connect($url); $login_result = ftp_login($conn_id, $username, $password); ftp_close($conn_id);
SSL kontrol unutmayın, ben sadece ftp_ssl_connect için ftp_connect değiştirin. Bu satırı ulaşan, benim Apache hata günlük dosyasına yukarıdaki PHP hatası alıyorum.