Php Openssl не загружается, почему? - PullRequest
3 голосов
/ 20 января 2010

Привет, ребята, я запускаю настроенное приложение веб-почты - однако по какой-то причине расширение openssl не загружается - я включил его в php.ini, но когда я запускаю свое приложение и проверяю загруженные расширения с помощью get_loaded_extensions - openssl не находится в массиве загруженных расширений? Что здесь не так? Php_openssl.dll физически есть - я запускаю сервер вампиров, и он выглядит нормально, но в конце выполнения он не работает ..

Ответы [ 3 ]

7 голосов
/ 20 января 2010

В зависимости от того, как php_openssl.dll был построен / связан, это зависит от libeay32.dll и / или ssleay32.dll. Windows должна иметь возможность (также) загружать эти две .dll в процесс, выполняющий php, чтобы сделать php_openssl.dll доступным / функциональным.
Поскольку Windows выполняет поиск DLL-файлов (среди прочих мест) в каталоге исполняемого файла, попробуйте поместить libeay32.dll и ssleay32.dll в каталог apache / bin (где находится httpd.exe) и перезапустите веб-сервер.

см. Также: Порядок поиска в библиотеке динамических ссылок
и Как пользоваться Dependency Walker

0 голосов
/ 20 января 2010

Это может вам помочь.Скопируйте файлы dll в папки windows и windows / system32, а затем перезапустите сервер Apache.

0 голосов
/ 20 января 2010

Вы пытались перезапустить сервер apache?

И находится ли DLL в нужном месте?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...