PHP Uzantı Modülleri Listesi ve Yönetimi (ServBay Dahili)
ServBay, her yönetilen PHP sürümü için birçok yaygın kullanılan PHP uzantı modülünü önceden içeren güçlü bir yerel web geliştirme ortamıdır. ServBay, bu dahili uzantıların kolayca etkinleştirilip devre dışı bırakılmasını sağlayan kullanıcı dostu bir Grafik Kullanıcı Arayüzü (GUI) sunar; böylece php.ini
dosyasını manuel olarak düzenlemeden uzantıları yönetebilirsiniz. Bu sayede PHP geliştirme ortamınızı yapılandırma süreci büyük ölçüde kolaylaşır.
ServBay'de Dahili PHP Uzantı Modülleri Nasıl Yönetilir?
ServBay’in GUI’sini kullanarak PHP uzantılarını yönetebilir ve farklı projelerin gereksinimlerine göre ortamınızı hızlıca ayarlayabilirsiniz.
Uzantı Yönetim Arayüzüne Erişim
İlgili PHP sürümünüzün uzantı yönetim panelini açmak için aşağıdaki adımları izleyin:
- ServBay uygulamasını başlatın.
- Ana arayüzün sol navigasyon çubuğunda Paketler (Packages) bölümüne tıklayın.
- Sağ tarafta görüntülenen paket listesinde, yapılandırmak istediğiniz PHP sürümünü bulun ve seçin (örneğin, PHP 8.3).
- Seçili PHP sürümünün detaylarını göstermek için alanı genişletin, ardından Extension sekmesine geçiş yapın.
Yaygın Dahili Uzantıların Tanıtımı
Extension sekmesinde ServBay, ilgili PHP sürümünde yönetilebilen dahili uzantıları listeler. Aşağıda bazı yaygın uzantı modülleri ve kısa açıklamaları verilmiştir:
- MongoDB: PHP'nin MongoDB veritabanı ile etkileşimini sağlar.
- OPcache: Derlenmiş betik bayt kodlarını paylaşılan bellekte tutarak PHP betiklerinin çalıştırılmasını önemli ölçüde hızlandırır. Etkinleştirildiğinde genellikle bellek limiti, dosya sayısı gibi parametreler yapılandırılabilir.
- Phalcon: C eklentisi olarak geliştirilen yüksek performanslı, tam yığın bir PHP framework’üdür.
- Redis: PHP ile Redis anahtar-değer depolama sistemi arasında iletişim sağlar.
- SCWS: Çince kelime ayrıştırması için kullanılan bir PHP uzantısıdır.
- Swoole: Yüksek performanslı, asenkron, olay tabanlı bir PHP ağ iletişim framework’üdür.
- Xdebug: PHP hata ayıklama, performans profili çıkarma ve kod kapsamı analizi için güçlü bir araçtır. Etkinleştirildiğinde hata ayıklama modu, istemci portu gibi parametrelerin ayarlanması gerekebilir.
Not: Kullanılabilir dahili uzantıların listesi ve ilgili yapılandırma seçenekleri, kullandığınız PHP sürümüne ve ServBay güncellemelerine göre değişiklik gösterebilir.
Uzantıların Etkinleştirilmesi veya Devre Dışı Bırakılması
Extension sekmesinde uzantı yönetimi oldukça sezgiseldir:
- Etkinleştirmek veya devre dışı bırakmak istediğiniz uzantı modülünü bulun.
- Her uzantının yanında bir aç/kapat düğmesi (Toggle Switch) bulunur.
- Düğmeye bastığınızda mavi (veya dolu) görünüyorsa, uzantı etkin demektir.
- Gri (veya boş) görünüyorsa, uzantı devre dışı demektir.
Uzantı Parametrelerinin Yapılandırılması (Varsa)
Bazı uzantılar (örneğin OPcache ve Xdebug) etkinleştirildiğinde, sağda ek yapılandırma ayarları görüntülenir.
- Bu ayarları doğrudan ServBay arayüzünde değiştirebilirsiniz; örneğin OPcache’in paylaşılan bellek boyutunu ya da Xdebug’un hata ayıklama portunu ve modunu belirleyebilirsiniz.
Değişiklikleri Kaydetme ve Otomatik Uygulama
- Uzantıların etkinlik durumu veya yapılandırma parametrelerinde herhangi bir değişiklik yaptıktan sonra, mutlaka arayüzün sağ alt köşesindeki Kaydet (Save) butonuna tıklayın.
- Önemli: Kaydet butonuna bastığınızda ServBay, ilgili PHP servisini (genellikle PHP-FPM veya yapılandırmanıza bağlı olarak Apache/Nginx modülü) otomatik olarak yeniden yükleyecek ve/veya başlatacaktır; böylece değişiklikleriniz anında uygulanır. Servisleri manuel olarak durdurup başlatmanıza gerek yoktur.
Değişikliklerin Geçerli Olduğunu Doğrulama
ServBay değişikliklerinizi otomatik olarak uygulasa da, uzantıların başarıyla etkinleşip etkinleşmediğini aşağıdaki yöntemlerle doğrulayabilirsiniz:
phpinfo()
fonksiyonunu kullanma: Web sitesi kök dizininizde (örneğin/Applications/ServBay/www
altındaki bir proje dizininde)<?php phpinfo(); ?>
içeren basit bir PHP dosyası oluşturun. Bu dosyayı tarayıcıda açarak, etkinleştirdiğiniz veya devre dışı bıraktığınız uzantı adını arayın. Uzantı yüklüyse ilgili konfigürasyon bilgisini sayfada görebilirsiniz.- Komut satırında kontrol: Terminal uygulamasını açın ve güncel PHP sürümünde yüklenen tüm modülleri listelemek için aşağıdaki komutu çalıştırın (yol içindeki
8.3
sürüm numarasını kendi ServBay PHP sürümünüzle değiştirin):bashÇıktı listesinden değişiklik yaptığınız uzantı adının görünüp görünmediğini kontrol edin./Applications/ServBay/package/php/8.3/current/bin/php -m
1
Önemli Not: Dahili ve Üçüncü Parti Uzantıların Farkı
- ServBay’in Extension sekmesi Sadece ServBay’in önceden derleyip entegre ettiği yaygın dahili uzantıları yönetir.
- Üçüncü parti bir PHP uzantısı yüklemek istiyorsanız (örneğin belirli bir ionCube Loader sürümü veya ServBay içerisinde olmayan başka
.so
dosyaları), ServBay belgelerindeki “Özel PHP Uzantısı Nasıl Yüklenir” rehberini takip etmelisiniz. Bu genellikle uzantı dosyasını belirtilen dizine elle kopyalamak ve ilgili PHP sürümü yapılandırma bölümünde Ek Parametreler (Additional Parameters) kısmına elleextension=
veyazend_extension=
komutlarını eklemek anlamına gelir. Elle yapılandırmaya ek olarak yine Kaydet tuşuna basarak ServBay’in otomatik olarak servisleri yeniden başlatmasını sağlayabilirsiniz.
ServBay Dahili PHP Uzantı Modüllerinin Tam Listesi
ServBay’in şu anda önceden entegre olarak sunduğu PHP uzantı modülleri aşağıda listelenmiştir. Kullanılabilir uzantılar ve bunların sürümleri, ServBay’in ve seçtiğiniz PHP sürümünün güncelliğine göre farklılık gösterebilir. Her bir PHP sürümü için en güncel ve kesin dahili modül listesini edinmek için ServBay resmi paket sayfasına bakınız.
ServBay’in önceden yüklediği yaygın PHP uzantılarının bir listesi:
- apcu
- bcmath
- bz2
- calendar
- Core
- ctype
- curl
- date
- dba
- dom
- exif
- fileinfo
- filter
- ftp
- gd
- gettext
- gmp
- hash
- iconv
- imagick
- imap
- intl
- json
- ldap
- libxml
- mbstring
- memcache
- memcached
- mongodb
- mysqli
- mysqlnd
- openssl
- pcntl
- pcre
- PDO
- pdo_mysql
- pdo_pgsql
- pdo_sqlite
- pgsql
- phalcon
- Phar
- posix
- random
- readline
- redis
- Reflection
- scws
- session
- shmop
- SimpleXML
- soap
- sockets
- sodium
- SPL
- sqlite3
- standard
- swoole
- sysvsem
- sysvshm
- tidy
- tokenizer
- xdebug
- xml
- xmlreader
- xmlwriter
- xsl
- Zend OPcache
- zip
- zlib
ServBay sayesinde yerel geliştirme projeleriniz için ihtiyacınız olan PHP ortamını kolayca yapılandırabilir, bu güçlü uzantıları bir tıkla etkinleştirip devre dışı bırakabilir ve bu sayede geliştirme sürecinizi hızlandırırken ortamınızda maksimum esneklik elde edebilirsiniz.