ServBay Yerel Ortamında PHP'yi Verimli Şekilde Kullanmak
PHP (Hypertext Preprocessor), özellikle web geliştirme için uygun, yaygın şekilde kullanılan açık kaynak kodlu bir betik dilidir ve HTML içine doğrudan gömülebilir. C, Java ve Perl gibi dillerden esinlenen esnek sözdizimiyle, PHP öğrenmesi ve kullanması kolay olmasının yanı sıra birçok veritabanı sistemi ve hizmetle sorunsuz bir şekilde entegre olabilir.
Güçlü bir yerel web geliştirme ortamı olarak ServBay, macOS geliştiricilerine PHP ve ilgili bileşenlerin kurulumu, yapılandırması ve yönetimi için kolay bir yol sunar. Böylece yerelde PHP uygulamalarınızı hızlıca geliştirebilir ve test edebilirsiniz.
ServBay’in PHP Desteği
ServBay, eski uyumlu sürümlerden en yeni kararlı sürümlere kadar geniş bir yelpazede PHP desteği sunar. Bu sayede projenizin ihtiyacına göre ideal PHP ortamını kolayca seçerek geliştirme ve dağıtım yapabilirsiniz. ServBay’in desteklediği PHP sürümleri şunlardır:
- PHP 5.6
- PHP 7.0
- PHP 7.1
- PHP 7.2
- PHP 7.3
- PHP 7.4
- PHP 8.0
- PHP 8.1
- PHP 8.2
- PHP 8.3
- PHP 8.4
TIP
ServBay ile birlikte Composer da hazır kurulu, ayrıca yüklümenize gerek yoktur.
Kurulum Yöntemi
PHP paketlerini ServBay’in GUI paneli üzerinden kolayca kurabilir ve yönetebilirsiniz. Aşağıda ServBay GUI paneli kullanarak PHP kurulum adımları sıralanmıştır:
- ServBay GUI panelini açın.
- Sol kenar çubuğunda
Yazılım Paketleri
-PHP
bölümüne gidin. - Listeden ihtiyacınız olan PHP sürümünü bulun.
- İlgili sürümün sağındaki yeşil
Kur
butonuna tıklayın ve kurulumun tamamlanmasını bekleyin.
PHP Sürümlerini Yönetmek ve Geçiş Yapmak
ServBay’in en büyük avantajlarından biri, farklı PHP sürümleri arasında hızlıca geçiş yapabilmesidir. Birden fazla PHP sürümüne sahipseniz, ServBay GUI panelindeki Yazılım Paketleri
- PHP
kısmında dilediğiniz sürümün sağındaki butona tıklayarak o sürümü aktif PHP sürümü olarak belirleyebilirsiniz.
Aktif sürümü belirledikten sonra, ServBay web uygulamalarınızı bu PHP sürümüyle çalıştırır.
Dahili Modüller
ServBay, PHP'yi genişletmek için birçok sık kullanılan modülü birlikte sunar. Pek çok temel modül varsayılan olarak kurulu ve etkin şekilde gelir; ek bir yapılandırmaya gerek yoktur. Diğer modüller için ise ihtiyacınıza göre etkinleştirme yapabilirsiniz.
ServBay’in beraberinde getirdiği bazı PHP modülleri şunlardır:
- GD: Görüntü işleme için kullanılan bir kütüphane; çeşitli grafik biçimlerini oluşturabilir, düzenleyebilir ve çıktılayabilir. Varsayılan kurulu ve etkin, ek yapılandırma gerektirmez.
- IMAP: E-posta işlemleri için kullanılan bir kütüphane; IMAP, POP3 ve NNTP protokollerini destekler. Varsayılan kurulu ve etkin, ek yapılandırma gerektirmez.
- Imagick: Daha gelişmiş görüntü işleme yetenekleri sunan ImageMagick’in PHP eklentisi. Varsayılan kurulu ve aktif.
- Memcache: Bellek tabanlı nesne önbellekleme sistemi Memcache’in istemci kütüphanesi. Varsayılan kurulu ve etkin.
- Memcached: Yüksek performanslı dağıtık önbellekleme sistemi Memcached’in istemci kütüphanesi. Varsayılan kurulu ve etkin.
- MySQL: MySQL veritabanına bağlantı ve işlemler için PHP uzantısı (genelde
mysqli
veyamysqlnd
). Varsayılan kurulu ve etkin. - OpenLDAP: LDAP sunucularıyla etkileşim için hafif dizin erişim protokolü eklentisi. Varsayılan yüklü ve etkin.
- PgSQL: PostgreSQL veritabanı ile bağlantı ve işlemler için PHP uzantısı. Varsayılan kurulu ve etkin.
- Redis: Redis anahtar-değer veritabanına bağlantı ve işlemler için PHP uzantısı. Varsayılan kurulu ve etkin.
- SQLite 3: SQLite veri tabanıyla bağlantı ve işlemler için PHP uzantısı. Varsayılan kurulu ve etkin.
- Sodium: Modern güçlü şifreleme işlevleri sunan bir şifreleme kütüphanesi. Varsayılan kurulu ve etkin.
- cURL: HTTP, HTTPS, FTP gibi birçok protokolü destekleyen ağ istekleri için kütüphane. Varsayılan kurulu ve etkin.
- MongoDB: MongoDB ile etkileşim için PHP uzantısı. ServBay Dahili MongoDB Modülü Nasıl Etkinleştirilir başlıklı dökümana bakın.
- OPcache: PHP betiklerinin çalışmasını hızlandıran baytkod önbellekleme modülü. OPcache Modülü Nasıl Etkinleştirilir dokümanına başvurun.
- Phalcon: C ile yazılmış yüksek performanslı PHP framework uzantısı. Phalcon Modülünü Etkinleştirme dokümanına başvurun.
- SCWS: Çince metin bölütleme sistemine ait PHP eklentisi. SCWS Modülünü Etkinleştirme rehberini inceleyin.
- Swoole: Yüksek performanslı, eş zamanlı/asenkron PHP ağ iletişimi framework uzantısı. Swoole Modülünü Etkinleştirme kılavuzuna başvurun.
- Xdebug: PHP hata ayıklama ve kod analizinde güçlü bir eklenti. Xdebug Modülünü Etkinleştirme dökümana bakın.
Daha ayrıntılı açıklamalar ve kullanım kılavuzları için aşağıdaki bağlantıları inceleyebilirsiniz:
- GD
- IMAP
- Imagick
- Memcache
- Memcached
- MySQL
- OpenLDAP
- PgSQL
- Redis
- SQLite 3
- Sodium
- cURL
- MongoDB
- OPcache
- Phalcon
- SCWS
- Swoole
- Xdebug
Modülün Etkin Olduğu Nasıl Kontrol Edilir?
Web sitenizin kök klasöründe bir info.php
dosyası oluşturabilir, içine <?php phpinfo(); ?>
kodunu ekleyip ardından bu dosyayı tarayıcıda açarak bakabilirsiniz. Açılan sayfada arama yaparak ServBay üzerinde etkin olan PHP sürümünde hangi modüllerin yüklü ve etkin olduğunu ve yapılandırma ayrıntılarını görebilirsiniz.
PHP Yapılandırması (php.ini)
PHP'nin çalışma biçimi php.ini
dosyası üzerinden ayrıntılı şekilde yapılandırılabilir; örneğin bellek limiti, hata raporlama seviyeleri veya dosya yükleme boyutu gibi birçok parametreyi değiştirebilirsiniz. ServBay, her kurulu PHP sürümü için ayrı bir php.ini
dosyası üretir.
Aktif PHP sürümüne ait php.ini
dosyasının nerede olduğunu öğrenmek için en kolay yol, phpinfo()
çıktısında “Loaded Configuration File” (Yüklenen Konfigürasyon Dosyası) satırına bakmaktır.
ServBay GUI paneli ile güncel (aktif) PHP sürümünün php.ini
dosyasını doğrudan açıp düzenleyebilirsiniz:
- ServBay GUI panelini açın.
Yazılım Paketleri
-PHP
bölümüne gidin.- Aktif (yeşil olarak işaretli) PHP sürümünü bulun.
- O sürümün sağındaki ayar (dişli) simgesine tıklayın ve "php.ini'yi Düzenle" seçeneğini seçin.
php.ini
dosyanızı kaydettikten sonra, genellikle değişikliklerin geçerli olması için ServBay’i veya en azından web sunucunuzu (ör. Caddy ya da Nginx) yeniden başlatmanız gerekir.
Temel Kullanım Örneği: İlk PHP Scriptinizi Çalıştırın
ServBay ile PHP betiği çalıştırmak oldukça kolaydır. Basit bir "Hello, World" demosunu aşağıdaki adımları izleyerek oluşturabilirsiniz:
- ServBay üzerinde en az bir PHP sürümünün ve bir web sunucusunun (örneğin Caddy veya Nginx) yüklü ve çalışır olduğundan emin olun.
- ServBay web sitenizin kök dizinini açın. Standart kurulumda bu yol genellikle
/Applications/ServBay/www
şeklindedir. - Bu dizin altında yeni bir alt klasör oluşturun, örneğin
php-demo
olarak adlandırabilirsiniz. Tam yolunuz şu şekilde olacak: `/Applications/ServBay/www/php-demo