Сокет транспорт "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 не являются моей областью знаний-я был введен обвинение, потому что никто больше, кажется, ничего не знает.

721   6  

6 ответов:

у меня была проблема в Windows 7 с PHP 5.4.0 в командной строке, используя сервер Xampp 1.8.1. Вот что я сделал:

  1. переименовать php.ini-production до php.ini (in C:\xampp\php\ папка)
  2. Edit php.ini и раскомментировать extension_dir=ext.
  3. также раскомментировать 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

просто раскомментировать extension=php_openssl.dll Перезапустите службу Apache и это должно помочь.

Я также столкнулся с этой проблемой только сейчас, когда возился с laravel.

Я использую wampserver для windows и должен был скопировать /bin/apache/apacheversion/bin/php.ini-файл в /bin / php/phpversion / php.ini

Comments

    Ничего не найдено.