(PHP 5 >= 5. 2. 4, PHP7, PHP8)
php_ini_loaded_file — Ambil jalur ke php.ini yang dimuat. file ini
Keterangan
php_ini_loaded_file(). rangkaian. PALSU
Parameter
Fungsi ini tidak memiliki parameter
Nilai Pengembalian
PHP yang dimuat. jalur ini, atau false jika tidak dimuat
Contoh
Contoh #1 php_ini_loaded_file() contoh
$inipath = php_ini_loaded_file();
if ($inipath) {
echo 'Loaded php.ini: ' . $inipath;
} else {
echo 'A php.ini file is not loaded';
}
?>
Contoh di atas akan menampilkan sesuatu yang mirip dengan
Loaded php.ini: /usr/local/php/php.ini
Menentukan direktori tempat mencari php. ini, atau file -d configuration_directive[=value] 4 khusus (yang tidak perlu diberi nama php. ini), e. g
$ php -c /custom/directory/ my_script.php $ php -c /custom/directory/custom-file.ini my_script.php
Jika opsi ini tidak ditentukan, php. ini dicari di lokasi default
-n --no-php-iniAbaikan php. ini sepenuhnya
Tetapkan nilai khusus untuk salah satu arahan konfigurasi yang diizinkan di php. ini. Sintaksnya adalah
-d configuration_directive[=value] _
# Omitting the value part will set the given configuration directive to "1" $ php -d max_execution_time -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(1) "1" # Passing an empty value part will set the configuration directive to "" php -d max_execution_time= -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(0) "" # The configuration directive will be set to anything passed after the '=' character $ php -d max_execution_time=20 -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(2) "20" $ php -d max_execution_time=doesntmakesense -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(15) "doesntmakesense" _
-e --info-profilAktifkan mode informasi tambahan, untuk digunakan oleh debugger/profiler
-f --berkasParsing dan jalankan file yang ditentukan. -f adalah opsional dan dapat dihilangkan - hanya memberikan nama file untuk dieksekusi sudah cukup
-tangan -? . -i --info Memanggil phpinfo(), dan mencetak hasilnya. Jika PHP tidak bekerja dengan benar, disarankan untuk menggunakan perintah php -i dan lihat apakah ada pesan kesalahan yang dicetak sebelum atau menggantikan tabel informasi. Berhati-hatilah saat menggunakan mode CGI, hasilnya dalam HTML dan karenanya sangat besar. -l --periksa sintaksMenyediakan cara mudah untuk hanya melakukan pemeriksaan sintaks pada kode PHP yang diberikan. Jika berhasil, teks -d configuration_directive[=value] 5 ditulis ke output standar dan kode pengembalian shell adalah -d configuration_directive[=value] 6. Jika gagal, teks -d configuration_directive[=value] 7 selain pesan kesalahan parser internal ditulis ke output standar dan kode pengembalian shell diatur ke -d configuration_directive[=value] 8
Opsi ini tidak akan menemukan kesalahan fatal (seperti fungsi yang tidak terdefinisi). Gunakan -f untuk menguji kesalahan fatal juga
-m --modulCatatan
Opsi ini tidak bekerja sama dengan opsi -r
Contoh #1 Mencetak modul PHP dan Zend bawaan (dan dimuat).
$ php -m [PHP Modules] xml tokenizer standard session posix pcre overload mysql mbstring ctype [Zend Modules] _
-r --lariMengizinkan eksekusi PHP disertakan langsung pada baris perintah. Tag awal dan akhir PHP ( -d configuration_directive[=value] _9) tidak diperlukan dan akan menyebabkan kesalahan parse jika ada
# Omitting the value part will set the given configuration directive to "1" $ php -d max_execution_time -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(1) "1" # Passing an empty value part will set the configuration directive to "" php -d max_execution_time= -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(0) "" # The configuration directive will be set to anything passed after the '=' character $ php -d max_execution_time=20 -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(2) "20" $ php -d max_execution_time=doesntmakesense -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(15) "doesntmakesense" _0. Karena variabel $foo tidak mungkin untuk didefinisikan, itu tidak berkembang menjadi apa-apa yang menghasilkan kode diteruskan ke PHP untuk eksekusi benar-benar membaca$ php -r " = get_defined_constants();"
Cara yang benar adalah dengan menggunakan tanda kutip tunggal # Omitting the value part will set the given configuration directive to "1" $ php -d max_execution_time -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(1) "1" # Passing an empty value part will set the configuration directive to "" php -d max_execution_time= -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(0) "" # The configuration directive will be set to anything passed after the '=' character $ php -d max_execution_time=20 -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(2) "20" $ php -d max_execution_time=doesntmakesense -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(15) "doesntmakesense" 1. Variabel dalam string yang dikutip tunggal tidak diperluas oleh sh/bash
Contoh #3 Menggunakan tanda kutip tunggal untuk mencegah substitusi variabel shell
$ php -r '$foo = get_defined_constants(); var_dump($foo);' array(370) { ["E_ERROR"]=> int(1) ["E_WARNING"]=> int(2) ["E_PARSE"]=> int(4) ["E_NOTICE"]=> int(8) ["E_CORE_ERROR"]=> [...]
Jika menggunakan shell selain sh/bash, masalah lebih lanjut mungkin akan dialami - jika sesuai, laporan bug harus dibuka di » https. //github. com/php/php-src/issues. Masih mudah mengalami masalah saat mencoba menggunakan variabel (shell atau PHP) dalam kode baris perintah, atau menggunakan garis miring terbalik untuk keluar, jadi berhati-hatilah saat melakukannya. Anda telah diperingatkan
Catatan
-r tersedia di CLI SAPI, tetapi tidak di CGI SAPI
-B --proses-mulaiCatatan
Opsi ini hanya ditujukan untuk kode yang sangat mendasar, sehingga beberapa arahan konfigurasi (seperti dan ) diabaikan dalam mode ini
Kode PHP untuk dieksekusi sebelum memproses stdin
-R --kode-prosesKode PHP untuk dieksekusi untuk setiap baris input
Ada dua variabel khusus yang tersedia dalam mode ini. $argn dan $argi. $argn akan berisi baris yang sedang diproses PHP pada saat itu, sedangkan $argi akan berisi nomor baris
-F --proses-fileFile PHP untuk dieksekusi untuk setiap baris input
-E --proses-akhirKode PHP untuk dieksekusi setelah memproses input
Contoh #4 Menggunakan opsi -B, -R dan -E untuk menghitung jumlah baris proyek
$ find my_proj | php -B '$l=0;' -R '$l += count(@file($argn));' -E 'echo "Total Lines: $l\n";' Total Lines: 37328
-S --serverMemulai server web bawaan
-t --docroot Menentukan root dokumen untuk server web bawaan. -s --syntax-highlight dan --syntax-highlightingSintaks warna tampilan sumber yang disorot
Opsi ini menggunakan mekanisme internal untuk mengurai file dan menulis versi HTML yang disorot ke output standar. Perhatikan bahwa yang dilakukannya hanyalah menghasilkan blok # Omitting the value part will set the given configuration directive to "1" $ php -d max_execution_time -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(1) "1" # Passing an empty value part will set the configuration directive to "" php -d max_execution_time= -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(0) "" # The configuration directive will be set to anything passed after the '=' character $ php -d max_execution_time=20 -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(2) "20" $ php -d max_execution_time=doesntmakesense -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(15) "doesntmakesense" 2 tag HTML, tanpa header HTML
-v --versiCatatan
Opsi ini tidak bekerja sama dengan opsi -r
Contoh #5 Menggunakan -v untuk mendapatkan nama SAPI dan versi PHP dan Zend
$ php -v PHP 5.3.1 (cli) (built: Dec 11 2009 19:55:07) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies
-w --stripTampilkan sumber dengan komentar dan spasi kosong
-z --zend-ekstensiCatatan
Opsi ini tidak bekerja sama dengan opsi -r
Muat ekstensi Zend. Jika hanya nama file yang diberikan, PHP mencoba memuat ekstensi ini dari jalur pustaka default saat ini di sistem Anda (biasanya /etc/ld. Jadi. conf pada sistem Linux, misalnya). Meneruskan nama file dengan jalur absolut tidak akan menggunakan jalur pencarian perpustakaan sistem. Nama file relatif termasuk informasi direktori akan memberi tahu PHP untuk mencoba memuat ekstensi relatif ke direktori saat ini
--iniTampilkan nama file konfigurasi dan direktori yang dipindai
Contoh #6 # Omitting the value part will set the given configuration directive to "1" $ php -d max_execution_time -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(1) "1" # Passing an empty value part will set the configuration directive to "" php -d max_execution_time= -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(0) "" # The configuration directive will be set to anything passed after the '=' character $ php -d max_execution_time=20 -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(2) "20" $ php -d max_execution_time=doesntmakesense -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(15) "doesntmakesense" _3 contoh
$ php --ini Configuration File (php.ini) Path: /usr/dev/php/5.2/lib Loaded Configuration File: /usr/dev/php/5.2/lib/php.ini Scan for additional .ini files in: (none) Additional .ini files parsed: (none)
--rf --rfungsiTampilkan informasi tentang fungsi atau metode kelas yang diberikan (mis. g. nomor dan nama parameter)
Opsi ini hanya tersedia jika PHP dikompilasi dengan dukungan Refleksi
Contoh #7 penggunaan dasar ________4______4
-d configuration_directive[=value] _0
--rc --rclassTampilkan informasi tentang kelas yang diberikan (daftar konstanta, properti, dan metode)
Opsi ini hanya tersedia jika PHP dikompilasi dengan dukungan Refleksi
Contoh #8 # Omitting the value part will set the given configuration directive to "1" $ php -d max_execution_time -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(1) "1" # Passing an empty value part will set the configuration directive to "" php -d max_execution_time= -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(0) "" # The configuration directive will be set to anything passed after the '=' character $ php -d max_execution_time=20 -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(2) "20" $ php -d max_execution_time=doesntmakesense -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(15) "doesntmakesense" _5 contoh
-d configuration_directive[=value] _1
--re --rextensionTampilkan informasi tentang ekstensi yang diberikan (daftar php. opsi ini, fungsi yang ditentukan, konstanta dan kelas)
Opsi ini hanya tersedia jika PHP dikompilasi dengan dukungan Refleksi
Contoh #9 # Omitting the value part will set the given configuration directive to "1" $ php -d max_execution_time -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(1) "1" # Passing an empty value part will set the configuration directive to "" php -d max_execution_time= -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(0) "" # The configuration directive will be set to anything passed after the '=' character $ php -d max_execution_time=20 -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(2) "20" $ php -d max_execution_time=doesntmakesense -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(15) "doesntmakesense" 6 contoh
-d configuration_directive[=value] _2
--rz --rzendextensionTampilkan informasi konfigurasi untuk ekstensi yang diberikan (informasi yang sama yang dikembalikan oleh phpinfo()). Informasi konfigurasi inti tersedia menggunakan "utama" sebagai nama ekstensi