1. Problembeschreibung
Eine PHP-Datei test.php geschrieben, der Code lautet wie folgt:
<?php echo phpinfo(); ?>
Der Browser hat es besucht, aber NULL zurückgegeben.
2. Problemort und Lösung
Nachdem die meisten Leute auf das Problem gestoßen sind, lautet ihr Code wie folgt:
<? echo phpinfo(); ?>
In diesem Fall müssen Sie short_open_tags in php.ini öffnen und dann den php.ini-Dienst neu laden, dann ist alles in Ordnung.
Hier gibt es zwei weitere Fragen. Eine ist, wie man weiß, welche php.ini-Datei bei der PHP-Ausführung geladen wird. Sie können es in der Befehlszeile ausführen: php --ini, um die php.ini-Datei zu finden. Das andere ist, wie Sie die php.ini-Datei neu laden. Wenn php-fpm auf Ihrem Server aktiviert ist, ist ein Neustart von php-fpm in Ordnung. Wenn der PHP-FPM-Dienst nicht aktiviert ist (frühere Version von PHP), ist ein Neustart des Apache-Dienstes im Allgemeinen in Ordnung. Der Befehl lautet service httpd restart.
Nachdem Sie die oben genannten Schritte befolgt haben, werden die Probleme, auf die die meisten Menschen stoßen, gelöst sein, aber das ist das Problem anderer Leute, nicht meines oder...
Ich fühle mich hilflos, Ich hatte das Gefühl, dass dieses Ding mit der PHP-Konfiguration zusammenhängt, also ging ich auf die offizielle Website, um das php.ini-Dokument zu lesen. Die nächste Konfiguration darin lautet wie folgt:
disable_functions string
Dieser Befehl Ermöglicht Ihnen, bestimmte Funktionen aus Sicherheitsgründen zu deaktivieren. Akzeptiert eine durch Kommas getrennte Liste von Funktionsnamen als Argumente. „disable_functions“ ist vom abgesicherten Modus nicht betroffen. Diese Direktive kann nur in php.ini gesetzt werden. Es kann beispielsweise nicht in httpd.conf festgelegt werden. Dies bedeutet, dass einige Methoden in php.ini konfiguriert werden können, diese Methoden jedoch nicht aufgerufen werden können. Öffnen Sie php.ini, um diese Konfiguration zu finden. Die phpinfo()-Methode ist wie folgt deaktiviert:
disable_functions = phpinfo,system,proc_open,proc_close,show_source,popen,pclose
Hier wurde mir plötzlich klar, dass ich die php.ini-Datei vorübergehend gelöscht habe und dann auf test.php zugegriffen habe Diesmal war es erfolgreich. Ich möchte meine Freunde jedoch daran erinnern, dass es sich bei phpinfo() um sehr vertrauliche Informationen handelt. Es ist normalerweise am besten, sie dem Client nicht zugänglich zu machen, deshalb habe ich sie nach dem Test schnell deaktiviert.
Die chinesische PHP-Website bietet eine große Anzahl kostenloser
Swoole-Einführungs-Tutorials, die jeder gerne lernen kann!
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn swoole phpinfo() nicht angezeigt wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!