PHP и CURL под Windows 7 64 бит и Apache

Я пытаюсь использовать 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, и он сработал.

Ответ 1

AFAIR, вам нужны файлы libeay32.dll и libssl32.dll на PATH для Curl для правильной работы. И, вероятно, 64 бит для вашей системы x64.

Ответ 2

Что я сделал для этой проблемы с PHP cURL в Windows 7 64-bit/Windows 8 64-бит:

  • Остановить WampServer.
  • Откройте php.ini в C:\wamp\bin\php\(your PHP version) и удалите точку с запятой из ;extension=php_curl.dll.
  • Запустите WAMP и тест.

Если он все еще не работает:

Я загрузил php_curl-(your PHP version)-VC9-x64.zip из эту ссылку и заменил по умолчанию php_curl.dll на C:\wamp\bin\php\php-virsion\ext на новый.

Это решило мою проблему.

Ответ 3

Я пробовал все вышеперечисленные шаги и все еще имею ту же проблему. Я скопировал libeay32.dll и sselay.dll в C:\windows\system32 и перезапустил, но все еще не работает.

Тем не менее, когда я копировал libeay32.dll и sselay.dll в C:\windows, он РАБОТАЕТ!!!!

Ответ 4

Прошло некоторое время с тех пор, как я был на окнах, но я думаю, вам также нужно убедиться, что у скручивания есть галочка рядом с надписью "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 в следующий раз, навести указатель на расширения, а затем щелкнуть по желаемым расширениям.

Ответ 5

Человек, он делает мою голову. Я сделал то же самое с самого начала (опыт работы с php...), добавил путь PHP и PHP/ext, но не-go. Он просто не инициализировался.

Я установил все 64-разрядные версии на win7 x64 (так что mysql/php/apache - все 64-разрядные версии), но я в недоумении.

Мир советов; установите 32-разрядные версии, если вы можете помочь. 64 бит по-прежнему остается "мистическим будущим", к сожалению, независимо от того, что процессоры x64 находятся в течение многих лет.

Ответ 6

Чтобы включить cURL с помощью PHP7, вставьте C:\php в PATH: введите описание изображения здесь

После этого перейдите в C:\php откройте файл php.ini и раскомментируйте расширение строки extension=php_curl.dll, удалив точку с запятой в начале строки: введите описание изображения здесь

Вы готовы к работе: введите описание изображения здесь

Ответ 7

Вы могли бы использовать Wampserver от http://www.wampserver.com/en/ Из предлагаемого меню вы можете легко включить завиток, он заботится обо всем остальном.

Так как существуют пакеты, такие как XAMPP http://www.apachefriends.org/en/xampp-windows.html, а WAMP уже доступен в сети, вы можете использовать их для настройки стека WAMP вместо того, чтобы строить его с нуля. Пакеты Thease предлагают простые меню для включения и отключения расширений php.

Ответ 8

Это может быть длинный, но какой php.ini вы редактировали? Поскольку в WAMP используется один Apache, он находится в каталоге bin Apache.

Ответ 9

Скопируйте файлы libeay32.dll и sselay.dll в C:\windows и C:\windows\system32 и перезапустите на своем веб-сервере и посмотрите, загружен ли корректный файл php.ini

Ответ 10

Для других, имеющих ту же проблему, если выбранное решение не работает, вы должны знать, что php_curl.dll в определенном пакете сервера WAMP был неправильным файлом, у меня была та же проблема, я нашел правильный php_curl. dll в /wamp/bin/php/php [youversion/ext/и заменил его, и он сработал. См. Эту статью: http://forum.wampserver.com/read.php?2,85716

Ответ 11

  • Откройте папку WAMP bin и откройте папку php. открыть расширение php.ini и uncomment = php_curl.dll

  • Откройте папку WAMP bin и откройте Apache\bin. Открыть расширение php.ini и umcomment = php_curl.dll

Перезапустите источник WAMP:: Все! Проблема исправлена.

Ответ 12

У меня была такая же проблема для моего 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

Ответ 13

Только мне пришлось копировать libssh2.dll в папку apache для поддержки cURL.

Использование:

  • Apache 2.4
  • Php 7.0.11 - Win32-VC14-x86
  • Windows 7 Professional x64