Сокет транспорт "ssl" в PHP не включен
У меня возникли проблемы с включением сокета транспорта "ssl" в PHP. Когда я запускаю свой скрипт, я получаю сообщение об ошибке:
предупреждение: fsockopen()
[функция.fsockopen]: не удалось
подключиться к SSL://ВСП.мой.сайте.в COM:443
(Не удается найти гнездо транспорта
"ssl" - вы забыли включить его
когда вы настроили PHP?)
Я запускаю IIS6 на Windows, и это то, что я сделал до сих пор, чтобы попытаться заставить его работать:
- раскомментировали php_openssl.dll и php_sockets.dll расширения в php.ini
- убедился, что PHP загружает файл ini, в который я внес изменения (это так, и он определенно загружает другие расширения, поэтому я уверен, что это не проблема)
- убедитесь, что php_openssl.dll и php_sockets.dll были в правильном месте
- скопировать ssleay32.dll и libeay32.dll в основную папку PHP, папку WINDOWS и папку WINDOWS/system32
- убедитесь, что путь Windows переменная включала в себя расположение PHP
- убедитесь, что права доступа к файлам были правильными для всех соответствующих файлов.
Я перезапустил IIS после почти каждого изменения, но мне не повезло. Есть ли что-то очевидное, что я делаю неправильно? Есть ли в любом случае, чтобы устранить это в меньших частях? (Таким образом, я могу выяснить проблему в процессе устранения...?)
к сожалению, Windows / IIS не являются моей областью знаний-я был введен обвинение, потому что никто больше, кажется, ничего не знает.
6 ответов:
у меня была проблема в Windows 7 с PHP 5.4.0 в командной строке, используя сервер Xampp 1.8.1. Вот что я сделал:
- переименовать
php.ini-productionдоphp.ini(in C:\xampp\php\ папка)- Edit
php.iniи раскомментироватьextension_dir=ext.- также раскомментировать
extension=php_openssl.dll.после этого он работал нормально.
успехов!
после проверки файлов журнала и проверки разрешений на php_openssl.dll были правильными, я погуглил предупреждение и нашел больше вещей, чтобы попробовать.
Я:
- добавлено C:\PHP\ext к пути Windows
- добавил libeay32.dll и ssleay32.dll to C:\WINDOWS\system32\inetsrv
- перезагрузил сервер
Я не уверен, какой из них исправил мою проблему, но это определенно исправлено сейчас! :)
Я нашел эти вещи, чтобы попробовать на этой странице: http://php.net/manual/en/install.windows.extensions.php
Спасибо за вашу помощь!
в XAMPP версии 1.7.4 сервер не имеет расширения=php_openssl.dll строка в php ini файле. Мы должны добавить расширение=php_openssl.dll в php.ini-файл
столкнулся с той же проблемой на Laravel 4, пытаясь отправить электронную почту с помощью шифрования SSL.
имея WAMPServer 2.2 на Windows 7 64bit я включил только php_openssl в php.ini, перезапустил WAMPServer и работал безупречно.
сделал следующее:
- нажмите WampServer - > PHP - > PHP extensions - > php_openssl
- Перезапустить WampServer
Я также столкнулся с этой проблемой только сейчас, когда возился с laravel.
Я использую wampserver для windows и должен был скопировать /bin/apache/apacheversion/bin/php.ini-файл в /bin / php/phpversion / php.ini
Comments