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, и он сработал.

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

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

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

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

Я загрузил 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

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

  2. Откройте папку 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.

С помощью:

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