web-dev-qa-db-ja.com

PHP bashを使用した拡張フォルダの検索

Source Guardian PHP拡張機能をインストールするためのbashスクリプトを作成しようとしていますが、Ubuntuの後続のリリースごとに宛先ディレクトリが異なります。

Ubuntu 14.04にPHP5をインストールすると、拡張機能が/ usr/lib/php5/20121212 + lfs /に保存されます。Ubuntu15.04では、このディレクトリが変更されます。/usr/lib/20131226 /

/etc/php5/fpm/php.iniと/etc/php5/fpm/php-fpm.confを確認しましたが、どちらのファイルにも20121212 + lfsまたは20131226についての記述はありません。

Source Guardian拡張機能を他の場所に配置すると、ロードされません。

プログラムで拡張フォルダーを決定する方法はありますか?

15
Isometric

多分あなたはこれをするべきです:

php-config --extension-dir

php-configが存在しない場合、apt-get install php-config(Ubuntu/Debianの場合)またはyum install php-config(CentOS/Red Hatの場合)

このコマンドは、php拡張フォルダーの正確な場所を示します。

拡張機能を使用するためにphp.iniを変更することを忘れないでください。

27
thecinefiction

これを使えます

php -i | grep extension_dir

Phpinfoスクリプト(phpinfo();を呼び出すファイル)を作成し、ブラウザで実行することによっても見つけることができます。

以下の例を参照してください。

enter image description here

0
Julian