PHP tarafından yüklenen uzantıları nasıl görebilirim?


156

Phpinfo () dökümü bir yerde olmalı, ama sadece nerede bilmiyorum. "Ek Modüller" bölümünde olması gerekiyor mu? Başka bir yer? Neden bazı uzantıların yüklü görünmediğini anlamaya çalışıyorum, ama nereye bakmam gerektiğini bile bilmiyorum.

Yanıtlar:


238

Koşu

php -m
size tüm modülleri verecek ve
php -i
mevcut yapılandırmanın ne olduğu hakkında size çok daha ayrıntılı bilgi verecektir.


60

Komutu çalıştır. Yüklü uzantılar alacaksınız:

php -r "print_r(get_loaded_extensions());"

Veya tüm modüllerin sürümle yüklenip kaldırılmasını sağlamak için bu komutu çalıştırın

dpkg -l | grep php5


33

Çalıştırmak istiyorsunuz:

 php -m 

komut satırında,

veya sunucu yapılandırma dosyasına açık erişiminiz varsa

/etc/php5/apache2/php.ini

ve tüm uzantılara bakın,

hatta Açık ve Kapalı arasında geçiş yaparak bunları etkinleştirebilir veya devre dışı bırakabilirsiniz

<Extension_name> = <[On | Off]>

17
  <?php 
      echo "<pre>";
      print_r(get_loaded_extensions());
      echo "<pre/>";
 ?>

php -m'deki liste, curl, mbstring ve diğerlerini listelemeyen get_loaded_extensions () 'dan çok daha uzundur? Neden? Curl, mbstring yükledim ama php komut dosyasından göstermek gibi görünmüyor mu?
Mart'ta Meryan

Get_loaded_extensions () alfabetik olarak nasıl sıralanır? diğer çalışma php yüklemeleri ile karşılaştırmak için, teşekkür ederim.
Meryan

6

get_loaded_extensions() uzantılar listesini çıktılar.

phpinfo(INFO_MODULES); uzantıları ve ayrıntılarını çıktılar.


5

Belirli bir uzantının yüklenip yüklenmediğini test etmek isterseniz, extension_loadedişlevi de kullanabilirsiniz, buradaki belgelere bakın

php -r "var_dump(extension_loaded('json'));"

1

Belirli bir uzantı mı arıyorsunuz? Gözlerinde farklı phpinfo();, sadece vurmak Ctrl+ Faradığınız uzatma ilk 3-4 harflerle web tarayıcı, tip ve onun yüklü olup olmadığını göstermek gerekir.

Genellikle phpinfo()tüm yüklü uzantıları tek bir konumda göstermez, yüklü her uzantı için tüm değişkenlerini, dosya yollarını vb.Gösterdiği ayrı bir bölüme sahiptir, bu nedenle uzantı adınız için bölüm yoksa muhtemelen yüklü olmadığı anlamına gelir.

Alternatif olarak, php.ini dosyanızı açabilir ve uzantınızı bulmak için Ctrl+ Fyöntemini kullanabilir ve yorumlanıp yorumlanmadığını görebilirsiniz (genellikle satır başlangıcına yakın bir noktalı virgülle).


0

Phpinfo () çıktısında yüklenen uzantıları nerede gördüğünüzü sordunuz.

Cevap:

Alt kısımlara doğru ayrı bölümler / tablolar olarak ve SADECE yüklüyse listelenir . İşte Curl yüklü bir uzantı örneği.

resim açıklamasını buraya girin ...

... resim açıklamasını buraya girin

Linux Debian üzerine kurdum

sudo apt-get install php7.4-curl
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.