2015-09-04 3 views
0

Я столкнулся с странные проблемы в ubuntu, когда я ударил этогоПрограмма 'curl' в настоящее время не установлена ​​Ошибка! но может сделать завиток запрос от PHP

curl -i -X POST -d '{"name":"kuldeep dangi", "Service_Request"}' http://localhost/index.php 

от терминала я получаю

The program 'curl' is currently not installed. You can install it by typing: 
sudo apt-get install curl 

, но когда я делаю один и тот же завиток запрос, используя PHP Я получаю ожидаемый результат.

ответ

2

curl - это утилита linux, которая запускается как команда от bash. Это не установлено в вашей системе. Вы можете obvs установить его на

sudo apt-get install curl  //for ubuntu, etc. 

PHP curl command делает то же самое, но является полезностью PHP. Когда вы устанавливаете php в свою систему, он устанавливается.
* Я не знаю, но я думаю, что вы установили PHP через ЛАМПА

Если запустить что-то вроде:

shell_exec(curl *url*) 

через PHP, это не будет выполняться, потому что вы пытаетесь запустить завиток из оболочки, который не установлен.

+0

это означает 'sudo apt-get install php5-curl' - это просто модуль curl php и' sudo apt-get install curl' - это реальное расширение curl для ubuntu –

+0

yes ... bingo !! Поскольку это похоже на «php5-curl» для завитки, поэтому я думал, что вы установили php через LAMP, иначе вам нужно установить его отдельно. – vish4071

+0

, но разве модуль PHP5-curl будет использовать внутреннее расширение 'curl', чтобы сделать запрос на завивание? –

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