J'essaie de détecter si curl est installé en utilisant PHP dans un script exécuté à partir de la ligne de commande. J'ai essayé les éléments suivants:comment tester si curl est disponible en PHP sans erreurs
if(@function_exists('curl_version')){
...
}
et
error_reporting(E_ERROR);
ini_set('display_errors', '0');
if(is_callable('curl_init')){
...
}
mais dans les deux cas, j'obtenir ce message:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-zts-20121212/curl.so' - /usr/local/lib/php/extensions/no-debug-zts-20121212/curl.so: cannot open shared object file: No such file or directory in Unknown on line 0
Je préférerais cacher le message d'erreur, mais il semble que la @ et error_reporting ne fonctionnent pas. Existe-t-il une manière différente de supprimer ce message?
double possible de [comment vérifier si le froissement est activé ou désactivé] (http://stackoverflow.com/questions/13433946/how- to-check-if-curl-is-enabled-or-disabled) –
On dirait que votre problème est plus lié à vos configs essayant toujours de référencer l'extension quand elle n'est pas là. Notez le 'PHP Startup'. –
En tant que bon développeur, vous ne devriez jamais préférer cacher des erreurs, des avertissements, etc. Combattre la cause à la place –