PHP çalıştırılabiliri tarafından desteklenen komut satırı seçenekleri listesi istenirse PHP -h seçeneği ile çalıştırılarak sorgulanabilir:
Kullanım: php [seçenekler] [-f] <dosya> [--] [değiştirgeler...] php [seçenekler] -r <kod> [--] [değiştirgeler...] php [seçenekler] [-B <başlangıç_kodu>] -R <kod> [-E <bitiş_kodu>] [--] [değiştirgeler...] php [seçenekler] [-B <başlangıç_kodu>] -F <dosya> [-E <bitiş_kodu>] [--] [değiştirgeler...] php [seçenekler] -- [değiştirgeler...] php [seçenekler] -a -a Etkileşimli çalışır -c <yol>|<dosya> php.ini dosyası bu dizinde aranır -n Hiçbir php.ini dosyası kullanılmayacak -d foo[=bar] 'bar' değerli bir foo INI girdisi tanımlar -e Hata ayıklayıcı/profilci için genişletilmiş bilgi üretir -f <dosya> <dosya>'yı çözümler ve çalıştırır -h Bu yardım iletisini gösterir -i PHP bilgisi -l Sadece söz dizimi denetimi (lint) -m Modül olarak derlenenleri gösterir -r <kod> PHP <kod>unu <?..?> betik etiketleri olmadan çalıştırır -B <başlangıç_kodu> PHP <başlangıç_kodu>nu girdi satırlarından önce çalıştırır -R <kod> PHP <kod>unu her girdi satırı için çalıştırır -F <dosya> Her girdi satırı için <dosya>yı çözümler ve çalıştırır -E <bitiş_kodu> PHP <bitiş_kodu>nu bütün girdi satırlarını işledikten sonra çalıştırır -H Harici araçlardan aktarılan bütün değiştirgeleri gizler -S <addr>:<port> Yerleşik HTTP sunucusu ile çalıştırır -t <belgekök> Yerleşik HTTP sunucusu için belge kök dizini belirtilir -s Kaynağı renklendirilmiş söz dizimi ile çıktılar -v Sürüm bilgilerini gösterir -w Kaynağı boşluklar ve yorumlardan arındırılmış olarak çıktılar -z <dosya> <dosya> Zend eklentisini yükler değiştirgeler... Betiğe aktarılan değiştirgeler. Eğer betik stdin'den okunuyorsa veya ilk değiştirge - ile başlıyorsa -- değiştirgeler kullanın --ini Yapılandırma dosyası isimlerini gösterir --rf <isim> <isim> işlevi hakkında bilgi gösterir --rc <isim> <isim> sınıfı hakkında bilgi gösterir --re <isim> <isim> eklentisi hakkında bilgi gösterir --rz <isim> <isim> Zend eklentisi hakkında bilgi gösterir --ri <isim> <isim> eklentisi için yapılandırmayı gösterir
Seçenek | Uzun Seçenek | Açıklama |
---|---|---|
-a | --interactive |
PHP'yi etkileşimli çalıştırır.Daha ayrıntılı bilgi için Etkileşimli kabuk konusuna bakınız. |
-b | --bindpath |
Harici FASTCGI Sunucusu kipi için dizin yolu (sadece CGI için). |
-C | --no-chdir |
Betiğin bulunduğu dizine chdir yapılmaz (sadece CGI için). |
-q | --no-header |
Sessiz kip. HTTP başlığının çıktılanmasını engeller (sadece CGI için). |
-T | --timing |
Betiğin çalışma süresini sayı kere ölçer (sadece CGI için). |
-c | --php-ini |
Bu seçenek php.ini dosyasının aranacağı dizini veya özel bir INI dosyasını (adı php.ini olmak zorunda değildir) belirtebilir. Örneğin: $ php -c /ozel/dizin/ ornek_betik.php $ php -c /ozel/dizin/ozel-dosya.ini ornek_betik.php Eğer bu seçeneği belirtmezseniz, php.ini öntanımlı dizinlerde aranır. |
-n | --no-php-ini |
php.iniyi tamamen görmezden gel. |
-d | --define |
php.inide izin verilen yapılandırma yönergelerinden herhangi birine özel değer atamanıza imkan verir. Söz dizimi: -d ayar_yönergesi[=değer] # Değer kısmını atlamak yapılandırma yönergesini "1" yapar $ php -d max_execution_time -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(1) "1" # Boş değer aktarınca yapılandırma yönergesinine "" atanır php -d max_execution_time= -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(0) "" # Yapılandırma yönergesine '=' karakterinden sonra aktarılan değer atanır $ php -d max_execution_time=20 -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(2) "20" $ php -d max_execution_time=herhangi_bir_sey -r '$foo = ini_get("max_execution_time"); var_dump($foo);' string(15) "herhangi_bir_sey" |
-e | --profile-info |
Hata ayıklayıcı/profilci için kullanılmak üzere genişletilmiş bilgi kipini etkinleştirir. |
-f | --file |
Belirtilen dosya adını çözümler ve çalıştırır. -f seçeneği isteğe bağlıdır; verilmese de olur. Sadece çalıştırılacak dosya adını belirtmek yeterlidir.
|
-h ve -? | --help ve --usage | Komut satırı seçenekleri tek satırlık açıklamalarıyla listelenir. |
-i | --info | phpinfo() işlevini çağırır ve sonuçları yazdırır. Eğer PHP doğru çalışmıyorsa, php -i komutunu kullanmanız ve bilgi tablolarından önce herhangi bir hata iletisi yazdırılmış mı diye bakmanız tavsiye edilir. CGI kipini kullanırken çıktının HTML biçiminde olacağını ve bu nedenle çok büyük ve karmaşık olacağını dikkate alınız. |
-l | --syntax-check |
Bu seçenek verilen PHP kodunun sadece söz dizimini denetlemek için uygun bir yol sağlar. Başarı halinde, No syntax errors detected in <filename> metni standart çıktıya yazılır ve kabuk dönüş kodu 0 olur. Başarısızlık halinde, iç çözümleyici hatasına ilaveten Errors parsing <filename> metni standart çıktıya yazılır ve kabuk dönüş kodu -1 olur. Bu seçenek ölümcül hataları bulamaz (tanımlanmamış işlevler gibi). Ölümcül hataları da denetlemek için -f seçeneğini kullanın.
|
-m | --modules |
Örnek 1 - Yerleşik (ve yüklü) PHP ve Zend modüllerinin listelenmesi $ php -m [PHP Modules] xml tokenizer standard session posix pcre overload mysql mbstring ctype [Zend Modules] |
-r | --run |
PHP'nin komut satırından çalıştırılmasına izin verir. PHP başlangıç ve bitiş etiketleri (<?php ve ?>) gerekmez ve eğer bulunurlarsa çözümleme hatasına neden olurlar.
|
-B | --process-begin |
Standart girdi işlenmeden çalıştırılacak PHP kodudur. PHP 5'de eklenmiştir. |
-R | --process-code |
Her girdi satırı için işletilecek PHP kodudur. PHP 5'de eklenmiştir. Bu kipte iki özel değişken bulunur: $argn ve $argi. $argn PHP'nin o anda işlediği satırı içerirken, $argi satır numarasını içerir. |
-F | --process-file |
Her girdi satırı için işletilecek PHP dosyasıdır. PHP 5'de eklenmiştir. |
-E | --process-end |
Girdi işlendikten sonra işletilecek PHP kodudur. PHP 5'de eklenmiştir. Örnek 4 - Bir projedeki satır sayısını saymak için -B , -R ve -E seçeneklerinin kullanımı $ find projem | php -B '$l=0;' -R '$l += count(@file($argn));' -E 'echo "Toplam Satır Sayısı: $l\n";' Toplam Satır Sayısı: 37328 |
-S | --server |
Yerleşik HTTP sunucusunu başlatır. PHP 5.4.0'dan beri kullanılabilmektedir. |
-t | --docroot | Yerleşik HTTP sunucusuna belge kökünü belirtir. PHP 5.4.0'dan beri kullanılabilmektedir. |
-s | --syntax-highlight ve --syntax-highlighting |
Renklendirilmiş söz dizimi ile kaynak gösterimi. Bu seçenek dosyayı çözümlemek için içsel yöntemleri kullanır ve renklendirilmiş bir HTML sürümü üreterek standart çıktıya yazar. Bütün yaptığı HTML başlıkları olmadan <code> [...] </code> HTML etiketlerinden oluşan bir blok üretmektir.
|
-v | --version |
Örnek 5 PHP ve Zend sürümleri ile SAPI ismini çıktılamak için -v kullanımı $ php -v PHP 5.3.0alpha3-dev (cli) (built: Nov 13 2008 18:20:00) Copyright (c) 1997-2008 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2008 Zend Technologies |
-w | --strip |
Kaynağı boşluklar ve yorumlardan arındırılmış olarak gösterir.
|
-z | --zend-extension |
Zend eklentisini yükler. Eğer sadece dosya ismi verilirse, PHP bu eklentiyi sisteminizde geçerli öntanımlı kütüphane yolundan yüklemeye çalışır (Linux sistemlerde genellikle /etc/ld.so.conf dosyasında belirtilir). Dosya adı tam yol bilgisi ile aktarılırsa sistem kütüphanesi arama yolu kullanılmaz. Bir dizin bilgisiyle göreceli bir dosya ismi kullanımı PHP'ye sadece geçerli dizine göreceli eklentinin yüklenmesini söyler. |
--ini |
Yapılandırma dosya isimlerini ve taranan dizinleri gösterir. PHP 5.2.3'den beri mevcuttur. Örnek 6 --ini örneği $ 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 | --rfunction |
Verilen işlev veya sınıf yöntemi hakkında bilgi gösterir (örneğin, değiştirge adlarını ve sayısını). PHP 5.1.2'den beri vardır. Bu seçenek sadece PHP Reflection desteği ile derlendiyse mevcuttur.
Örnek 7 - Temel --rf kullanımı $ php --rf var_dump Function [ <internal> public function var_dump ] { - Parameters [2] { Parameter #0 [ <required> $var ] Parameter #1 [ <optional> $... ] } } |
--rc | --rclass |
Verilen sınıf hakkında bilgi gösterir (sabitler, özellikler ve yöntemler listesi). PHP 5.1.2'den beri vardır. Bu seçenek sadece PHP Reflection desteği ile derlendiyse mevcuttur.
Örnek 8 --rc örneği $ php --rc Directory Class [ <internal:standard> class Directory ] { - Constants [0] { } - Static properties [0] { } - Static methods [0] { } - Properties [0] { } - Methods [3] { Method [ <internal> public method close ] { } Method [ <internal> public method rewind ] { } Method [ <internal> public method read ] { } } } |
--re | --rextension |
Verilen eklenti hakkında bilgi gösterir (php.ini seçenekleri, tanımlı işlevler, sabitler ve sınıflar listesi). PHP 5.1.2'den beri vardır. Bu seçenek sadece PHP Reflection desteği ile derlendiyse mevcuttur.
Örnek 9 --re örneği $ php --re json Extension [ <persistent> extension #19 json version 1.2.1 ] { - Functions { Function [ <internal> function json_encode ] { } Function [ <internal> function json_decode ] { } } } |
--rz | --rzendextension |
Belirtilen Zend eklentisi için yapılandırma bilgisini gösterir (bu bilgi phpinfo() ile de elde edilebilir). PHP 5.4.0'dan beri kullanılabilmektedir. |
--ri | --rextinfo |
Verilen eklenti için yapılandırma bilgisini gösterir ( phpinfo() ile aynı bilgiyi döndürür). PHP 5.2.2'den beri vardır. Çekirdek yapılandırma bilgisi "main" eklenti adı kullanılarak bulunabilir.
Örnek 10 --ri örneği $ php --ri date date date/time support => enabled "Olson" Timezone Database Version => 2008.20 Timezone Database => internal Default timezone => Europe/Helsinki Directive => Local Value => Master Value date.timezone => no value => no value date.default_latitude => 31.7667 => 31.7667 date.default_longitude => 35.2333 => 35.2333 date.sunset_zenith => 90.583333 => 90.583333 date.sunrise_zenith => 90.583333 => 90.583333 |
Bilginize:
Uzun seçenekler (--no-chdir gibi) PHP 4.3.3'ten beri kullanılabilmektedir.
Bilginize:
-rBRFEH, --ini ve --r[fcezi] seçenekleri sadece CLI'de kullanılabilir.