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
Kopyalaecho 5 + 8;
çıktı olarak
Kopyala13
değerini aşağıdaki komut yazıldığında
Kopyalaecho strlen('Yusuf Sefa SEZER');
Kopyala16
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
Kopyalaphp -v
PHP sürüm bilgisini verir.
PHP bilgisini almak
Komut yorumlayıcısına
Kopyalaphp -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
Kopyalaphp merhaba.php
veya
Kopyalaphp -f merhaba.php
yazmak yeterli olacaktır.
Bir PHP komutunu çalıştırmak için
Kopyalaphp -r 'php-komutu'
Kopyalaprint_r(get_defined_constants());
yazmak yeterli olacaktır.
PHP komutlarını çalıştırmak için
Kopyalaphp -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
Kopyalaphp -a
yazıp çalıştırdıktan sonra
Kopyalaecho 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.
Kopyala<?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ı
Kopyalaphp isim.php
ile çalıştırıp ve değer girerek deneyebilirsiniz.
Yüklü modülleri listelemek için
Kopyalaphp -m
yazmak yeterli olacaktır.
PHP HTTP Sunucusu
PHP SAPI ( Server Application Programming Interface) ile çalıştırmak için
Kopyalaphp -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
Kopyalaphp --rf fonksiyonAdi
Kopyalaphp --rf strlen
yazmak yeterli olacaktır.
PHP sınıfıyla ilgili bilgi almak için
Kopyalaphp --rc sinifAdi
Kopyalaphp --rc PDO
yazmak yeterli olacaktır.
PHP modülü ile ilgili tüm bilgileri almak için
Kopyalaphp --re eklentiAdi
Kopyalaphp --re xml
Kopyalaphp --re json
Kopyalaphp --re pdo
.vb yazmak yeterli olacaktır.
Eklenti yapılandırması ile ilgili bilgi almak için
Kopyalaphp --ri eklentiAdi
Kopyalaphp --ri xml
Kopyalaphp --ri json
Kopyalaphp --ri pdo
.vb yazmak yeterli olacaktır.
Diğer tüm PHP CLI parametreleri ve açıklamaları için
Kopyalaphp -h
yazmak yeterli olacaktır.
PHP Derslerine buradan ulaşabilirsiniz…
Hayırlı günler dilerim.
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
Kopyalaecho 5 + 8;
çıktı olarak
Kopyala13
değerini aşağıdaki komut yazıldığında
Kopyalaecho strlen('Yusuf Sefa SEZER');
Kopyala16
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
Kopyalaphp -v
PHP sürüm bilgisini verir.
PHP bilgisini almak
Komut yorumlayıcısına
Kopyalaphp -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
Kopyalaphp merhaba.php
veya
Kopyalaphp -f merhaba.php
yazmak yeterli olacaktır.
Bir PHP komutunu çalıştırmak için
Kopyalaphp -r 'php-komutu'
Kopyalaprint_r(get_defined_constants());
yazmak yeterli olacaktır.
PHP komutlarını çalıştırmak için
Kopyalaphp -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
Kopyalaphp -a
yazıp çalıştırdıktan sonra
Kopyalaecho 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.
Kopyala<?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ı
Kopyalaphp isim.php
ile çalıştırıp ve değer girerek deneyebilirsiniz.
Yüklü modülleri listelemek için
Kopyalaphp -m
yazmak yeterli olacaktır.
PHP HTTP Sunucusu
PHP SAPI ( Server Application Programming Interface) ile çalıştırmak için
Kopyalaphp -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
Kopyalaphp --rf fonksiyonAdi
Kopyalaphp --rf strlen
yazmak yeterli olacaktır.
PHP sınıfıyla ilgili bilgi almak için
Kopyalaphp --rc sinifAdi
Kopyalaphp --rc PDO
yazmak yeterli olacaktır.
PHP modülü ile ilgili tüm bilgileri almak için
Kopyalaphp --re eklentiAdi
Kopyalaphp --re xml
Kopyalaphp --re json
Kopyalaphp --re pdo
.vb yazmak yeterli olacaktır.
Eklenti yapılandırması ile ilgili bilgi almak için
Kopyalaphp --ri eklentiAdi
Kopyalaphp --ri xml
Kopyalaphp --ri json
Kopyalaphp --ri pdo
.vb yazmak yeterli olacaktır.
Diğer tüm PHP CLI parametreleri ve açıklamaları için
Kopyalaphp -h
yazmak yeterli olacaktır.
PHP Derslerine buradan ulaşabilirsiniz…
Hayırlı günler dilerim.