PHP cURL не работает - WAMP на Windows 7 64 бит


169

Я установил WAMP на Windows 7 64bit. cURL не работает, но все же я включил его из лотка WAMP.

Я также раскомментировал extension=php_curl.dllв php.iniтечение как PHP и Apache папки.

Windows выдает мне сообщение об ошибке,

Запуск PHP: не удалось загрузить динамическую библиотеку «c: /wamp/bin/php/php5.4.3/ext/php_curl.dll» - приложение не удалось запустить, поскольку его параллельная конфигурация неверна. Пожалуйста, просмотрите журнал событий приложения или используйте утилиту command-lin sxstrace.exe для получения более подробной информации. "

Как я могу решить эту проблему?


6
Я использую XAMPP лично, я считаю, что WAMP слишком глючит во многих областях. Вы можете попробовать, если больше ничего не работает.
Тим Уизерс

4
Я люблю Wamp, у меня никогда не было с этим
проблем

2
Я бы сказал, что лучше всего вернуться к Apache v2.2.9 и PHP v5.3.1.
Джошуа Пинтер

Кажется, это все еще проблема в WAMP, работающей на PHP 5.4.13 и apache 2.4.4. Керл работал нормально, а затем остановился, и мой сценарий умирает. Теперь простая прокрутка init вызывает проблему (единственное в файле). Любые обновленные источники патчей?
Шон

Ответы:


309

Перейдите по адресу http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/ и загрузите версию cURL, соответствующую вашему PHP версия в разделе "Исправлены расширения curl:" .

Так что если у вас PHP 5.3.13, скачайте "php_curl-5.3.13-VC9-x64.zip". Попробуйте сначала версию "VC". Затем замените php_curl.dll в папке ext. Это сработало для меня.


3
Огромное спасибо. Я сходил с ума по этому поводу. Дело в том, что это работает, но не для curl_multi !!! Во всяком случае, он указал мне в правильном направлении. Я просто зашел на сайт Wamp и скачал дополнение Apache ver. 2.2.9 и PHP-дополнение вер. 5.3.1. С теми, кто в использовании, это работает. Мораль: не все, что последняя версия лучше.
pHelics

6
Обязательно уничтожьте httpd, wampmanager и все процессы, а затем снова запустите приложение wamp. Иначе это иногда действительно не перезагружается ..
парень mograbi

1
Убедитесь, что вы загрузили версию curl для VC, соответствующую вашей версии PHP, иначе она не будет работать.
Нарретц

2
У меня тоже не работает, я все пробовал, может кто-нибудь может подключиться к моему ПК и проверить это? или посоветуй мне, как ее решить, я все сделал
Liad Livnat

10
Спасибо!!! Для всех: это должно работать, не забудьте выбрать фиксированные расширения локонов (если вы пропустили это в ответе), это очень важно! Другие не работают.
Шомз

25

У меня была точно такая же проблема. Перепробовав почти все и покопавшись в Stack Overflow, я наконец нашел причину. Попробуйте загрузить «фиксированное расширение curl» отдельно от PHP 5.4.3 и PHP 5.3.13 x64 (64 bit) для Windows .

Я скачал "php_curl-5.4.3-VC9-x64", и он работал для меня. Я надеюсь, что это помогает.


1
Это хорошее решение, замените файл DLL и не нужно понижать версию.
Еким

1
В дополнение к этому я также обнаружил, что мне нужно перейти на последнюю версию WAMP и добавить папку php bin в мою переменную% PATH%.
Леа Хейс

13

Работает для меня:

  • Перейти по этой ссылке
  • Загрузите файл * php_curl-5.4.3-VC9-x64.zip * в разделе «Фиксированные расширения локонов:»
  • Заменить php_curl.dllфайл в extпапке.

Это сработало для меня.


1
Большое спасибо. Я скачал php_curl-5.3.13-VC9-x64.zip по этой ссылке для PHP 5.3.13, и он отлично работает.
Вин


5

Я сам много боролся с этим .. В конце концов, PHP версии 5.3.1 с Apache 2.2.9 работал ...

Я получал постоянную ошибку отсутствующего php5.dll. Для этого я переименовал все старые php.iniфайлы, которые не требуются (вне папки WAMP) old_ohp.ini.


1
Я перепробовал все, от ответа выше до переустановки WAMP. Наконец, я сделал это, и теперь он работает хорошо с PHP 5.3.1 и Apach 2.2.9. Спасибо!
StapleGun

4

Ошибка не связана с PHP. Это означает, что вы каким-то образом полагаетесь на mod_deflate Apache, но этот модуль Apache не загружен. Попробуйте включить mod_deflate в httpd.conf или закомментировать поврежденную строку (найдите DEFLATE в httpd.conf).

Что касается расширения PHP curl, вы должны убедиться, что оно активировано в php.ini. Убедитесь, что extension_diris установлен в каталог php_curl.dll находится в:

extension_dir = "C: / что угодно", а затем добавить

расширение = php_curl.dll


Это сработало для меня PHP7 Win 10 64 бит. В php.ini добавлено следующее: extension_dir = "C: \ php \ ext" extension = php_curl.dll >> Также добавьте C: \ php в PATH в пользовательских и системных переменных
Эммануэль НК

2

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

  1. Закрыть WAMP (если работает)
  2. Перейдите к WAMP\bin\php\<your version of PHP>
  3. Редактировать файл php.ini
  4. Поиск скручиваемости, раскомментируйте extension=php_curl.dll
  5. Перейдите к WAMP\bin\Apache\<your version of Apache>\bin\
  6. Редактировать файл php.ini
  7. Поиск скручиваемости, раскомментируйте extension=php_curl.dll
  8. Сохранить оба
  9. Перезапустите WAMP

У меня это работало на 64-битной установке WAMP;)
martindilling

1

Я думаю, что cURL не работает с WAMP 2.2e. Я перепробовал все ваши решения, но все равно не получилось. Я получил предыдущую версию (2.2d), и она работает.

Так что просто скачайте предыдущую версию: D


0

Что ж, просто удалите 64-разрядную версию WAMP и перейдите на 32-разрядную версию. Это сработало в моем случае.


0

Вот как мне удалось правильно загрузить CURL. В моем случае php был установлен из zip-пакета, поэтому мне пришлось добавить каталог php в переменную окружения PATH.


0

Убедитесь, что ваша системная переменная среды PATH содержит каталог, в котором установлен PHP. Остановите сервер Apache и перезапустите его еще раз. Если повезет, CURL начнет работать.



0

У меня была проблема с не работающим curl на win8 wamp3 php5.6. Переустановка wamp (версия x64, так как у меня была x64 в системной информации) сделала все отлично.


0

uncomment "curl=cainfo"in the php.inidocument Это помогло мне при установке Prestashop, когда все остальные методы все еще не работали.


-2

Это то, что сработало для меня

Ответ Сорена из другого SO потока - CURL для WAMP

«Кажется, где-то есть ошибка. Если вы испытываете это на Win 7 64 бит, то попробуйте установить Apache Addon версии 2.2.9 и php Addon версии 5.3.1 и переключиться на WAMP, а затем активировать расширение CURL. Это сработало. для меня."

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.