ทุกครั้งที่ฉันต้องการเห็นphpinfo();
ฉันต้อง:
- สร้างไฟล์ info.php;
- เขียน
phpinfo();
ในนั้น - ไปที่เบราว์เซอร์และพิมพ์ "thisproject.dev/info.php" ของฉัน
ฉันใช้ Ubuntu
ไม่มีวิธีที่เป็นประโยชน์กว่าในการดู phpinfo ในเบราว์เซอร์หรือไม่?
ทุกครั้งที่ฉันต้องการเห็นphpinfo();
ฉันต้อง:
phpinfo();
ในนั้นฉันใช้ Ubuntu
ไม่มีวิธีที่เป็นประโยชน์กว่าในการดู phpinfo ในเบราว์เซอร์หรือไม่?
คำตอบ:
จากบรรทัดคำสั่งของคุณคุณสามารถเรียกใช้ ..
php -i
ฉันรู้ว่าไม่ใช่หน้าต่างเบราว์เซอร์ แต่คุณไม่สามารถดูphpinfo();
เนื้อหาได้โดยไม่ต้องเรียกใช้ฟังก์ชัน เห็นได้ชัดว่าแนวทางที่ดีที่สุดคือการมีสคริปต์ phpinfo ในรูทของไดเรกทอรีเว็บเซิร์ฟเวอร์ของคุณด้วยวิธีนี้คุณสามารถเข้าถึงได้ตลอดเวลาผ่านทางhttp://localhost/info.php
หรือสิ่งที่คล้ายกัน (หมายเหตุ: อย่าทำสิ่งนี้ในสภาพแวดล้อมการผลิตหรือที่ใดที่หนึ่ง สามารถเข้าถึงได้โดยสาธารณะ)
แก้ไข: ตามที่กล่าวไว้โดย binaryLV เป็นเรื่องปกติที่จะมี php.ini สองเวอร์ชันต่อการติดตั้ง หนึ่งสำหรับอินเตอร์เฟสบรรทัดคำสั่ง (CLI) และอีกอันสำหรับอินเทอร์เฟซเว็บเซิร์ฟเวอร์ หากคุณต้องการดูเอาต์พุต phpinfo สำหรับเว็บเซิร์ฟเวอร์ของคุณตรวจสอบให้แน่ใจว่าคุณระบุพา ธ ไฟล์ ini ตัวอย่างเช่น ...
php -c /etc/php/apache2/php.ini -i
phpinfo()
ไม่ควรเข้าถึงแบบสาธารณะ
php.ini
โดยเฉพาะอย่างยิ่งหากคุณทำงานบนเซิร์ฟเวอร์สาธารณะ
หากคุณติดตั้ง php ไว้ในเครื่องของคุณให้ลอง:
$ php -a
Interactive shell
php > phpinfo();
php.ini
จากเวอร์ชัน cli หรือใน apache หรือไม่? ในกรณีของฉันฉันใช้ 2 php.ini
สำหรับ cli และ apache
php.ini
จากเวอร์ชัน CLI หากคุณใช้ 2 เวอร์ชันphp.ini
นี้อาจใช้ไม่ได้
จาก CLI วิธีที่ดีที่สุดคือการใช้grep
เช่น:
php -i | grep libxml
จาก CLI:
php -r 'phpinfo();'
ใช้บรรทัดคำสั่ง
touch /var/www/project1/html/phpinfo.php && echo '<?php phpinfo(); ?>' >> /var/www/project1/html/phpinfo.php && firefox --url localhost/project1/phpinfo.php
อะไรแบบนั้น? Idk!