Maison  >  Article  >  développement back-end  >  php phpinfo Que dois-je faire si les informations php ne peuvent pas apparaître ?

php phpinfo Que dois-je faire si les informations php ne peuvent pas apparaître ?

藏色散人
藏色散人original
2022-01-17 09:26:253662parcourir

php La solution au problème selon lequel les informations php ne peuvent pas apparaître dans phpinfo : 1. Recherchez et ouvrez le fichier php.ini ; 2. Ouvrez-y les short_open_tags ; 3. Rechargez le service php.ini.

php phpinfo Que dois-je faire si les informations php ne peuvent pas apparaître ?

L'environnement d'exploitation de cet article : système Windows7, version PHP7.1, ordinateur DELL G3

php Que dois-je faire si phpinfo n'apparaît pas ? Pourquoi votre phpinfo() ne s'affiche-t-il pas ?

1. Description du problème

J'ai écrit un fichier php test.php avec le code suivant :

<?php
    echo phpinfo();
?>

Le navigateur l'a visité, mais a renvoyé NULL.

2. Localisation du problème et solution

Après vérification en ligne, le problème rencontré par la plupart des gens est en fait short_open_tags. Leur code est le suivant :

<?
    echo phpinfo();
?>

Dans ce cas, vous devez mettre php.ini dans Open. les short_open_tags, puis rechargez le service php.ini et tout ira bien.

Il y a deux autres questions ici. L'une est de savoir quel fichier php.ini est chargé lorsque php est exécuté. Vous pouvez l'exécuter sur la ligne de commande : php --ini pour trouver le fichier php.ini ; comment recharger le fichier php. ini, si php-fpm est activé sur votre serveur, d'une manière générale, le redémarrage de php-fpm sera OK La commande est : service php-fmp restart Si le service php-fpm (version antérieure de php. ) n'est pas activé, généralement le redémarrage du service Apache est correct. La commande est service httpd restart.

 Après avoir terminé les étapes ci-dessus, les problèmes rencontrés par la plupart des gens seront résolus, mais ce sont les problèmes des autres, pas le mien...

 Impuissant, je pense que cette chose doit être liée à PHP. à la configuration, je suis donc allé sur le site officiel pour lire le document php.ini. La configuration suivante est la suivante :

  disable_functions string 
   本指令允许你基于安全原因禁止某些函数。接受逗号分隔的函数名列表作为参数。 disable_functions 不受安全模式的影响。 本指令只能设置在 php.ini 中。例如不能将其设置在 httpd.conf

Cela signifie que certaines méthodes peuvent être configurées dans php.ini, mais ces méthodes ne peuvent pas être appelées Open. php.ini et trouvez cette configuration, bien sûr, la méthode phpinfo() est désactivée, comme suit :

disable_functions = phpinfo,system,proc_open,proc_close,show_source,popen,pclose

Cela m'est soudain venu à l'esprit, j'ai temporairement supprimé la méthode phpinfo() de Disable_functions, j'ai rechargé le fichier php.ini, puis j'ai accédé à nouveau au test depuis le navigateur php, cela a fonctionné cette fois et le problème a été résolu. Cependant, je voudrais rappeler à mes amis que phpinfo() est une information très sensible, il est généralement préférable de ne pas l'exposer au client, je l'ai donc rapidement désactivé après le test.

Apprentissage recommandé : "Tutoriel vidéo PHP"

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn