2016-12-12 8 views
2

Я пытался обновить свой сервер до последних Apache 2.4.23 и PHP 7.1, но он не смог загрузить библиотеку php_curl, не знаю почему.Apache 2.4.23 PHP7.x Windows 10 x64 php_curl не работает

PHP Warning: PHP Startup: Unable to load dynamic library 'ext\\php_curl.dll' - The specified procedure could not be found.\r\n in Unknown on line 0 

я пытался нижеуказанных

  1. Изменить расширение путь к полному пути, как D: \ вебсервер \ PHP \ внутр
  2. Копия php_curl.dll, libssh2.dll, libeay32.dll, ssleay32.dll в System32, PHP/внутр, апач/bin, php
  3. Добавлена ​​система php path var iable
  4. Пытались как PHP7 и PHP7.1
  5. Все это x64 и все другое расширение успешно загружен и сервер работает, но только php_curl не работает
  6. раскомментируйте расширение в php.ini

  • Apache 2.4.23 x64
  • PHP7 и также попытался PHP7.1 (Thread Safe) x64
  • Windows 10 x64
+0

Пройди путь к PHP от PATH – RiggsFolly

+0

DLL, это нужно только копирование поместить в 'апач \ bin' папку – RiggsFolly

+0

DONT скопировать DLL файлы в' \ Windows \ system32' папку – RiggsFolly

ответ

0

Решение: Поместите файлы libeay32.dll, libssh2.dll, ssleay32.dll в каталог, указанный в директиве ServerRoot httpd.conf. Эти DLL-файлы можно найти в папке php root.

Причины:

Проблема заключается в php_curl.dll требует, чтобы получить доступ к следующим библиотекам во время загрузки: libeay32.dll, libssh2.dll, ssleay32.dll и это не имеет смысла, если вы поместите их в ./php/ext dir или если вы добавили php-расширения в корневой каталог php.

Конечно, вы можете поместить их в C: \ Windows или в какой-то глобальной папке определяется в PATH, но если вы не хотите, чтобы это сделать, и вы хотите, чтобы ваш апач + PHP установка была портативная:

указанный путь в ServerRoot в httpd.conf рассматривается как домашний путь для php. Поведение похоже на ситуацию, когда вы включаете файл ./path/to/some.php в ./index.php и домашний путь для файла some.php./Dir где находится index.php.

В шортах просто поместите эти три библиотеки в каталог, указанный в httpd.conf. Директория ServerRoot и php_curl.dll не перестанут загружаться снова.

+1

Да, я уже прочитал это решение и попытался его работать. Однако я исправил его, скопировав php-каталог из wamp, похоже, что эти файлы DLL не работают, и разработчик wamp, похоже, скомпилирован. –

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

  • Нет связанных вопросов^_^