Jawaban:
Jika Anda menggunakan PHP CLI, maka coba gunakan perintah shell ini (saya berasumsi bahwa Anda menggunakan linux di sini)
which php - will locate the php executable (this should be the default php used by you)
whereis php - The first path displayed will be the location of the php executable
echo $PATH - will print a list of paths separated by ":" where the system looks for commands
Jika Anda menggunakan PHP sebagai modul Apache maka phpinfo () akan memberi tahu Anda versi php yang digunakan, dan file konfigurasi php, BUKAN jalur php . Jika Anda memiliki 2 versi php yang dapat dieksekusi maka ini akan membantu Anda. Jika mereka adalah versi yang sama maka tidak masalah yang mana :)
Jika Anda ingin mengetahui versi php, maka php -v akan mencetak versi php di CLI dan setiap modul Zend yang diinstal.
Jika Anda ingin mengetahui file ini termasuk maka php --ini akan menampilkan daftar file ini dimuat oleh modul php (ini berlaku untuk versi CLI).
which
; gunakan command -v
saja. Lihat juga Periksa apakah ada program dari skrip Bash .
Cukup tambahkan skrip sederhana
<?php phpinfo(); ?>
Dengan asumsi Anda Menggunakan melalui Web Server:
Anda dapat menempatkan fungsi berikut dalam skrip:
<?php
phpinfo();
?>
Jika ini tidak berhasil, bisa jadi karena fungsi ini dinonaktifkan di php.ini. Ini sering dilakukan untuk keamanan. Jika demikian, Anda akan memiliki baris di php.ini seperti:
disable_functions = phpinfo
Jika ini masalahnya, ubah sementara untuk
disable_functions =
Jika Anda Menggunakan php untuk Shell Script:
Seharusnya ada 'garis shebang' di atas, semacamnya
#! / usr / local / bin / php -q
Apakah Anda yakin yang satu tautan smybolic ke yang lain? melakukan
ls -l / usr / local / bin / php
Jangan ;-)
Juga dari baris perintah:
$ php -v
PHP 5.2.6-3ubuntu4 dengan Suhosin-Patch 0.9.6.2 (cli) (dibangun: 31 Maret 2009 02:11:31) Hak Cipta (c) 1997-2008 Grup PHP Zend Engine v2.2.0, Hak Cipta (c) 1998- 2008 Zend Technologies
Jika Anda berbicara tentang skrip web Anda yang dipanggil oleh server web Apache Anda dan PHP dikonfigurasi sebagai modul Apache maka jawabannya adalah TIDAK ADA.
Lokasi yang Anda sebutkan dalam pertanyaan Anda adalah penerjemah skrip baris perintah yang akan dipanggil dengan notasi shebang
#!/usr/local/bin/php
di bagian atas skrip baris perintah-php Anda
Anda dapat memanggil juru bahasa yang Anda sebutkan secara terpisah, karena mereka memiliki nama yang berbeda
# php
akan memanggil / usr / local / bin / php dan
# php5
akan memanggil / usr / local / bin / php5
Tidak satu pun dari mereka yang digunakan jika Anda menggunakan PHP melalui modul Apache. Jika Anda menggunakan CGI-Version dari php, ia akan muncul di phpinfo (); keluaran.
<?php echo shell_exec('which php'); ?>
Ini berfungsi bahkan jika Anda tidak memiliki akses shell. ;-)
which
perintah itulah yang saya butuhkan.