PHP komut satırı üzerinden nasıl kullanılır

How Use Php Through Command Line



PHP esas olarak web uygulamaları geliştirmek için kullanılır, ancak başka amaçlar için de kullanılabilir. PHP'nin kullanışlı özelliklerinden biri, İNEK (Sunucu Uygulama Programlama Arayüzü) adlı tür CLI (Komut satırı arayüzü). NS İNEK CLI PHP 4.2.0 sürümünde ilk kez yayınlandı . NS –enable-cli seçeneği bu özelliği etkinleştirmek için kullanılır ve bu seçenek varsayılan olarak PHP'nin yeni sürümünde etkindir. . Ayrıca, –devre dışı-cli seçeneği bu özelliği devre dışı bırakmak için kullanılır.

PHP'de farklı CLI seçenekleri kullanılır ve bu eğitimde komut satırından PHP betiğini çalıştırmanın yolu açıklanmaktadır.







CLI seçenekleri:

Bazıları çoğunlukla kullanılan CLI seçenekleri. Aşağıda açıklanmıştır:



Seçenek Açıklama
-r PHP sınırlayıcı () kullanmadan PHP betiğini çalıştırmak için kullanılır.
-F PHP dosyasını çalıştırmak için kullanılır.
-ben phpinfo() çıktısını görüntülemek için kullanılır.
-NS Verilen PHP dosyasının sözdizimini kontrol etmek için kullanılır.
-içinde Verilen dosyadan şerit yorumları ve boşluklar kullanılır.
-ile Etkileşimli bir kabuk ortamında çalıştırmak için kullanılır.
-H Mevcut tüm seçenekleri bir CLI açıklaması ile görüntülemek için kullanılır.
-v PHP CLI sürüm bilgilerini görüntülemek için kullanılır.

CLI seçeneklerinin kullanımları:

PHP'nin CLI seçeneklerini kontrol etmek için işletim sisteminize PHP yüklemeniz gerekir. PHP betiğini terminalden çalıştırmak için web sunucusu gerekmez. Böylece PHP komutunu herhangi bir yerden çalıştırabilirsiniz ve PHP dosyası herhangi bir yerde saklanabilir.



Bu öğreticinin bu bölümünde farklı CLI seçeneklerinin kullanımları gösterilmektedir.





Örnek-1: –v kullanarak CLI sürümünü kontrol edin

PHP komutunu terminalden -v seçeneği ile çalıştırın.



$ php-v

Aşağıdaki çıktı, sistemde yüklü olan CLI 7.4.3 sürümünü gösterir.

Örnek-2: -i kullanarak phpinfo() çıktısını görüntüleyin

PHP komutunu terminalden -i seçeneği ile çalıştırın.

$ php-ben

Aşağıdaki çıktı, phpinfo() işlevi tarafından döndürülen ayrıntılı bilgileri gösterir.

Örnek-3: -r kullanarak PHP sınırlayıcı olmadan basit bir PHP betiği çalıştırın

PHP komutunu -r seçeneği ve terminalden bir komut dosyası ile çalıştırın.

$ php-r'echo 'Linux İpucu'na Hoş Geldiniz ';'

Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Dize değeri burada yeni bir satırla yazdırılır.

Örnek-4: -f kullanarak bir dosyadan PHP betiğini çalıştırın

adlı bir PHP dosyası oluşturun cli1.php aşağıdaki komut dosyası ile. Burada, kullanıcıdan girdi almak için betiğin başında STDIN tanımlanır. Ardından, kullanıcıdan giriş değerinin maksimum 5 karakter olabileceği iki dize değeri alınacaktır. Ardından değerler tamsayı değerlere dönüştürülecek ve toplamları daha sonra yazdırılacak bir değişkende saklanacaktır.

#!/usr/bin/php -q


// PHP'den veri okumak için STDIN tanımlayın
Eğer(! tanımlanmış ('STDIN')) {
tanımlamak ('STDIN', fopen ('php://stdin','r'));
}

// Girdi olarak iki sayısal değer alın
dışarı attı 'a değerini girin:';
$sayı1 = korku (STDIN,5);
dışarı attı 'b'nin değerini girin:';
$sayı2 = korku (STDIN,5);

