phpinfo () - görmenin kolay bir yolu var mı?


123

Her görmek istediğimde phpinfo();yapmam gereken:

  • Bir info.php dosyası oluşturun;
  • İçine yazın phpinfo();.
  • Tarayıcıya gidin ve "thisproject.dev/info.php" yazın

Ubuntu'dayım.

Tarayıcıda phpinfo'yu görmenin daha pratik bir yolu yok mu?


2
@Jaitsu ve Brian Gordon'un yazdığı gibi, PHP'ye komut satırından erişebilirsiniz, ancak bahsetmedikleri şey, bazen komut satırındaki PHP'nin Apache'deki PHP'den farklı olduğudur, yani farklı modlarda çalışırlar ve hatta farklı yapılandırmalara sahip olabilirler. Dosyalar.
binaryLV

@binaryLV iyi nokta, cevapladığımda göz ardı ettiğim bir nokta
JamesHalsall

Yanıtlar:


221

Komut satırınızdan çalıştırabilirsiniz ..

php -i

Bunun tarayıcı penceresi olmadığını biliyorum, ancak phpinfo();işlev çağrısı yapmadan içeriği göremezsiniz . Açıkçası, en iyi yaklaşım, web sunucusu dizininizin kökünde bir phpinfo betiğine sahip olmaktır, bu şekilde ona her zaman http://localhost/info.phpveya benzer bir yolla erişebilirsiniz (NOT: Bunu bir üretim ortamında veya bir yerde yapmayın. halka açıktır)

DÜZENLEME: binaryLV'de belirtildiği gibi, kurulum başına php.ini'nin iki sürümüne sahip olmak oldukça yaygındır. Biri komut satırı arayüzü (CLI) için, diğeri web sunucusu arayüzü için. Web sunucunuz için phpinfo çıktısını görmek istiyorsanız, ini dosya yolunu belirttiğinizden emin olun, örneğin ...

php -c /etc/php/apache2/php.ini -i 

10
Ürünün çıktısı halka açık olmamalı olduğundan , güvenliğini sağlamayı unutmayın phpinfo().
binaryLV

Ayrıca, özellikle genel bir sunucu üzerinde çalışıyorsanız , 2'yi BAĞLAMAMANIN iyi bir nedeni php.inivardır.
JohnnyQ

Gerçekten sadece -c bayrağını kullanmalı ve sembolik bağlantı veya başka bir şey yapmak yerine uygun .ini dosyasının yolunu iletmelisiniz.
Chris Rasys

@ChrisRasys CLI komut dosyalarını her çalıştırdığınızda neden bunu belirtmek istersiniz?
JamesHalsall

@JamesHalsall Web sunucunuzun kullandığı PHP ayarlarını taklit etmeniz gerekiyorsa, bunu yapmanın doğru yolu budur. Aksi takdirde ya yanlışlıkla CLI ayarlarını kullanıyorsunuzdur ya da CLI ayarları ile web sunucusu ayarları arasındaki ayrımı kaldırıyorsunuzdur. Bu ayrılığın bir nedeni var.
Chris Rasys

18

Yerel makinenizde php kuruluysa şunu deneyin:

$ php -a
Interactive shell

php > phpinfo();

2
Bu php.inicli sürümünü mü yoksa apache'deki sürümü mü alıyor? Benim durumumda php.inicli ve apache için 2 kullanıyorum .
JohnnyQ

2
Bunu denedim ve php.iniCLI sürümünden alıyor. 2 versiyonunu tutarsanız, php.inibunun geçerli olmayabilir.
JohnnyQ

15

CLI'den en iyi yol şu şekilde kullanmaktır grep:

php -i | grep libxml

3
Bu php ini'de arama yapmanın güzel bir yoludur.
claudiu.f.marginean

10

CLI'den:

php -r 'phpinfo();'

Web barındırıcım (debian 7): php -r 'phpinfo ();' Bağımsız değişken 1, karakter 2'de hata: seçenek bulunamadı r php -v PHP 4.4.9 (cgi-fcgi) (inşa: 28 Şubat 2017 11:31:58)
Prisoner 13

2

Komut satırını kullanın.

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

Bunun gibi bir şey? Bilmiyorum!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.