Memeriksa versi PHP apa yang saya jalankan di Linux?

105

Saya menjalankan Centos 5 dan saya perlu tahu versi PHP yang saya jalankan, apakah ada perintah untuk ini yang bisa saya jalankan?

Roland
sumber

Jawaban:

181

Coba jalankan yang berikut di baris perintah.

Untuk mendapatkan informasi versi:

php -v

Atau untuk mendapatkan banyak info:

php -i

Seharusnya memberi Anda semua informasi yang Anda butuhkan tentang instalasi php.

Paxxi
sumber
17
+1 php -v jauh lebih cepat
hyperslug
5
Terima kasih, ini berhasil :-) php -i | grep 'Versi PHP' memberi saya jawaban
Roland
3
Hanya berhati-hati bahwa versi CLI PHP (dicentang dari baris perintah) dapat berbeda dari yang dilayani oleh server web Anda (ditunjukkan oleh phpinfo ())
Akshay Raje
@AkshayRaje Persis. Kebanyakan orang yang bertanya "Apa versi PHP yang saya gunakan?" Biasanya merujuk pada modul PHP Apache / Nginx dan bukan hal-hal PHP CLI. Info PHP CLI tidak ada hubungannya dengan modul PHP yang digunakan oleh Apache / Nginx.
JakeGould
Dan php-cli mungkin tidak diinstal dalam sistem
Furkat U.
18

Anda dapat membuat index.phpfile dengan

<?php phpinfo() ?>
hyperslug
sumber
7
ini memiliki keuntungan dari bekerja pada server yang Anda tidak memiliki akses ssh, meskipun secara pribadi saya selalu lebih suka <? php?>, hanya untuk futureproofing: P
Phoshi
Ah, benar, saya punya kebiasaan menggunakan tag ASP.
hyperslug
2
Di situs web PHP mana pun orang sering dapat melihat versi di X-Powered-Byheader di setiap respons PHP yang dihasilkan PHP. Ketika Anda tidak memiliki akses SSH, maka terkadang phpshell.sourceforge.net dapat digunakan. (Meskipun dengan sangat hati-hati, seperti orang perlu memeriksa apakah folder dapat ditulisi sebelum menjalankan tarperintah.)
Arjan
Pertama, ini jawabannya. Kebanyakan orang yang bertanya "Apa versi PHP yang saya gunakan?" Biasanya merujuk pada modul PHP Apache / Nginx dan bukan hal-hal PHP CLI. Info PHP CLI tidak ada hubungannya dengan modul PHP yang digunakan oleh Apache / Nginx. Tetapi @Arjan juga, banyak administrator sistem menonaktifkan server header “X-Powered-By” yang dikirim sebagai bagian dari pengerasan keamanan. Meskipun tampaknya nyaman untuk pengembang, tajuk seperti itu menempatkan Anda pada "daftar pengisap" untuk serangan botnet. Jika Anda menjalankan server dan cara utama Anda menentukan versi PHP adalah melalui "X-Powered-By" proses Anda sangat cacat.
JakeGould
ini seharusnya jawaban yang benar
Nico
12

Jawaban diterima, tetapi opsi lain pada sistem RPM (RHEL, Centos, Fedora, dll.) Adalah menggunakan yang berikut ini:

rpm -q php

Dan sementara saya melakukannya, metode umum untuk menggunakan RPM untuk menemukan info pada paket untuk program atau file yang diinstal rpm sama dengan ini (untuk awk):

  1. Temukan path lengkap ke file jika tidak dikenal, seperti untuk dieksekusi dalam $ PATH:

    ketik -path awk

  2. Temukan nama, termasuk versi, dari paket yang berisi file:

    rpm -qf / usr / bin / awk

  3. Jika diinginkan, permintaan info dari paket itu:

    rpm -qi melongo

Agak sulit untuk paket yang diinstal dan digunakan oleh Apache karena mungkin tidak menggunakan $ PATH, tetapi Anda bisa mulai dengan sesuatu seperti:

rpm -qa | egrep -i 'php | awk'

NVRAM
sumber
3

Menggunakan

more /etc/php.ini

Ini akan menunjukkan kepada Anda:

  1. Versi Apache
  2. Versi PHP
  3. Fungsi PHP
  4. Berbagai pilihan mengenai PHP
Pankaj
sumber