Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php phpinfo Apakah yang perlu saya lakukan jika maklumat php tidak dapat dipaparkan?

php phpinfo Apakah yang perlu saya lakukan jika maklumat php tidak dapat dipaparkan?

藏色散人
藏色散人asal
2022-01-17 09:26:253923semak imbas

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.

php phpinfo Apakah yang perlu saya lakukan jika maklumat php tidak dapat dipaparkan?

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
Pembelajaran yang disyorkan: "

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn