2010-01-20 3 views
1

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

ответ

4

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

Смотри также: Dynamic-Link Library Search Order
и How to use Dependency Walker

+0

Как таинственно, проблема просто исчезла: \ - спасибо в любом случае – Ali

+0

Я знаю, что это очень старое сообщение, но я столкнулся с подобной проблемой, и ваше предложение действительно исправило ее. – m453h

+1

Я запускаю PHP 7 на Apache 2.4, проверял расширение php.ini openssl , также есть apache bin: libeay, ssleay и openssl.exe. Но все равно не работает. –

0

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

А DLL стоит у вас дома?

+0

Выполнено, что сто раз, но не помогло Я даже попробовал настройку, которую я нашел здесь http://php.net/manual/en/ref.openssl.php#79441, но даже это не помогло – Ali

-1

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

Смежные вопросы