Beberapa tahun yang lalu saya menginstal Apache 2.2x dan PHP 5.3.1 di server Linux yang saya pelihara. Saya menggunakan .tar.gz's dan membangunnya seperti yang diinstruksikan (bukan rpms dan what-have-you). Dan semuanya baik-baik saja.
Hari ini saya perlu menginstal ini yang tampak seperti perpustakaan PHP. Saya telah melalui semua langkah untuk menginstal, dan saya menemukan ibm_db2.so$PHP_HOME/lib/extensions/somecomplicatedname/ibm_db2.so
Tangkapan hebat adalah langkah terakhir adalah mengkonfigurasi php.ini tetapi tidak ada php.ini di sistem saya. Horor kengerian. PHP berfungsi dengan baik, kecuali tentu saja untuk halamagic ibm_db2 baru-ketinggalan jaman ini yang ingin saya gunakan sehingga seseorang dapat menggunakan GUI untuk mengotak-atik DB2
. (Saya mencoba skrip php kecil yang gagal dan menunjukkan bahwa fungsi ibm_db2 tidak tersedia).
Saya harus berurusan dengan PHP sekali setiap beberapa tahun, jadi tolong beri tahu saya pada tingkat yang sangat mendasar tentang apa yang bisa saya lakukan untuk mengaktifkan akses GUI berbasis web DB2
.
locate php.ini
akan memberi tahu Anda hanya saat-saat di mana file ada di sistem Anda.Jawaban:
Cara terbaik untuk menemukannya adalah: buat file php dan tambahkan kode berikut:
dan buka di browser, itu akan menampilkan file yang sebenarnya sedang dibaca!
Pembaruan oleh OP:
<?php echo php_ini_loaded_file(); ?>
disebutkan dalam jawaban ini .sumber
<?php phpinfo(); ?>
php -r \@phpinfo\(\)\;
berfungsi bagi sayaphp -r \@phpinfo\(\)\; | grep 'PHP Version' -m 1
untuk menarik info spesifik<?php echo php_ini_loaded_file(); ?>
Di baris perintah jalankan:
Anda akan mendapatkan sesuatu seperti:
Itu dari mesin dev lokal saya. Namun, baris kedua adalah yang menarik. Jika tidak ada yang disebutkan, lihat yang pertama. Itu adalah path, tempat PHP mencari
php.ini
.Anda dapat menangkap informasi yang sama menggunakan
phpinfo()
skrip dan menyebutnya dengan browser. Disebutkan di blok pertama output.php -i
melakukan hal yang sama untuk baris perintah, tetapi cukup tidak nyaman.sumber
.php
file. Ngomong-ngomong, jika Anda mengomentari pertanyaan maka saya akan diberi tahu dan saya dapat memperbaiki masalahnya lebih cepat.phpinfo.php
file yang mirip. Dengan FPM Anda setidaknya bisa menggunakanphp5-fpm -i | grep '\.ini'
. Biasanya Anda menggunakan ini dua atau tiga kali dan pada akhirnya Anda tahu di mana file-file itu berada;)Ini bekerja untuk saya:
Anda harus melihat sesuatu seperti:
ps Untuk mendapatkan hanya jalur php.inin
sumber
php.ini
, yang persis masalah: Jika tidak ada, Anda masih tidak tahu di mana untuk melihat, atau di mana untuk menempatkan yang baru.Configuration File (php.ini) Path => /usr/lib
, tetapi berlari<?php phpinfo(); ?>
memberi sayaLoaded Configuration File: /etc/php.ini
. Jadi,phpinfo()
lebih andal dalam kasus saya.Pada jendela jenis perintah
Ini akan menunjukkan Anda jalan seperti apa
Jika perintah di atas tidak berfungsi, gunakan ini
sumber
Perintah ini akan membantu Anda menemukannya
sumber
Gunakan perintah berikut untuk menemukan
php.ini
jalur file di linux.atau coba ini dengan cara lain
[root@AnyDirectory ~]# php --ini
ini menunjukkan hasil path
sumber
php -i | grep 'php.ini'
, karena menemukan setiap php.ini dan tidak memberitahu Anda mana yang menggunakan instalasi PHP Anda. Juga, itu dapat memberikan hasil yang salah ketikalocate
DB tidak mutakhir.akan memberi tahu Anda lokasinya, atau dari baris perintah
sumber
PHP dilengkapi dengan dua fungsi asli untuk menunjukkan file konfigurasi mana yang dimuat:
Bergantung pada pengaturan Anda, Apache dan CLI mungkin menggunakan file ini berbeda. Inilah dua solusi:
Apache:
Cukup tambahkan berikut ini di file php dan buka di browser Anda
CLI:
Salin-tempel di terminal Anda:
sumber
php_ini_loaded_file
tidak selalu tersedia.php_ini_loaded_file
mengatakan versi php> = 5.2.4Hei ... itu berhasil untukku!
sumber
php --ini
berfungsi, tetapi ini hanyalah pilihan lain :) Biasanya ada/etc/php5/cli/php.ini
/etc/php5/apache2/php.ini
/etc/php5/cgi/php.ini
dan biasanya yang Anda inginkan cukup jelas. (cli, apache, cgi)Anda bisa mendapatkan lebih banyak info tentang file konfigurasi menggunakan sesuatu seperti:
sumber
Untuk SAPI: php-fpm
Tidak perlu membuat file php.info (itu bukan kebijakan yang baik untuk membiarkannya agar dunia tetap membaca). Di baris perintah:
Di suatu tempat dalam outputnya, ia akan menampilkan baris ini:
Berikut ini penjelasan yang lebih lengkap: https://www.cloudinsidr.com/content/how-to-figure-out-your-php-configuration-parameters-without-info-php/
sumber
Coba salah satu solusi ini
Dalam tipe terminal Anda
find / -name "php.ini"
Dalam tipe terminal Anda
php -i | grep php.ini
. Itu harus menunjukkan path file sebagaiConfiguration File (php.ini) Path => /etc
<?php
di baris baru.phpinfo();
Ini akan memberi tahu Anda lokasi php.iniphp -a
terminal dan ketik phpinfo (); setelah php dimulai.sumber
Ada beberapa cara valid yang telah disebutkan untuk menemukan file php.ini, tetapi jika Anda menemukan halaman ini karena Anda ingin melakukan sesuatu dengannya dalam skrip bash:
path_php_ini="$(php -i | grep 'Configuration File (php.ini) Path' | grep -oP '(?<=\=\>\s).*')" echo ${path_php_ini}
sumber