-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:
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]
Örnek 1 INI ayarını belirlemek için -d kullanımı
# 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.
Bilginize:
Bu seçenek -r seçeneği ile birlikte kullanılamaz.
|
-m |
--modules |
Örnek 2 -
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.
Bilginize:
PHP'nin bu şekilde kullanımı halinde kabuk tarafından yapılan
komut satırı değişken değişimleri ile çakışmamak için özen
göstermek gerekir.
Örnek 3 -
Çift tırnak kullanımında bir çözümleme hatasının gösterilmesi
$ php -r "$foo = get_defined_constants();"
Command line code(1) : Parse error - parse error, unexpected '='
Buradaki sorun sh/bash kabuklarının çift tırnak
" kullanıldığında bile değişken değişimi
yapmalarından kaynaklanır. $foo değişkeni
kabukta tanımlanmış olmayacağı için, PHP'ye çalıştırılmak üzere
aktarılan kodda hiçbir şey olarak yorumlanacaktır:
Doğru yol tek tırnak ' kullanımıdır. Tek tırnak
içindeki değişkenler sh/bash tarafından dönüştürülmezler.
Örnek 4 - Kabuğun değişken dönüşümü yapmasını engellemek için tek
tırnakların kullanımı
$ 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"]=>
[...]
Eğer sh/bash haricinde bir kabuk kullanıyorsanız, daha farklı
sorunlarla karşılaşabilirsiniz. Bu gibi durumlarda » https://github.com/php/php-src/issues adresinde hata
raporu açmaktan çekinmeyiniz. Kabuk değişkenlerini kodunuza almaya
çalıştığınızda veya önceleme için ters bölü kullanımında
sıkıntılar yaşayabilirsiniz.
Bilginize:
-r seçeneği CLI SAPI'de
bulunur, CGI SAPI'de bulunmaz.
Bilginize:
Bu seçenek çok temel kodlar için tasarlanmıştır. Bazı yapılandırma
yönergeleri (örn. auto_prepend_file ve auto_append_file) bu kipte
görmezden gelinir.
|
-B |
--process-begin |
Standart girdi işlenmeden çalıştırılacak PHP kodudur.
|
-R |
--process-code |
Her girdi satırı için işletilecek PHP kodudur.
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.
|
-E |
--process-end |
Girdi işlendikten sonra işletilecek PHP kodudur.
Örnek 5 - 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.
|
-t |
--docroot |
Yerleşik HTTP
sunucusuna belge kökünü belirtir.
|
-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.
Bilginize:
Bu seçenek -r seçeneği ile birlikte çalışmaz.
|
-v |
--version |
Örnek 6 -
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.
Bilginize:
Bu seçenek -r seçeneği ile birlikte çalışmaz.
|
-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.
Örnek 7 - --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,
bağımsız değişken adlarını ve sayısını).
Bu seçenek sadece PHP Reflection desteği ile
derlendiyse mevcuttur.
Örnek 8 - 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).
Bu seçenek sadece PHP Reflection desteği ile
derlendiyse mevcuttur.
Örnek 9 - --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).
Bu seçenek sadece PHP Reflection desteği ile
derlendiyse mevcuttur.
Örnek 10 - --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).
|
--ri |
--rextinfo |
Verilen eklenti için yapılandırma bilgisini gösterir
(phpinfo() ile aynı bilgiyi döndürür).
Çekirdek yapılandırma bilgisi "main" eklenti
adı kullanılarak bulunabilir.
Örnek 11 - --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
|