PHP CLI

Nursen

Paylaşımcı Üye
Katılım
24 Nis 2020
Mesajlar
1,046
Beğeniler
5
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.
 

Şu anda bu konu'yu okuyan kullanıcılar

Benzer konular

Üst