2010-07-09 6 views
4

Я написал сценарий для анализа некоторых данных с сайта cURL, и он отлично работает, когда я запускаю его в своем браузере, однако, когда я хочу запустить его в командной строке, я получаю сообщение об ошибке «вызов неопределенной функции curl_init() ». Выполняются ли сценарии php под разными настройками из командной строки?cURL не работает из командной строки?

+1

Да, особенно если вы используете что-то вроде mod_php от Apache - загруженные библиотеки могут быть совершенно разными. – Konerak

+2

выполните команду phpinfo() из командной строки, чтобы узнать, что используется файл php.ini. –

+0

Спасибо, дамп из phpinfo() показал мне местоположение, которое использовалось из командной строки. – AFK

ответ

1

Это происходит потому, что вы просто пытаетесь вызвать функцию PHP из bash. Если у вас есть завиток, установленный в вашей среде linux, тогда команда должна просто зависать [-options] [url]. Самый простой из них что-то вроде:

$ curl http://someurl.com/path/to/xmlfile.xml 

Вы можете проверить это из командной строки, связывая «$, которые завиток» (без кавычек, конечно). Это даст вам путь к тому, где он хранится, если вы должны использовать полный путь. (например,/usr/bin/curl [-options] [url]).

EDIT: после перечитывания вашего вопроса Я понял, что я неловко пропустил тот факт, что вы сказали, что пытаетесь запустить PHP-скрипт из командной строки, а не скручивать себя. И теперь я тоже в шоке от вашей проблемы. Сожалею!

Смежные вопросы