it-swarm.com.ru

Розетка транспортная "ссл" в PHP не включено

У меня проблемы с включением транспорта сокетов "ssl" в PHP. Когда я запускаю свой скрипт, я получаю сообщение об ошибке:

Предупреждение: fsockopen () [function.fsockopen]: невозможно подключиться к ssl: //www.my.site.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 не моя сфера компетенции - меня взяли на себя ответственность, потому что никто другой, кажется, ничего не знает.

53
jelina

Успех!

После проверки файлов журнала и проверки правильности разрешений для php_openssl.dll я прогуглил предупреждение и нашел еще кое-что, что можно попробовать.

Так что я:

  • добавил C:\PHP\ext в путь Windows
  • добавил libeay32.dll и ssleay32.dll в C:\WINDOWS\system32\inetsrv
  • перезагрузил сервер

Я не уверен, что из них решило мою проблему, но это определенно исправлено сейчас! :)

Я нашел эти вещи, чтобы попробовать на этой странице: http://php.net/manual/en/install.windows.extensions.php

Спасибо за вашу помощь!

21
jelina

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

  1. Переименуйте php.ini-production в php.ini (в папке C:\xampp\php \)
  2. Отредактируйте php.ini и раскомментируйте extension_dir=ext.
  3. Также раскомментируйте extension=php_openssl.dll.

После этого все заработало нормально.

67
cikatomo

В XAMPP версии 1.7.4 у сервера нет строки extension = php_openssl.dll в файле php ini. Мы должны добавить расширение = php_openssl.dll в файл php.ini

8
Selvakumar

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

7
Yogesh Unavane

Сталкивался с той же проблемой на Laravel 4, пытаясь отправить электронную почту с использованием SSL-шифрования.

Имея WAMPServer 2.2 в Windows 7 64bit, я включил только php_openssl в php.ini, перезапустил WAMPServer и работал без сбоев.

Сделал следующее:

  • Нажмите WampServer -> PHP -> PHP extensions -> php_openssl 
  • Перезапустите WampServer
7
Marko Aleksić

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

Я использую wampserver для Windows, и мне пришлось скопировать файл /bin/Apache/apacheversion/bin/php.ini в /bin/php/phpversion/php.ini.

1
Dale

Я использую XAMPP и столкнулся с той же ошибкой. Я сделал все эти шаги, добавил путь к переменным окружения, скопировал все возможные каталоги dll, в/php,/Apache/bin,/system32,/syswow64 и т.д., Но все еще получил эту ошибку. 

Затем, проверив журнал ошибок Apache, я заметил проблему с использованием скобок в пути. 

PHP: синтаксическая ошибка, неожиданная '(' в C:\Program Files (Прочее)\xampp\php\php.ini в строке 707 0 сертификат сервера НЕ Содержит идентификатор, соответствующий имени сервера

Если вы установили сервер в каталог «Program Files (x86)», такая же ошибка может возникнуть из-за не экранированных скобок.

Чтобы исправить это, откройте файл php.ini и найдите строку, содержащую «include_path», и заключите путь в двойные кавычки, чтобы исправить эту ошибку.

include_path = "C:\Program Files (другие)\xampp\php\PEAR"

0
Ajay Singh