Dépannage de la fonction exec() en PHP
Faire face à des problèmes avec la fonction exec() peut être frustrant, surtout lorsqu'elle ne donne aucun résultat des résultats évidents. Cet article fournit un guide complet pour vous aider à déboguer et résoudre de tels problèmes.
Problème :
La fonction exec() ne parvient pas à exécuter les commandes sur un serveur, malgré la désactivation de safe_mode et vérifier la fonctionnalité des commandes de la console. Les autorisations pour les applications ont été définies correctement.
Extraits de code :
Les extraits de code suivants ont été tentés :
echo exec('/usr/bin/whoami'); echo exec('whoami'); exec('whoami 2>&1',$output,$return_val); if($return_val !== 0) { echo 'Error<br>'; print_r($output); } exec('/usr/bin/whoami 2>&1',$output,$return_val); if($return_val !== 0) { echo 'Error<br>'; print_r($output); }
Les deux derniers extraits de code affichent un erreur et un tableau vide. Le support du serveur n'a pas pu vous aider.
Solution :
Vérifiez les fonctions désactivées :
Activer le mode débogage :
Pour un débogage plus facile, utilisez ce qui suit code :
#!/usr/bin/php ini_set("display_errors", 1); ini_set("track_errors", 1); ini_set("html_errors", 1); error_reporting(E_ALL);
Autorisation Problèmes :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!