[英]Socket transport “ssl” in PHP not enabled
我在PHP中啟用套接字傳輸“ssl”時遇到了問題。 當我運行我的腳本時,我收到錯誤:
警告:fsockopen()[function.fsockopen]:無法連接到ssl://www.my.site.com:443(無法找到套接字傳輸“ssl” - 您是否忘記在配置PHP時啟用它? )
我正在Windows上運行IIS6,這是我到目前為止所做的嘗試讓它工作:
我幾乎每次改變后都重新啟動了IIS,但我沒有運氣。 有什么明顯的我做錯了嗎? 無論如何要在較小的部分進行故障排除嗎? (所以我可以通過消除過程找出問題......?)
不幸的是,Windows / IIS不是我的專業領域 - 我一直負責,因為似乎沒有人知道任何事情。
我使用Xampp 1.8.1服務器在命令行中使用PHP 5.4.0在Windows 7中遇到問題。 這就是我做的:
php.ini-production
重命名為php.ini
(在C:\\ xampp \\ php \\文件夾中) php.ini
並取消注釋extension_dir=ext
。 extension=php_openssl.dll
。 之后它運作良好。
成功!
在檢查日志文件並確保php_openssl.dll上的權限是正確的之后,我搜索了警告並發現了更多要嘗試的事情。
所以我:
我不確定這些問題中的哪一個解決了我的問題,但它現在肯定已經解決了! :)
我在這個頁面上找到了這些東西: http : //php.net/manual/en/install.windows.extensions.php
謝謝你的幫助!
在XAMPP版本1.7.4中,php ini文件中沒有extension = php_openssl.dll行。 我們必須在php.ini文件中添加extension = php_openssl.dll
在Laravel 4嘗試使用SSL加密發送電子郵件時遇到同樣的問題。
在Windows 7 64位上使用WAMPServer 2.2我只在php.ini中啟用了php_openssl,重新啟動了WAMPServer並且運行良好。
做了以下:
只需取消注釋extension = php_openssl.dll重啟Apache服務,這應該有所幫助。
我剛剛在搞亂laravel時遇到了這個問題。
我正在使用wampserver for windows並且必須將/bin/apache/apacheversion/bin/php.ini文件復制到/bin/php/phpversion/php.ini
我正在使用XAMPP並遇到了同樣的錯誤。 我已經完成了所有這些步驟,添加了環境變量路徑,將每個目錄的dll復制到/ php,/ apache / bin,/ system32,/ syswow64等等。但仍然遇到此錯誤。
然后在檢查apache錯誤日志后,我注意到在路徑中使用括號的問題。
PHP:語法錯誤,意外'('在C:\\ Program Files(其他)\\ xampp \\ php \\ php.ini第707行服務器證書不包含與服務器名稱匹配的ID
如果已在“Program Files(x86)”目錄中安裝了服務器,則由於非轉義括號,可能會發生相同的錯誤。
要解決此問題,請打開php.ini文件並找到包含“include_path”的行,並用雙引號括起該路徑以修復此錯誤。
include_path =“C:\\ Program Files(other)\\ xampp \\ php \\ PEAR”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.