PHP CLI
PHP CLI veya komut satırı yorumlayıcı olarak bilinen yapı seçenekleri ile ilgili bilgiler ve örnekler yer almaktadır.
PHP CLI nedir?
PHP CLI, PHP Command Line Interface kısaltmasıdır.
Adından da anlaşılacağı üzere, CLI işletim sistemi komut satırında PHP komutlarını çalıştırmayı sağlar.
Yani PHP’yi CLI SAPI desteği sayesinde Apache, IIS, nginx gibi sunucu yazılımı olmadan çalıştırmayı sağlar.
PHP CLI SAPI desteği PHP 4.3 sürümünden beri desteklenmektedir.
Neden CLI kullanılmalı?
PHP komutlarını ek bir yazılıma ihtiyaç duymadan çalıştırmak için kullanabilir.
PHP modüllerini, bilgilerini ve çeşitli ayarlamaları yapmak için kullanabilirsiniz.
Nasıl kullanılır?
PHP’nin resmi web sayfasında işletim sisteminize uygun PHP yazılımını indirip işletim sisteminizdeki herhangi bir klasöre/dizine çıkartarak kullanılır.
Örneğin; Windows için PHP yazılımını attığınız dizindeki php.exe dosyasını çalıştırmanız yeterli olacaktır.
Diğer klasörlerden komut yorumlayıcısıyla (CMD, PowerShell) PHP CLI çalıştırmak için klasör yolunu Ortam Değişkenine (PATH) eklemeniz yeterli olacaktır.
PHP komut yorumlayıcısına aşağıdaki komut yazıldığında
echo 5 + 8;
çıktı olarak
13
değerini aşağıdaki komut yazıldığında
echo strlen('Yusuf Sefa SEZER');
16
değerini verecektir.
Benzer şekilde diğer PHP komutlarını da buradan çalıştırılabilir.
İşletim sistemine Ortam Değişkeni (PATH) olarak PHP yazılımın olduğu klasör eklendiğinde PHP’yi çeşitli parametrelerle kullanabiliriz.
PHP sürümünü öğrenmek
Komut yorumlayıcısına
php -v
PHP sürüm bilgisini verir.
PHP bilgisini almak
Komut yorumlayıcısına
php -i
yazıldığında komut yorumlayıcısında PHP ve modülleriyle ilgili bilgiler verir.
PHP komutlarını çalıştırmak
PHP komutlarını çalıştırmanın çeşitli yolları vardır.
merhaba.php dosyasını çalıştırmak için
Komut yorumlayıcısına
php merhaba.php
veya
php -f merhaba.php
yazmak yeterli olacaktır.
Bir PHP komutunu çalıştırmak için
php -r 'php-komutu'
print_r(get_defined_constants());
yazmak yeterli olacaktır.
PHP komutlarını çalıştırmak için
php -q
yazıp çalıştırdıktan sonra PHP komutunu yazmak yeterli olacaktır.
PHP komutlarını PHP etiketleri olmadan çalıştırmak için
php -a
yazıp çalıştırdıktan sonra
echo 5 + 8;
veya başka bir PHP komutunu yazmak yeterli olacaktır.
Ayrıca PHP içerisindeki fonksiyonlara ulaşmak için TAB tuşu kullanılabilir.
Örneğin; str yazıp TAB tuşuna basıldığında str ile başlayan fonksiyonlara ulaşılır.
PHP komutlarını, CLI ile yazarak komut yorumlayıcısında çeşitli değerleri almamıza imkan veren STDIN, STDOUT, STERR değerlerini kullanabiliriz.
Aşağıdaki komutları isim.php olarak kaydedin.
<?php
if(!defined("STDIN")) {
define("STDIN", fopen('php://stdin','r'));
}
echo "Merhaba! Adınız (komut yorumlacısına yazarak Enter'e basın):\n";
$strName = fread(STDIN, 80);
echo "Merhaba " . $strName , "\n";
?>
Komutları
php isim.php
ile çalıştırıp ve değer girerek deneyebilirsiniz.
Yüklü modülleri listelemek için
php -m
yazmak yeterli olacaktır.
PHP HTTP Sunucusu
PHP SAPI ( Server Application Programming Interface) ile çalıştırmak için
php -S localhost:8080
yazmak yeterli olacaktır.
Komut çalıştırıldıktan sonra komut yorumlayıcısı açık olduğu sürece tarayıcı (Firefox, Chrome, Opera vb.) ile localhost:8080 adresinden belirlenen klasördeki PHP komutları çalışacaktır.
PHP SAPI kullanırken parametrenin büyük S olarak yazıldığına, adresin yerel ip olan 127.0.0.1 veya localhost olduğuna ve portun (8080) diğer uygulamalar tarafından kullanılmadığına dikkat edilmesi gerekir.
PHP komutlarıyla ilgili bilgi almak
PHP CLI, PHP içerisindeki fonksiyon, sınıf (class), modüllerle ilgili bilgi almak için çeşitli parametreleri kullanma imkanı sunar.
PHP fonksiyonuyla ilgili bilgi almak için
php --rf fonksiyonAdi
php --rf strlen
yazmak yeterli olacaktır.
PHP sınıfıyla ilgili bilgi almak için
php --rc sinifAdi
php --rc PDO
yazmak yeterli olacaktır.
PHP modülü ile ilgili tüm bilgileri almak için
php --re eklentiAdi
php --re xml
php --re json
php --re pdo
.vb yazmak yeterli olacaktır.
Eklenti yapılandırması ile ilgili bilgi almak için
php --ri eklentiAdi
php --ri xml
php --ri json
php --ri pdo
.vb yazmak yeterli olacaktır.
Diğer tüm PHP CLI parametreleri ve açıklamaları için
php -h
yazmak yeterli olacaktır.
PHP Derslerine buradan ulaşabilirsiniz…
Hayırlı günler dilerim.