簡體   English   中英

Windows上的PHP open_ssl,ftp_ssl_connect

[英]PHP open_ssl, ftp_ssl_connect on Windows

我在php中有一個函數需要使用ftp_ssl_connect連接到ftp。 Iam使用Windows 7,並根據谷歌的答案,我需要重建PHP以包括SSL功能。 現在我的問題是,是否有一種方法可以在Windows上啟用ssl而無需重建php? 還是有Windows包含ssl的可下載版本?

謝謝

從PHP doc

注意:為什么此功能可能不存在

ftp_ssl_connect()僅在ftp模塊和OpenSSL支持都靜態地內置到php中時才可用,這意味着在Windows上,該函數將在正式的PHP版本中未定義 為了使該功能在Windows上可用,您必須編譯自己的PHP二進制文件

強調我的。


但是,我已經從官方的php.net下載了Windows的PHP二進制文件,並且注意到有一個針對openssl的特定DLL(ext / php_openssl.dll)。 這意味着也許不必為了使openssl正常工作而重建PHP。 只要記住在php.ini文件中為dll添加一個條目即可。 應該是這樣的:

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "ext"

...
extension=php_openssl.dll

注意

我還沒有測試上述情況。

從PHP 7.0開始,Windows上的核心FTP擴展默認情況下是通過OpenSSL支持構建的。 在早期的PHP版本中,雖然可以支持SSL,但由於各種原因,標准構建沒有提供該支持。 PHP 5的唯一解決方案是對PHP進行自定義構建,而在Windows.php.net上構建的標准PHP 7.0提供ftp_ssl_connect()函數。

謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM