PHP CLI Nedir?
PHP CLI (Command Line Interface), PHP betiklerinin komut satırından çalıştırılmasını sağlayan bir arayüzdür. Web tarayıcıları yerine terminal üzerinden PHP dosyalarını çalıştırmak için kullanılır. PHP CLI, betiklerin hızlı bir şekilde test edilmesi, otomatikleştirme görevlerinin yürütülmesi ve sistem yöneticiliği gibi durumlar için oldukça yararlıdır.
PHP CLI Kurulumu
PHP CLI’yi kullanabilmek için öncelikle PHP’nin yüklü olduğu bir sistem gereklidir. PHP 7.4, birçok işletim sistemi için kurulum seçenekleri sunmaktadır. Windows, Linux ve macOS gibi popüler işletim sistemleri için farklı kurulum yöntemleri bulunmaktadır.
– Windows İçin Kurulum: Microsoft’un web sitesinden PHP’nin uygun sürümünü indirebilir ve sistem PATH’ine ekleyerek kullanılabilir hale getirebilirsiniz.
– Linux İçin Kurulum: Neredeyse tüm Linux dağıtımlarında PHP, paket yöneticileri aracılığıyla kurulabilir. Örneğin, Ubuntu tabanlı sistemlerde `sudo apt install php7.4-cli` komutu ile PHP CLI kurulumu gerçekleştirilebilir.
– macOS İçin Kurulum: Homebrew kullanarak `brew install php@7.4` komutu ile PHP 7.4 CLI kurulumu yapılabilir.
PHP CLI Kullanımına Giriş
PHP CLI kullanımı oldukça basittir. Terminal uygulaması açılarak `php` komutu ile PHP’nin çalıştığı doğrulanır. `php -v` komutu ile sürüm bilgisi görüntülenebilir. Bu, kurulumun başarılı olup olmadığını kontrol etmek için önemlidir. Kullanıcı, PHP betiğini çalıştırmak için `php [dosya_adı.php]` şeklinde bir komut verebilir.
Argümanlar ve Seçenekler
PHP CLI ile çalışırken birçok seçenek ve argüman kullanma imkanı vardır.
– `-f` argümanı, bir dosyayı çalıştırmak için kullanılır. Örneğin, `php -f script.php` komutu belirtilen betiği çalıştırır.
– `-r` argümanı, komut satırında doğrudan PHP kodu çalıştırmaya olanak tanır. Örnek kullanım: `php -r ‘echo “Hello, World!”;’`.
– `-d` seçeneği, belirli bir PHP yapılandırma ayarını değiştirmek için kullanılır. Örneğin, `php -d memory_limit=512M script.php` komutu ile bellek sınırı ayarlanarak belirtilen betik çalıştırılabilir.
Betik Yazımı ve Çalıştırma
PHP CLI, PHP betikleri yazmak için normal PHP syntaxını kullanır. Örnek olarak basit bir “Merhaba Dünya” betiği aşağıdaki gibi oluşturulabilir:
“`php
“`
Bu betiği `merhaba.php` olarak kaydedip, komut satırında `php merhaba.php` komutunu vererek çalıştırmak mümkündür. Betiğin çıktısı “Merhaba Dünya” olacaktır.
Giriş ve Çıkış Akışları
PHP CLI, standart giriş (STDIN) ve çıkış (STDOUT) akışları ile etkileşimli çalışma imkanı sunar. Kullanıcıdan bilgi almak için `fgets(STDIN)` fonksiyonu kullanılabilir. Aşağıdaki örnek, kullanıcıdan isim almayı ve ardından selamlamayı gösterir:
“`php
“`
Bu betik çalıştırıldığında, kullanıcıdan bir isim girilmesi beklenir ve girilen isimle birlikte bir selam mesajı görüntülenir.
Hata Yönetimi
CLI ortamında çalışırken hata yönetimi önemlidir. PHP, hataları yönetmek için `try-catch` blokları ve `error_reporting` gibi fonksiyonlar sunar. Komut satırında çalışırken hataların daha görünür olması sağlanabilir. Hata ayıklama için aşağıdaki gibi bir yapı kullanılabilir:
“`php
getMessage(), “\n”;
}
?>
“`
Bu örnekte, bir hata oluştuğunda kullanıcıya hata mesajı gösterilecektir.
Otomasyon ve Zamanlayıcılar
PHP CLI, otomatikleştirilmiş görevlerin yürütülmesi için idealdir. PHP betikleri, çeşitli otomasyon görevlerinde kullanılan cron işlerinde veya Windows Görev Zamanlayıcısı’nda çalıştırılabilir. Örneğin, belirli zaman dilimlerinde veritabanı yedekleme veya e-posta bildirimleri gibi işlemler için PHP CLI kullanımı yaygındır.
Sonuç
PHP 7.4 CLI, komut satırından PHP betiklerinin çalıştırılması ve otomasyon görevlerinin yapılması için güçlü bir araçtır. Kullanım kolaylığı ve esnekliği ile geliştiricilere hızlı çözümler sunmaktadır. Betikler üzerinde çalışarak, etkileşimli uygulamalar ve otomatikleştirilmiş sistem görevleri oluşturma imkanı sağlanmaktadır. PHP CLI’yi etkili bir şekilde kullanmak, geliştirici verimliliğini artıran önemli bir yetkinliktir.