Я пытаюсь использовать 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-бит / 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, он РАБОТАЕТ !!!!
Прошло некоторое время с тех пор, как я был на окнах, но я думаю, вы также должны убедиться, что у скручивания есть галочка рядом с ним под «плагинами». Кроме того, просто искал 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- дающая возможность-WAMP
Кажется, вам нужно включить его в apache, а также в php.ini. Попробуйте щелкнуть правой кнопкой мыши значок значка в следующий раз, навести указатель на расширения, а затем щелкнуть нужными расширениями.
Человек, это делает мою голову. Я сделал то же самое с самого начала (опыт работы с 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
строки 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
Откройте папку bin WAMP и откройте папку php. открыть расширение php.ini и uncomment = php_curl.dll
Откройте папку bin WAMP и откройте 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 = php_curl.dll
Только для копирования libssh2.dll в папку apache для поддержки cURL.
С помощью: