Bash kullanarak PHP uzantı klasörünü bulma


15

Hedef dizin Ubuntu sonraki her sürümünde farklı ancak Kaynak Guardian PHP uzantısını yüklemek için bir bash komut dosyası oluşturmaya çalışıyorum.

Ubuntu 14.04 üzerine PHP5 yüklendiğinde, uzantıların / usr / lib / php5 / 20121212 + lfs / dizininde saklanmasıyla sonuçlanır, Ubuntu 15.04'te bu dizin değişir, örn. / Usr / lib / 20131226 /

/Etc/php5/fpm/php.ini ve /etc/php5/fpm/php-fpm.conf dosyasını kontrol ettim, ancak bu dosyaların hiçbirinde 20121212 + lfs veya 20131226'dan bahsedilmiyor.

Source Guardian uzantısını başka bir yere yerleştirirsem yüklenmez.

Uzantı klasörünü programsal olarak belirlemenin bir yolu var mı?

Yanıtlar:


26

Belki bunu yapmalısın:

php-config --extension-dir

Eğer php-configyoksa, o zaman apt-get install php-configUbuntu / Debian veya eğer yum install php-configCentOs / Red Hat ise)

Bu komut, phpuzantı klasörünüzün tam yerini verecektir .

php.iniUzantıları kullanmak için hesabınızı değiştirmeyi unutmayın .


php -iÇıktıyı ayrıştırmaktan daha basit değildir ve fazladan bir yazılım kurulumu gerektirir. Neden?
cprn

20

Bunu kullanabilirsiniz

php -i | grep extension_dir

2
php -i | grep ^extension_dirAyrıca bir de var gibi denemek isteyebilirsiniz sqlite3.extension_dir. Caret, yalnızca dizenin başından itibaren eşleşir (regex hakkında bilmeyenler için), bir şekilde çıktıyı kullanıyorsanız yardımcı olur
Stuart H

0

Bir phpinfo betiği (çağıran bir dosya phpinfo();) oluşturarak ve ardından tarayıcıda çalıştırarak da bulabilirsiniz.

Aşağıdaki örneğe bakın.

resim açıklamasını buraya girin

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.