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.

Yusuf SEZER

Yusuf SEZER

Computer Engineer who interested about web technologies, algorithms, artificial intelligence and embedded systems; constantly exploring new technologies.


Bunlara'da bakmalısın!