Periksa lokasi php ini dari baris perintah

(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-ini

Abaikan php. ini sepenuhnya

-d --definisikan

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-profil

Aktifkan mode informasi tambahan, untuk digunakan oleh debugger/profiler

-f --berkas

Parsing 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 sintaks

Menyediakan 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

Catatan

Opsi ini tidak bekerja sama dengan opsi -r

-m --modul

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 --lari

Mengizinkan 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

Catatan

Opsi ini hanya ditujukan untuk kode yang sangat mendasar, sehingga beberapa arahan konfigurasi (seperti dan ) diabaikan dalam mode ini

-B --proses-mulai

Kode PHP untuk dieksekusi sebelum memproses stdin

-R --kode-proses

Kode 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-file

File PHP untuk dieksekusi untuk setiap baris input

-E --proses-akhir

Kode 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 --server

Memulai server web bawaan

-t --docroot Menentukan root dokumen untuk server web bawaan. -s --syntax-highlight dan --syntax-highlighting

Sintaks 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

Catatan

Opsi ini tidak bekerja sama dengan opsi -r

-v --versi

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 --strip

Tampilkan sumber dengan komentar dan spasi kosong

Catatan

Opsi ini tidak bekerja sama dengan opsi -r

-z --zend-ekstensi

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

--ini

Tampilkan 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 --rfungsi

Tampilkan 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 --rclass

Tampilkan 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 --rextension

Tampilkan 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 --rzendextension

Tampilkan informasi konfigurasi untuk ekstensi yang diberikan (informasi yang sama yang dikembalikan oleh phpinfo()). Informasi konfigurasi inti tersedia menggunakan "utama" sebagai nama ekstensi

Bagaimana saya tahu PHP ini digunakan?

Periksa php. ini di CLI (Command Line Interface). Untuk mengetahui tentang php. ini, cukup jalankan di CLI . Itu mencari File Konfigurasi yang Dimuat dalam output untuk lokasi php.

Di mana file PHP ini di Windows?

Di Windows Explorer, buka folder instalasi PHP Anda, misalnya C. \PHP . Di editor teks, buka php. file ini.

Di mana lokasi PHP ini di Linux?

Lokasi default untuk php. file ini adalah. Ubuntu 16. 04. /etc/php/7. 0/apache2 . CentOS 7. /etc/php.ini.

Di mana baris perintah PHP?

php , dan CLI php. exe ada di C. \php\php. exe , file batch ini akan menjalankannya, meneruskan semua opsi yang ditambahkan. naskah. .
Beri tahu PHP untuk mengeksekusi file tertentu. .
Lewati kode PHP untuk mengeksekusi langsung pada baris perintah