Nerede uzatma set ediliyor?

2 Cevap php

Apache üzerinde PHP kodlama yaşıyorum ve ben Unix sunucu üzerinde iki ana alanda erişebilir. Ben kişisel bir dizin var ve ben bir proje dizin var. Ben proje dizininde otomatik olarak benim kişisel dizinde yoksa hangi erişimi olan bir uzantısı / modül olduğunu fark ettim (ben listelendiğini göreceksiniz phpinfo()).

Bu yüzden çoğu kullanıcı kendi kişisel alanda bu uzantıyı ihtiyaç olmaz çünkü sunucu yöneticileri bu şekilde kurmak olduğunu tahmin ediyorum, ama ben biliyorum.

Ben birkaç taban seviyesi. Htaccess dosyaları ve conf dosyaları inceledim, ancak bu uzatma proje alanı için başlatılmış ediliyor noktasını bulmak için görünmüyor olabilir. Onlar yüklenen bana tüm yüklü uzantıları sadece listelemek için ama ne noktada PHP ile bir yolu var mı?

2 Cevap

Ben yükleme uzantıları için 2 yollar geliyor

  1. uzatma / zend_extension dizinleri ile php.ini yoluyla. Bu (dizin yapılandırmada başına) user.ini dosyalar ile çalışmak olmaz unutmayın

  2. auto_prepend_file INI ayarı kombine kullanımı ve dl () fonksiyonu aracılığıyla. İkinci dinamik uzantıları yükleyebilirsiniz. Ve auto_prepend seninki dolmadan PHP yorumlayıcı herhangi bir kod çalıştırmak için kullanılabilir. Ama dl () PHP 5.3 onaylanmaz ve tamamen PHP6 gitmiş olacak.

Ve her şeyin başarısız olursa - neden sizin sunucu Yöneticinizleri sormuyorsun?

Is there a way via PHP for me to list not only all the loaded extensions but at what point they are loaded?

No sunucu yönetici değildir.