Beberapa tahun yang lalu saya menginstal Apache 2.2 x dan PHP 5.3.1 pada server Linux saya menjaga. Aku digunakan .tar.gz's dan membangun mereka seperti yang diperintahkan (bukan rpm dan apa yang-harus-anda). Dan semua baik-baik saja.
Hari ini saya butuhkan untuk menginstal ini yang tampak seperti perpustakaan PHP. Aku pergi melalui semua langkah-langkah untuk menginstal, dan saya menemukan ibm_db2.jadi di $PHP_HOME/lib/ekstensi/somecomplicatedname/ibm_db2.jadi
Besar menangkap adalah langkah terakhir untuk mengkonfigurasi php.ini tetapi TIDAK ada php.ini pada sistem saya. Kengerian kengerian. PHP bekerja dengan baik, kecuali tentu saja untuk model baru ini ibm_db2 thingamagic yang ingin saya gunakan sehingga seseorang dapat menggunakan GUI untuk bermain-main dengan DB2
. (Saya mencoba script php kecil yang gagal dan menunjukkan bahwa ibm_db2 fungsi yang tidak tersedia).
Saya harus berurusan dengan PHP setelah setiap beberapa tahun, jadi mohon pencerahan pada tingkat yang sangat dasar tentang apa yang bisa saya lakukan untuk mengaktifkan GUI berbasis web akses ke DB2
.
Pada baris perintah, jalankan:
php --ini
Anda akan mendapatkan sesuatu seperti:
Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File: /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed: /etc/php5/cli/conf.d/curl.ini,
/etc/php5/cli/conf.d/pdo.ini,
/etc/php5/cli/conf.d/pdo_sqlite.ini,
/etc/php5/cli/conf.d/sqlite.ini,
/etc/php5/cli/conf.d/sqlite3.ini,
/etc/php5/cli/conf.d/xdebug.ini,
/etc/php5/cli/conf.d/xsl.ini
Yang's my dev lokal-mesin. Namun, kedua baris adalah salah satu yang menarik. Jika tidak ada yang disebutkan, kita lihat yang pertama. Itu adalah jalan, di mana terlihat PHP untuk php.ini`.
Anda dapat grep informasi yang sama menggunakan phpinfo()
dalam naskah dan menyebutnya dengan browser. Yang disebutkan di blok pertama dari output. php -i
melakukan hal yang sama untuk baris perintah, tapi cukup nyaman.
Cara terbaik untuk menemukan ini adalah: buat sebuah file php dan tambahkan kode berikut:
<?php phpinfo(); ?>
dan buka di browser, maka akan tampil file yang sebenarnya sedang baca!
Update OP:
Ini bekerja untuk saya:
php -i | grep 'php.ini'
Anda harus melihat sesuatu seperti:
Loaded Configuration File => /usr/local/lib/php.ini
p.s. Untuk mendapatkan hanya php.inin jalan
php -i | grep /.+/php.ini -oE
Di command window ketik
php --ini
Ini akan menunjukkan anda jalan sesuatu seperti
Configuration File (php.ini) Path: /usr/local/lib
Loaded Configuration File: /usr/local/lib/php.ini
Jika perintah di atas tidak berhasil maka gunakan ini
echo phpinfo();
Perintah ini akan membantu anda untuk menemukan itu
php -r "phpinfo();" | grep php.ini
Gunakan perintah berikut untuk menemukan php.ini
path file di linux.
[root@AnyDirectory ~]# locate php.ini
/etc/php.ini
/etc/php.ini.rpmnew
/usr/share/doc/php-common-5.4.45/php.ini-development
/usr/share/doc/php-common-5.4.45/php.ini-production
atau coba cara lain
[root@AnyDirectory ~]# php --ini
yang menunjukkan hasil jalan
PHP hadir dengan dua fungsi asli untuk menunjukkan mana config file dimuat :
Tergantung pada pengaturan anda, Apache dan CLI mungkin menggunakan berkas ini. Berikut adalah dua solusi :
Hanya menambahkan kode berikut di file php dan buka di browser anda
print php_ini_loaded_file();
print_r(php_ini_scanned_files());
Copy-paste di terminal anda :
php -r 'print php_ini_loaded_file(); print_r(php_ini_scanned_files());'
Untuk SAPI: php-fpm
Ada tidak perlu untuk membuat php.info file (itu bukan kebijakan yang baik untuk meninggalkan dunia baca sih). Pada baris perintah:
php-fpm -i | more
Di suatu tempat di produksinya, ia akan menampilkan baris ini:
Configuration File (php.ini) Path => /etc
Berikut ini adalah penjelasan lebih lengkap: https://www.cloudinsidr.com/content/how-to-figure-out-your-php-configuration-parameters-without-info-php/
Anda bisa mendapatkan info lebih lanjut tentang konfigurasi file menggunakan sesuatu seperti:
$ -> php -i | ack config # Use fgrep -i if you don't have ack
Configure Command => './configure' ...
Loaded Configuration File => /path/to/php.ini
Cobalah salah satu dari solusi ini
Di terminal ketik find / -name "php.ini"
Di terminal ketik php -i | grep php.ini
. Itu harus menunjukkan
file path sebagai Configuration File (php.ini) Path => /etc
Jika anda dapat mengakses satu file php anda , membukanya di editor (notepad)
dan masukkan kode di bawah ini setelah <?php
di baris baru phpinfo();
Ini
akan memberitahu anda di php.ini lokasi
Anda juga dapat berbicara dengan php dalam mode interaktif. Cukup ketik php -a
terminal dan ketik phpinfo(); setelah php dimulai.
Ada beberapa cara yang sah telah disebutkan untuk lokasi php.ini file, tetapi jika anda menemukan halaman ini karena anda ingin melakukan sesuatu dengan itu dalam bash script:
path_php_ini="$(php -i | grep 'Configuration File (php.ini) Path' | grep -oP '(?<=\=\>\s).*')" echo ${path_php_ini}