Curl - не работает в Windows CLI - PullRequest
9 голосов
/ 01 июля 2011

Curl не будет работать в командной строке Windows, но он отлично работает в браузере (localhost)

Ошибка:

C:\wamp\www\site>C:\wamp\bin\php\php5.3.0\php.exe -f index.php

PHP Fatal error:  Call to undefined function curl_init() in C:\wamp\www\site\index.php on line 111

Fatal error: Call to undefined function curl_init() in C:\wamp\www\site\index.php on line 111

Да PHP Curl включен, как я уже говорил, он работает нормальнов браузере.

Ответы [ 5 ]

6 голосов
/ 31 июля 2013

Запустите php -r "echo php_ini_loaded_file ();" в командной строке, чтобы увидеть, какой файл INI загружается.

Затем удалите ; до extension = php_curl.dll вокруг строки 656

Перезапустите apache

Чтобы это работало,убедитесь, что php установлен как глобальная переменная, если он не получен в D: \ wamp \ bin \ php \ php5.2.5 ( путь может измениться на вашем компьютере ) из командной строки и запустите код

5 голосов
/ 01 июля 2011

Попробуйте запустить

php.exe --re curl

, чтобы убедиться, что curl включен / доступен также для php-cli. Убедитесь, что cli использует тот же php.ini, что и ваш веб-сервер, в противном случае может потребоваться также включить там curl.

4 голосов
/ 27 января 2012

У меня была проблема только сейчас, вот это - после установки PEAR.

Был файл php.ini в

C:\wamp\bin\php\php5.3.8

Но тот, который использовал Apache, был расположен в

C:\wamp\bin\apache\Apache2.2.21\bin
2 голосов
/ 01 июля 2011

Do a:

php.exe -i > phpinfo.txt

Открыть phpinfo.txt и проверить:

  1. Загруженный файл конфигурации
  2. extension_dir
  3. Загруженные расширения

Скорее всего, PHP-CLI загружает другой файл .ini.

Редактировать

Ну, похоже, вы можете сделать:

C:\wamp\bin\php\php5.3.0\php.exe -c C:\wamp\bin\php\php5.3.0\php.ini -f index.php

Внутри параметра -c укажите путь к файлу .ini, который вы хотите использовать.

1 голос
/ 01 июля 2011

Я не уверен, что то же самое относится и к платформам на базе Windows, но в Linux исполняемый файл CLI PHP (исполняемый двоичный файл командной строки) использует php.ini двоичный файл веб-сервера (вероятно, модуль CGI под Windows).1002 *

Похоже, модуль Curl включен в веб-сервере php.ini, но не в версии CLI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...