1. Genel Bakış
Sunucu yöneticileri genellikle Linux ortamında PHP uzantılarını yönetme görevini gerçekleştirir . Bu uzantılar PHP'ye ek işlevsellik sağlar ve bu da onları web uygulamalarının sorunsuz çalışmasını sağlamak için önemli bileşenler haline getirir.
Bu eğitimde, php -m komutunu, phpinfo() fonksiyonunu kullanarak ve php.ini dosyasını yapılandırarak bir Linux makinesinde yüklü PHP eklentilerini bulmak için farklı yaklaşımları inceleyeceğiz .
2. PHP Sürümünü Kontrol Edin
Kurulu PHP eklentilerinin listesini bulmadan önce, mevcut PHP sürümümüzü kontrol etmek önemlidir. Bunun için Linux terminalimizi açarız ve php komutuna -v seçeneğini geçiririz :
$ php -v
PHP 8.1.2-1ubuntu2.14 (cli) (built: Aug 18 2023 11:41:11) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
with Zend OPcache v8.1.2-1ubuntu2.14, Copyright (c), by Zend TechnologiesKopyala
Görüldüğü gibi sistemimizde şu anda PHP sürümü 8.1.2 yüklü.
3. php -m Komutunu Kullanma
php -m komutu, bir Linux makinesinde yüklü tüm PHP uzantılarını listelemenin hızlı ve basit bir yoludur . Bu yöntem, şu anda hangi PHP uzantılarının yüklü olduğunu kontrol etmemiz gerektiğinde de yararlı olduğunu kanıtlar.
Şimdi terminalimizde php -m komutunu çalıştıralım :$ php -m
[PHP Modules]
calendar
Core
ctype
curl
date
dom
exif
FFI
fileinfo
filter
ftp
gd
gettext
hash
iconv
intl
... Other Modules Omitted ...
Kopyala
Burada, -m modülleri temsil eder ve PHP'nin tüm etkin PHP uzantılarını veya modüllerini listelemesini sağlar.
Sonuç olarak php -m komutu Linux terminalimizde yüklü ve etkin olan PHP eklentilerinin adlarını görüntüler.
4. phpinfo() Fonksiyonunun Kullanımı
phpinfo () fonksiyonu PHP sürümleri, uzantılar, sunucu bilgileri ve daha fazlası hakkında değerli bilgiler sunar . Ayrıca, Linux makinemizde yüklü PHP uzantılarının listesini bulmak için de kullanabiliriz.
Şimdi nano editörünü kullanarak phpinfo.php adında yeni bir PHP dosyası oluşturalım :
$ nano phpinfo.phpKopyalaDaha sonra phpinfo() fonksiyonunu çağırıyoruz :
<?php
phpinfo();
?>
Kopyala
Daha sonra Ctrl+O ile eklenen içeriği kaydedip Ctrl+X'e basarak phpinfo.php dosyasından çıkıyoruz .
Şimdi, bilgileri görüntülemek için yerel bir PHP sunucusu çalıştıralım:
$ php -S localhost:8000
[Sun Oct 29 09:37:38 2023] PHP 8.1.2-1ubuntu2.14 Development Server (http://localhost:8000) started
Kopyala
Şimdi web tarayıcımızı açalım ve adresine gidelim :
Yüklü eklentiler de dahil olmak üzere PHP yapılandırmamız hakkında ayrıntılı bilgileri görüyoruz.
5. php.ini Dosyasını Yapılandırma
Bir Linux makinesinde, php.ini yapılandırma dosyası , bir web sunucusundaki PHP yorumlayıcısının işlevselliğini ve davranışını kontrol etmek için kullanılan ayarları ve parametreleri içerir . Özellikle, performans, güvenlik ve farklı PHP uzantılarıyla ilgili seçenekleri içerir.
Php.ini dosyamızı nano editörünü kullanarak açalım :
$ sudo nano /etc/php/8.1/apache2/php.iniKopyala
Burada, extension= ile başlayan ve ardından belirli bir uzantının adının geldiği satırları arayacağız .
Özellikle, satır başında noktalı virgül bulunan uzantılar devre dışı bırakılırken, noktalı virgül bulunmayanlar etkinleştirilir:
Bu yöntem, yüklenmemiş veya devre dışı bırakılmış olabilecek yüklü PHP eklentilerini listelemek istediğimizde oldukça faydalıdır.
6. Sonuç
Bu makalede, bir Linux makinesinde yüklü PHP uzantılarını bulmak için farklı yöntemler öğrendik . Bu yöntemler arasında php -m komutunun kullanımı, phpinfo() fonksiyonu ve php.ini dosyasının yapılandırılması yer almaktadır.
Doğal olarak, yüklü PHP uzantılarının listesini hızlı ve kolay bir şekilde bulmak için php -m komutunu kullanabiliriz . Bu arada, phpinfo() fonksiyonu PHP ortamımız hakkında kapsamlı ayrıntılara ihtiyacımız olduğunda senaryolarda harika bir seçimdir. Dahası, hem etkin hem de devre dışı PHP uzantılarını belirlemek için php.ini dosyasını da inceleyebiliriz .
Sonuç olarak, yüklü PHP eklentileri hakkında öğrenmek istediğimiz belirli ayrıntılara bağlı olarak bu etkili yöntemlerden herhangi birini kullanabiliriz .






