¿Cómo puedo ejecutar curl como línea de comandos de shell en PHP?

Si trato de ejecutar esto dentro de un script:

 

Yo obtengo:

 -bash-3.2$ php test.php sh: /curl: No such file or directory 

usando shell_exec:

 PHP Warning: shell_exec(): Cannot execute using backquotes in Safe Mode... 

¿Cómo puedo ejecutar curl como línea de comando de shell?

Esos errores están sucediendo en Linux, en mi mac funciona.

El problema es que el modo seguro de PHP está activado y es mejor usar la ruta completa para ejecutar cURL (gracias a ghostJago y amosrivera). Ejecutar el script con el siguiente comando solucionó el problema:

 php -dsafe_mode=Off test.php 

No quiero cambiar php.ini pero podría ser una solución también.

shell_exec le dice al problema del modo seguro, pero el exec simplemente le dice un mensaje incorrecto, con suerte probé tanto exec como shell_exec .

Deshabilite safe mode en su archivo php.ini. También verifica si tienes curl instalado.

 safe_mode = Off 

en la línea de comando, haz esto:

 which curl 

Esto le dará la ruta absoluta al progtwig Curl.

Luego, comprueba que safe_mode = Off esté en tu php.ini.

Cuando haya hecho esto, cambie su código a: