bashを使用してPHP拡張フォルダーを見つける


14

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拡張機能を他の場所に配置すると、ロードされません。

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

回答:


22

たぶんこれを行う必要があります:

php-config --extension-dir

場合はphp-config存在しない、そしてapt-get install php-configUbuntuの/ Debianの場合またはyum install php-configCentOSの/ Red Hatの場合)

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

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


php -i出力の解析よりも簡単ではなく、追加のソフトウェアのインストールが必要です。どうして?
cprn

18

これを使用できます

php -i | grep extension_dir

2
もあるので試しphp -i | grep ^extension_dirてみてくださいsqlite3.extension_dir。キャレットは、あなたが何らかの形で出力を使用している場合に役立ちますのみ(正規表現について知らないもののために)文字列の先頭から一致します
スチュアートH

0

phpinfoスクリプト(を起動するファイルphpinfo();)を作成してブラウザーで実行することでも同様に見つけることができます。

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

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.