// Dize verisini sayıya çevir ve toplamı hesapla
$toplam = (int)$sayı1 + (int)$sayı2;

// Toplamın sonucunu yazdır
baskı ('Toplamı%NSve%NSNS%NS ',$sayı1, $sayı2, $toplam);
?>

-f seçeneğiyle PHP komutunu kullanarak PHP dosyasını terminalden çalıştırın. Komutta PHP dosyasının yolunu düzgün bir şekilde belirtmelisiniz.

$ php-F/nerede/www/html/php/cli1.php

Aşağıdaki çıktıda giriş olarak 30 ve 70 alınır ve çıktı olarak 100 yazdırılır.

Örnek-5: -l kullanarak PHP dosyasının sözdizimini kontrol edin

adlı bir PHP dosyası oluşturun cli2.php aşağıdaki komut dosyası ile. Burada, kullanıcıdan girdi almak için betiğin başında STDIN tanımlanır. Ardından, kullanıcıdan bir dize değeri alınır ve bu, biçimlendirmeden sonra yazdırılır.

#!/usr/bin/php -q


// PHP'den veri okumak için STDIN tanımlayın
Eğer(! tanımlanmış ('STDIN')) {
tanımlamak ('STDIN', fopen ('php://stdin','r'));
}

dışarı attı 'En sevdiğin renk ne? ';
//Kullanıcıdan girdi alın
$ renk = korku (STDIN,10);
//Giriş değerini yazdır
baskı ('Seçtiğiniz renk:%s ',$ renk);
?>

Sözdizimi hatasını kontrol etmek için yukarıdaki betiği -l seçeneğiyle çalıştırın. Komut dosyası herhangi bir sözdizimi hatası içeriyorsa, çıktı hatayı bir satır numarasıyla görüntüler. Aksi takdirde, ' değerini yazdıracaktır. Sözdizimi hatası algılanmadı' . Komut dosyasını çalıştırmadan önce komut dosyasını herhangi bir sözdizimi hatası içerip içermediğini kontrol etmek daha iyidir.

$ php-NS/nerede/www/html/php/cli2.php

Aşağıdaki çıktı, betiğin sözdizimi hatası olmadığını gösterir. Örneğin, herhangi bir satırdan sonra herhangi bir noktalı virgül (;) atlanırsa, hatayı satır numarasıyla birlikte görüntüler.

Örnek-6: -w kullanarak yorumları ve boşlukları atlayarak bir dosyadan PHP betiğini görüntüleyin

kullanımını kontrol edebilirsiniz. -içinde yorumlar ve boşluklar ile herhangi bir PHP komut dosyası oluşturarak seçeneği. adlı bir PHP dosyası oluşturun cli3.php iki yorum ve birçok boşluk içeren aşağıdaki kodla. Çıktı, yorumları ve boşlukları kaldırarak tam komut dosyasını gösterecektir.

#!/usr/bin/php -q



// Sayısal bir değer atayın
$sayı = 78;

//Sayının 100'den küçük olup olmadığını kontrol edin
Eğer($sayı < 100)
{
dışarı attı 'Değer$sayı100'den az ';
}
Başka
{
dışarı attı 'Değer$sayı100'den büyük veya eşittir ';
}

?>

PHP komutunu kullanarak yukarıdaki betiği -w seçeneğiyle çalıştırın.

$ php -w /var/www/html/php/cli3.php

Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Çözüm

PHP betiğini CLI özelliğini kullanarak herhangi bir web sunucusu kullanmadan test edebilirsiniz. PHP CLI için farklı amaçlar için birçok başka seçenek mevcuttur. PHP CLI hakkında daha fazla bilgi edinmek istiyorsanız -h seçeneğiyle PHP komutunu çalıştırarak tüm CLI seçeneklerinin listesini alabilirsiniz. Okuyucuların bu PHP özelliği hakkında daha fazla bilgi sahibi olmasını sağlamak için en sık kullanılan CLI seçenekleri bu öğreticide örneklerle açıklanmıştır.