J'essaie actuellement de faire fonctionner php, Apache et mysql sur Ubuntu. Je suis récemment passé de Windows à Ubuntu pour apprendre. Mais je suis confronté à un petit problème. Lorsque le code est correct, le fichier est exécuté correctement dans le navigateur, comme lorsqu'il y a une erreur de syntaxe, au lieu de montrer l'erreur dans le navigateur, il génère une erreur comme indiqué.
J'ai vérifié mon réglage de php via phpinfo () et son comme suit. phpinfo
Je pense que le signalement des erreurs est activé et j'ai essayé de lire d'autres questions similaires sur les différents sujets, mais elles ne m'ont pas vraiment aidé. Ils ont souligné que je dois vérifier que le fichier .htaccess est en bon état. Je ne sais pas exactement comment puis-je vérifier cela? Quelqu'un peut-il m'aider? J'ai également essayé de modifier les autorisations de répertoire en 777 et 755, mais cela n'a pas aidé non plus. Toute idée de comment puis-je résoudre ce problème?
Votre directive display_errors
est définie sur no
.
Pour résoudre ce problème:
Éditez /etc/php/7.0/Apache2/php.ini
et réglez:
; display_errors
; Default Value: On
; Development Value: On
; Production Value: Off
; display_startup_errors
; Default Value: Off
; Development Value: On
; Production Value: Off
#to
; display_errors
; Default Value: On
; Development Value: On
; Production Value: On
; display_startup_errors
; Default Value: On
; Development Value: On
; Production Value: On
Redémarrez votre Apache avec:
Sudo systemctl restart Apache2
Pour avoir le même comportement sur cli
éditer le /etc/php/7.0/cli/php.ini
Pour définir cette valeur localement, ajoutez ceci à un fichier .htaccess
à la racine du serveur: /var/www/html
Faire
vim .htaccess
Appuyez sur i
Tapez ce qui suit:
# Displaying php errors
php_flag display_errors on
php_value error_reporting 6143
Presse
Esc:x
Enter
Note:
Le mien était php version 7.0
. Changez pour votre version particulière. Et dans votre image, les valeurs local
et master
sont toutes deux définies sur Off
donc:
step 1
va changer le master value
, et
step 4
changera le local value
.
Vous devez juste ajouter les lignes de code suivantes à votre fichier PHP pour une configuration temporaire.
error_reporting(E_ALL);
ini_set('display_errors', 1);