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 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 --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. Eğer PHP'yi Readline eklentisi ile derlerseniz (Windows'ta yoktur), tamamlama özelliği olan (örneğin bir değişken adını yazmaya başlayıp TAB tuşuna basınca PHP adı tamamlar), ok tuşlarıyla erişebileceğiniz bir komut satırı geçmişi olan güzel bir kabuğunuz olur. Komut satırı geçmişi ~/.php_history dosyasında saklanır.
|
-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, dosya öntanımlı dizinlerde aranır. |
-n | --no-php-ini |
php.iniyi görmezden gel. Bu seçenek PHP 4.3.0'dan beri vardır. |
-d | --define |
Bu seçenek 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] Örnekler (satırlar okunabilirlik açısından kaydırılmıştır): # 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 |
-f seçeneğiyle verilen dosya adını çözümler ve çalıştırır. Bu seçenek isteğe bağlıdır; verilmese de olur. Sadece çalıştırılacak dosya adını belirtmek yeterlidir.
|
-h ve -? | --help ve --usage | Bu seçenekle, komut satırı seçenekleri tek satırlık açıklamalarıyla listelenir. |
-i | --info | Bu komut satırı seçeneği 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ı bakmanız tavsiye edilir. CGI kipini kullanırken çıktının HTML biçiminde olacağına ve bu nedenle çok büyük olacağına dikkat ediniz. |
-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). Eğer ölümcül hataları da denetlemek isterseniz -f seçeneğini kullanın.
|
-m | --modules |
Bu seçeneğin kullanımı ile PHP yerleşik (ve yüklü) PHP ve Zend modüllerini listeler: $ php -m [PHP Modules] xml tokenizer standard session posix pcre overload mysql mbstring ctype [Zend Modules] |
-r | --run |
Bu seçenek 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 1 - 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 | --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 |
PHP, PHP SAPI ve Zend sürümlerini standart çıktıya yazar. Örneğin: $ 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 2 --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 3 - 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 4 --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 5 --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 ] { } } } |
--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 6 --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[fcei] seçenekleri sadece CLI'de kullanılabilir.