Ответ 1
AFAIR, вам нужны файлы libeay32.dll и libssl32.dll на PATH для Curl для правильной работы. И, вероятно, 64 бит для вашей системы x64.
Я пытаюсь использовать curl с PHP на моем ящике без каких-либо успехов.
Моя конфигурация:
ОС: выиграть 7 64 бит,
PHP: 5.3.1,
Apache: 2.2.14
Мне удалось использовать расширение mysql, поэтому настройка моего php.ini кажется прекрасной. Но я получаю и ошибка в журнале Apache с завитком:
PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку "C:/php-5.3.1/ext/php_curl.dll" - указанный модуль не найден. \r\n в Unknown в строке 0
Файл находится прямо там, и он без проблем загружает php_mysql.dll.
Я пробовал все: чтобы поместить файл dll в apache\bin, windows\system32, поместите путь php EXT в переменную среды PATH. поместить некоторые lib (libeay.dll и sssomething.dll) в windows 32
Хорошо, я думаю, что это может иметь отношение к моей Windows, которая составляет 64 бита или с версией PHP.. может быть. Я больше не знаю: (
Любая идея?
Обновление Я не использую Wamp, потому что мне нравится знать, что я делаю в своей системе, и в конечном итоге выбрать версию, которую я хочу использовать apache, php и MySql.
Мое решение
Я добавил путь PHP в свою переменную environement PATH, и она сработала. Я попытаюсь выяснить, что нужно DLL.
Обновление: похоже, что libeay32.dll и sslleay32.dll должны были находиться в переменной среды PATH. Я добавил в подкаталог bin Apache, и он сработал.
AFAIR, вам нужны файлы libeay32.dll и libssl32.dll на PATH для Curl для правильной работы. И, вероятно, 64 бит для вашей системы x64.
Что я сделал для этой проблемы с PHP cURL в Windows 7 64-bit/Windows 8 64-бит:
php.ini
в C:\wamp\bin\php\(your PHP version)
и удалите точку с запятой из ;extension=php_curl.dll
.Если он все еще не работает:
Я загрузил php_curl-(your PHP version)-VC9-x64.zip
из эту ссылку и заменил по умолчанию php_curl.dll
на C:\wamp\bin\php\php-virsion\ext
на новый.
Это решило мою проблему.
Я пробовал все вышеперечисленные шаги и все еще имею ту же проблему. Я скопировал libeay32.dll и sselay.dll в C:\windows\system32 и перезапустил, но все еще не работает.
Тем не менее, когда я копировал libeay32.dll и sselay.dll в C:\windows, он РАБОТАЕТ!!!!
Прошло некоторое время с тех пор, как я был на окнах, но я думаю, вам также нужно убедиться, что у скручивания есть галочка рядом с надписью "plugins". Кроме того, просто искал google и нашел это:
Curl действительно может быть включен в WAMP, запущенном в среде Windows.
Шаги следующие:
1) Закрыть WAMP (если выполняется) 2) Перейдите к WAMP\bin\php (ваша версия php) \ 3) редактировать php.ini 4) Поиск curl, uncomment extension = php_curl.dll 5) Перейдите в WAMP\bin\Apache (ваша версия apache)\bin \ 6) редактировать php.ini 7) Поиск curl, uncomment extension = php_curl.dll 8) Сохраните оба 9) Перезапустить WAMP Источник: http://www.dibugs.com/curl-enabling-wamp
Кажется, вам нужно включить его в apache, а также в php.ini. Попробуйте щелкнуть правой кнопкой мыши по значку wamp в следующий раз, навести указатель на расширения, а затем щелкнуть по желаемым расширениям.
Человек, он делает мою голову. Я сделал то же самое с самого начала (опыт работы с php...), добавил путь PHP и PHP/ext, но не-go. Он просто не инициализировался.
Я установил все 64-разрядные версии на win7 x64 (так что mysql/php/apache - все 64-разрядные версии), но я в недоумении.
Мир советов; установите 32-разрядные версии, если вы можете помочь. 64 бит по-прежнему остается "мистическим будущим", к сожалению, независимо от того, что процессоры x64 находятся в течение многих лет.
Чтобы включить cURL с помощью PHP7, вставьте C:\php
в PATH:
После этого перейдите в C:\php
откройте файл php.ini
и раскомментируйте расширение строки extension=php_curl.dll
, удалив точку с запятой в начале строки:
Вы могли бы использовать Wampserver от http://www.wampserver.com/en/ Из предлагаемого меню вы можете легко включить завиток, он заботится обо всем остальном.
Так как существуют пакеты, такие как XAMPP http://www.apachefriends.org/en/xampp-windows.html, а WAMP уже доступен в сети, вы можете использовать их для настройки стека WAMP вместо того, чтобы строить его с нуля. Пакеты Thease предлагают простые меню для включения и отключения расширений php.
Это может быть длинный, но какой php.ini вы редактировали? Поскольку в WAMP используется один Apache, он находится в каталоге bin Apache.
Скопируйте файлы libeay32.dll и sselay.dll в C:\windows и C:\windows\system32 и перезапустите на своем веб-сервере и посмотрите, загружен ли корректный файл php.ini
Для других, имеющих ту же проблему, если выбранное решение не работает, вы должны знать, что php_curl.dll в определенном пакете сервера WAMP был неправильным файлом, у меня была та же проблема, я нашел правильный php_curl. dll в /wamp/bin/php/php [youversion/ext/и заменил его, и он сработал. См. Эту статью: http://forum.wampserver.com/read.php?2,85716
Откройте папку WAMP bin и откройте папку php. открыть расширение php.ini и uncomment = php_curl.dll
Откройте папку WAMP bin и откройте Apache\bin. Открыть расширение php.ini и umcomment = php_curl.dll
Перезапустите источник WAMP:: Все! Проблема исправлена.
У меня была такая же проблема для моего Apache24 в Windows 7 с PHP 5.6.5 Это то, что я сделал, и исправил проблему. Перейдите в папку Windows\system32: libssh2.dll, php_curl.dll, ssleay32.dll, libeay32.dll
Переместить в папку Apache24\bin libssh2.dll
Uncomment extension = php_curl.dll
Только мне пришлось копировать libssh2.dll в папку apache для поддержки cURL.
Использование: