Hoşgeldin Misafir

Linux Makinesinde Kurulu PHP Uzantıları Nasıl Bulunur

ByJiLeT

26 Kas 2020
819 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:

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.phpKopyala
Daha 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 :

PHP yapılandırması hakkında detaylı bilgi kontrol ediliyor

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:

php.ini dosyasını kullanarak PHP uzantısını kontrol etme

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 .