phpinfo () - apakah ada cara mudah untuk melihatnya?

123

Setiap kali saya ingin melihat, phpinfo();saya harus:

  • Buat file info.php;
  • Tulislah phpinfo();di dalamnya.
  • Buka browser dan ketik "thisproject.dev/info.php" saya

Saya menggunakan Ubuntu.

Adakah cara yang lebih praktis untuk melihat phpinfo di browser?

MEM
sumber
2
Seperti yang @Jaitsu dan Brian Gordon tulis, Anda dapat mengakses PHP melalui baris perintah, tetapi yang tidak mereka sebutkan adalah bahwa terkadang PHP dalam baris perintah berbeda dari yang ada di Apache, yaitu, mereka bekerja dalam mode yang berbeda dan bahkan mungkin memiliki konfigurasi yang berbeda. file.
binaryLV
@binaryLV poin yang bagus, yang saya abaikan ketika saya menjawab
JamesHalsall

Jawaban:

221

Dari baris perintah Anda, Anda dapat menjalankan ..

php -i

Saya tahu ini bukan jendela browser, tetapi Anda tidak dapat melihat phpinfo();isinya tanpa melakukan pemanggilan fungsi. Jelas, pendekatan terbaik adalah memiliki skrip phpinfo di root direktori server web Anda, dengan cara itu Anda memiliki akses ke sana setiap saat melalui http://localhost/info.phpatau sesuatu yang serupa (CATATAN: jangan lakukan ini di lingkungan produksi atau di tempat yang dapat diakses publik)

EDIT: Seperti yang disebutkan oleh binaryLV, sangat umum untuk memiliki dua versi php.ini per instalasi. Satu untuk antarmuka baris perintah (CLI) dan yang lainnya untuk antarmuka server web. Jika Anda ingin melihat output phpinfo untuk server web Anda, pastikan Anda menentukan path file ini, misalnya ...

php -c /etc/php/apache2/php.ini -i 
JamesHalsall
sumber
10
Jangan lupa untuk mengamankannya , karena keluaran dari phpinfo()seharusnya tidak dapat diakses oleh publik.
binaryLV
Ada juga alasan bagus untuk TIDAK MENGHUBUNGKAN 2 php.initerutama jika Anda bekerja di server publik.
JohnnyQ
Anda harus benar-benar menggunakan -c flag dan meneruskan di jalur untuk file .ini yang tepat daripada melakukan sesuatu seperti symlink atau yang lainnya.
Chris Rasys
@ChrisRasys mengapa Anda harus menentukannya setiap kali Anda menjalankan skrip CLI?
JamesHalsall
@JamesHalsall Jika Anda perlu meniru pengaturan PHP yang digunakan server web Anda, itulah cara yang tepat untuk melakukannya. Jika tidak, Anda salah menggunakan pengaturan CLI, atau Anda menghapus pemisahan antara pengaturan CLI dan pengaturan server web. Pemisahan itu memang ada karena suatu alasan.
Chris Rasys
18

Jika Anda telah menginstal php di mesin lokal Anda, coba:

$ php -a
Interactive shell

php > phpinfo();
Brian Gordon
sumber
2
Apakah ini mendapatkan php.iniversi cli atau yang ada di apache? Dalam kasus saya, saya menggunakan 2 php.iniuntuk cli dan apache.
JohnnyQ
2
Saya mencoba ini dan mendapatkan php.inidari versi CLI. Jika Anda menyimpan 2 versi php.iniini mungkin tidak dapat diterapkan.
JohnnyQ
15

Dari CLI, cara terbaik adalah menggunakan grepseperti:

php -i | grep libxml
totas
sumber
3
Ini adalah cara yang bagus untuk mencari di php ini.
claudiu.f.marginean
10

Dari CLI:

php -r 'phpinfo();'
sjas
sumber
Host web saya (debian 7): php -r 'phpinfo ();' Kesalahan dalam argumen 1, karakter 2: opsi tidak ditemukan r php -v PHP 4.4.9 (cgi-fcgi) (dibangun: 28 Feb 2017 11:31:58)
Tahanan 13
2

Gunakan baris perintah.

touch /var/www/project1/html/phpinfo.php && echo '<?php phpinfo(); ?>' >> /var/www/project1/html/phpinfo.php && firefox --url localhost/project1/phpinfo.php

Sesuatu seperti itu? Idk!

Chris G.
sumber