2014-11-11 6 views
2

У меня возникли проблемы с получением cURL, работающим на одном из моих серверов. У меня есть другие, настроенные именно так, и они работают. Вот сообщение об ошибке в системном журнале:PHP Startup: невозможно загрузить динамическую библиотеку php_curl.dll

PHP Fatal error: Call to undefined function curl_init()

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

Я исследовал весь день и ничего не работает. Вот текущее состояние сервера:

  • php.ini находится в C: \ PHP \
  • php_curl.dll находится в C: \ PHP \ вн \
  • libeay32.dll и ssleay32.dll являются в C: \ PHP \
  • расширение = php_curl.dll является раскомментирована в php.ini
  • переменной среды PATH =% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ system32 \ Wbem;% SystemRoot% \ system32 \ WindowsPowerShell \ v1.0 \; C \ php; C: \ php \ ext; C: \ Apache24 \ bin
  • phpinfo() показывает, что C: \ php \ php.ini i s конфигурационный файл используется
  • php.ini extension_dir = "C: \ PHP \ вн"
  • Апач из here
  • PHP от here
  • ОС Windows Server 2008 R2 Datacenter

Я перезапустил несколько раз. Другие расширения загружаются из каталога расширений. Я также попытался перепрограммировать zip-файл PHP и заменить C: \ php на содержимое только что загруженного zip-файла. У меня была проблема на другом сервере некоторое время назад, когда я обновлял PHP и Apache. Замена C: \ php новой копией zip-файла действительно исправить, но теперь это не помогает.

Я буду рад предоставить любую дополнительную информацию, которая может вам понадобиться.

Спасибо.


phpinfo() настроить команду

cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--with-oci8-12c=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--without-analyzer" "--with-pgo".

+0

phpinfo() показывает, что завиток включен? Ищите поддержку 'cURL \t enabled' вам, возможно, потребуется перекомпилировать php с поддержкой curl ... при условии, что вы скомпилировали себя, возможно, опубликуйте свой config.nice/config cmd –

+0

phpinfo() только упоминает curl в разделе авторов модуля. Я сам не скомпилировал PHP. Я загрузил zip VC11 x86 Thread Safe из windows.php.net/download - он всегда работал в прошлом. phpinfo() имеет команду configure в верхней части. Я не уверен, что это поможет, но я разместил его выше. –

+0

хорошо что-то должно быть по-другому, я бы дважды проверял пакет, который вы получаете; если у вас есть один из ваших прошлых серверов, сравните phpinfo() –

ответ

0

Упс. У "C \ php" в PATH отсутствует двоеточие. Изменил его на «C: \ php», и теперь он работает. У меня было ощущение, что это будет что-то вроде этого ... О, хорошо.

0

@Mr. Squidward

Добавление правильного пути для моей версии php в Windows 7 разрешает проблему, теперь Curl может быть загружен на мои Apache 2.4.12 и PHP 5.6.6.

Путь, который работал после загрузки (удаления точки с запятой) curl в файле php.ini.

-4

также вам нужно изменить версию curl.dll, вы должны перезаписать версию, поставляемую с сервером wamp. C:/WAMP/bin/PHP/внутр.

Вы можете скачать нужную версию по этой ссылке

Http: // www.mediafire.com/download/3ay381k3cq59cm2/php_curl-5.4.3-VC9-x64.zip

Я надеюсь, он работает для вас!

шрифта: http://forum.wampserver.com/read.php?2,85716,85932

+0

cURL находится здесь: http://curl.haxx.se/ Я не доверяю пакету на Mediafire (который может быть загружен кем-либо). – mins

0

Мы столкнулись с подобной проблемой в нашей среде.

Мы удалили Apache и установил его снова с помощью следующих команд:

c:\Apache\bin httpd -k uninstall 
c:\Apache\bin httpd -k install 

и магии .... Проблема решена ...

0

Невозможно загрузить динамическую библиотеку, «C: \ PHP \ ext \ php_curl.dll '

правильный ответ должен быть работоспособен как путь среды для c: \ php пропущен. так что просто добавьте

В панели управления -> Поиск -> Расширенные параметры системы и используйте кнопку Переменные среды.

В разделе «Системные переменные» найдите «Путь», добавьте папку c: \ php (или любой другой путь) и перезапустите Apache.

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