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' - програму не вдалося запустити через неправильну її конфігурацію. Будь ласка, перегляньте журнал подій програми або скористайтеся інструментом командного рядка 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. Curl працював чудово, а потім зупинився і мій сценарій вмирає. Тепер просто простий завиток init викликає проблему (єдине у файлі). Будь-які оновлені джерела виправлення?
Шон

Відповіді:


309

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

Тож якщо у вас PHP 5.3.13, завантажте "php_curl-5.3.13-VC9-x64.zip". Спробуйте спочатку версію "VC". Потім замініть php_curl.dll в папці ext. Це працювало для мене.


3
Дякую купу. Я переживав це. Угода полягає в тому, що вона працює, але не для curl_multi !!! У всякому разі, це вказувало моєму в правильному напрямку. Я просто зайшов на веб-сайт Wamp і завантажив версію додатка Apache. 2.2.9 та версія додатку PHP 5.3.1. З тими, хто використовується, це працює. Мораль: найкраще не все, що є останньою версією.
pHelics

6
Не забудьте вбити httpd, wampmanager та всі процеси - а потім запустити програму wamp знову. Інакше це іноді не дуже перезавантажується ..
guy mograbi

1
Переконайтеся, що ви завантажили VC-версію curl, яка відповідає вашій PHP-версії, інакше вона не працюватиме.
Наррец

2
Не працюйте і для мене, я спробував усе, може хтось може підключитися до мого ПК та перевірити його? чи поради мені, як це вирішити, я все зробив
Liad Livnat

10
Дякую!!! Для всіх: це має працювати, не забудьте вибрати розширення з виправленими завитками (якщо ви пропустили його у відповіді), це дуже важливо! Інші не працюють.
Шомз

25

У мене була така ж точна проблема. Спробувавши майже все і перекопавшись на Stack Overflow, я нарешті знайшов причину. Спробуйте завантажити "фіксований розширення згортання " окремо з PHP 5.4.3 та PHP 5.3.13 x64 (64 біт) для Windows .

Я завантажив "php_curl-5.4.3-VC9-x64", і він працював на мене. Я сподіваюся, що це допомагає.


1
це хороше рішення, замініть файл dll і не потрібно знижувати версію.
Екім

1
На додаток до цього я також виявив, що мені потрібно оновити до останньої версії WAMP і додати папку php bin до моєї змінної% PATH%.
Lea Hayes

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. Переконайтесь, що розширення_diris для каталогу php_curl.dll знаходиться в:

extension_dir = "C: / що завгодно", а потім додайте

розширення = php_curl.dll


Це працювало для мене PHP7 Win 10 64 біт. До php.ini додано наступне: extension_dir = "C: \ php \ ext" розширення = php_curl.dll >> Також додайте C: \ php до PATH у змінних користувача та системи
Emmanuel NK

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-
бітній

1

Я думаю, що CURL не працює з WAMP 2.2e. Я спробував усі ваші рішення, але все одно не вийшло. Я отримав попередню версію (2.2d) і вона працює.

Тому просто завантажте попередню версію: D


0

Ну, просто видаліть 64-розрядну версію WAMP і перейдіть з 32-розрядною версією. Це спрацювало в моєму випадку.


0

Ось як мені вдалося правильно завантажити CURL. У моєму випадку php був встановлений із zip пакету, тому мені довелося додати каталог php до змінної середовища PATH.


0

Переконайтесь, що змінна середовища PATH вашої системи містить каталог, в якому встановлено PHP. Зупиніть сервер Apache і перезапустіть його ще раз. При удачі CURL почне працювати.


0

Ця робота для мене: http://www.mediafire.com/?3ay381k3cq59cm2 завантажте вставте файл у папку ext PHP 5.4.3


Хоча це посилання може відповісти на питання, краще включити сюди суттєві частини відповіді та надати посилання для довідки. Відповіді лише на посилання можуть стати недійсними, якщо пов’язана сторінка зміниться
slfan

0

У мене виникла проблема з тим, що не працює завиток на win8 wamp3 php5.6. Перевстановлення wamp (версія x64, як я мав x64 в інформації про систему) призвело до нормальної роботи.


0

Проблема "curl=cainfo"в php.iniдокументі Це допомогло мені встановити Prestashop, коли всі інші методи все ще не працювали.


-2

Це те, що працювало для мене

Відповів Сорен з іншої теми SO - CURL для WAMP

"Здається, десь є помилка. Якщо ви відчуваєте це на Win 7 64 біт, то спробуйте встановити апаш-аддон версії 2.2.9 та php-аддона версії 5.3.1 та переключитися на ті, що в WAMP, а потім активуйте розширення CURL. Це спрацювало для мене."

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.