PHP и CURL под Windows 7 64 бит и Apache - PullRequest
16 голосов
/ 20 января 2010

Я пытаюсь использовать curl с PHP на моем боксе безуспешно.

Моя конфигурация:


ОС: win 7 64 бит,

PHP: 5.3.1,

Apache: 2.2.14


Мне удалось использовать расширение mysql, поэтому конфигурация моего php.ini кажетсяхорошо.Но я получаю и ошибку в журнале Apache с curl:

PHP Предупреждение: PHP Запуск: не удается загрузить динамическую библиотеку 'C: /php-5.3.1/ext/php_curl.dll' - Указанный модуль не можетбыть найденным. \ r \ n в Неизвестно в строке 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 в переменную окружения PATH, и она сработала.Я попытаюсь выяснить, для чего была нужна DLL.

Обновление: Похоже, это был libeay32.dll и sslleay32.dll должен быть в переменной окружения PATH. Я добавил в подкаталог bin Apache иэто сработало.

Ответы [ 13 ]

18 голосов
/ 30 августа 2012

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

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

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

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

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

8 голосов
/ 20 января 2010

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

7 голосов
/ 16 ноября 2010

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

Тем не менее, когда я скопировал libeay32.dll и sselay.dll в C: \ windows, он работает !!!!

4 голосов
/ 20 января 2010

Прошло много времени с тех пор, как я был на Windows, но я думаю, что вы также должны убедиться, что у curl есть галочка рядом с ним в разделе "плагины".Кроме того, только что искал в Google и нашел это:

Curl действительно может быть включен под WAMP, работающим в среде Windows.

Шаги следующие:

1) Закрыть WAMP(если работает) 2) Перейдите к WAMP \ bin \ php (ваша версия php) \ 3) отредактируйте php.ini 4) Найдите curl, раскомментируйте расширение = php_curl.dll 5) Перейдите к WAMP \ bin \ Apache (ваша версияof apache) \ bin \ 6) edit php.ini 7) Поиск curl, раскомментируйте расширение = php_curl.dll 8) Сохраните оба 9) Перезапустите WAMP Источник: http://www.dibugs.com/curl-enabling-wamp

Похоже, вы должны включить егов apache, а также в php.ini.Попробуйте в следующий раз просто щелкнуть правой кнопкой мыши по значку wamp, навести курсор на добавочные номера и выбрать нужные добавочные номера.

3 голосов
/ 01 июня 2016

Чтобы включить cURL с использованием PHP7, вставьте C:\php в PATH: enter image description here

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

Вы готовы к работе: enter image description here

3 голосов
/ 22 марта 2010

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

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

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

2 голосов
/ 20 января 2010

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

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

1 голос
/ 28 июля 2010

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

1 голос
/ 20 января 2010

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

0 голосов
/ 12 июня 2017

Необходимо было только скопировать libssh2.dll в папку apache, чтобы включить поддержку cURL.

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

  • Apache 2.4
  • Php 7.0.11 - Win32-VC14-x86
  • Windows 7 Профессиональная x64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...