Penyelesaian kepada masalah yang maklumat php tidak boleh muncul dalam php phpinfo: 1. Cari dan buka fail php.ini 2. Buka short_open_tags di dalamnya 3. Muat semula perkhidmatan php.ini.
Persekitaran pengendalian artikel ini: sistem windows7, versi PHP7.1, komputer DELL G3
php phpinfo Apa yang perlu saya lakukan jika maklumat php tidak boleh muncul? Mengapa phpinfo() anda tidak boleh dipaparkan
1. Penerangan masalah
Saya menulis fail php test.php, kod adalah seperti berikut :
<?php echo phpinfo(); ?>
Penyemak imbas mengaksesnya tetapi mengembalikan NULL.
2. Lokasi masalah dan penyelesaian
Selepas menyemak dalam talian, masalah yang dihadapi oleh kebanyakan orang sebenarnya adalah masalah short_open_tags berikut:
<? echo phpinfo(); ?>
Dalam kes ini, anda perlu membuka short_open_tags dalam php.ini, dan kemudian muat semula perkhidmatan php.ini dan ia akan menjadi OK.
Terdapat dua lagi soalan di sini Satu ialah bagaimana untuk mengetahui fail php.ini yang dimuatkan oleh pelaksanaan php Anda boleh melaksanakannya pada baris arahan: php --ini untuk mencari fail php.ini. yang lain ialah cara mencari fail php.ini Muat semula fail php.ini Jika php-fpm didayakan pada pelayan anda, secara amnya, memulakan semula php-fmp akan OK. Jika perkhidmatan php-fpm tidak didayakan (versi php sebelumnya), secara amnya memulakan semula perkhidmatan apache adalah OK, arahannya ialah perkhidmatan httpd restart.
Selepas mengikut langkah di atas, masalah yang dihadapi oleh kebanyakan orang akan selesai, tetapi ini adalah masalah orang lain, bukan saya orz...
Tidak berdaya, saya merasakan bahawa perkara ini mesti ada berkaitan dengan konfigurasi php, jadi saya pergi ke laman web rasmi untuk membaca dokumen php.ini Konfigurasi berikut adalah seperti berikut:
disable_functions string 本指令允许你基于安全原因禁止某些函数。接受逗号分隔的函数名列表作为参数。 disable_functions 不受安全模式的影响。 本指令只能设置在 php.ini 中。例如不能将其设置在 httpd.conf
Maksudnya terdapat beberapa konfigurasi dalam Kaedah php.ini. , kaedah ini tidak boleh dipanggil, buka php.ini dan cari konfigurasi ini Sudah tentu, kaedah phpinfo() dinyahdayakan, seperti berikut: Padamkannya daripada disable_functions, muat semula fail php.ini, dan kemudian akses test.php daripada. pelayar sekali lagi. Kali ini ia berjaya dan masalah telah diselesaikan. Walau bagaimanapun, saya ingin mengingatkan rakan-rakan saya bahawa phpinfo() adalah maklumat yang sangat sensitif Selalunya adalah lebih baik untuk tidak mendedahkannya kepada pelanggan, jadi saya segera mematikannya selepas ujian.
disable_functions = phpinfo,system,proc_open,proc_close,show_source,popen,pclose
Tutorial Video PHP
"Atas ialah kandungan terperinci php phpinfo Apakah yang perlu saya lakukan jika maklumat php tidak dapat dipaparkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!