2017-09-05 11 views
0

extension=geoip.so(またはmysqli.so)で.user.iniファイルを使用していますが、関連するモジュールをロードするのに失敗しています:PHP 7.1(またはPhp5.4)のphpinfoモジュールは表示されません。PHP拡張モジュールがロードされていません

1)変数memory_limitを変更できるため、.userファイルが正しく動作しています。

2)phpinfo()関数は、読み込みたい.so拡張子を含むextension_dirフォルダを表示します(php.iniファイルではこの変数はありません)。

3)PHPエラーログにはメッセージが含まれていません。

すべての提案を歓迎します。

答えて

0

.user.iniファイルはcertain PHP ini settingsのみ設定できます。 extensionの設定はその1つではありません。実際にはaccording to the manualextensionの設定はコアのphp.iniファイルでのみ有効です。だからextension=geoip.soをメインのphp.iniファイルに入れてください。

補足として:私はPHPで何をしているのかのほとんどにUbuntu/Debianを使用しています。 Debianパッケージアーカイブを通して利用可能な標準のPHPディストリビューションには、分散設定が可能な特別なコードがコンパイルされています。これが動作する方法は、conf.dディレクトリをスキャンし、iniファイルを含むSAPIモジュールです。通常、Debian用の外部PHP拡張モジュールをパッケージ化すると(私が追加するかもしれないが、私自身の拡張モジュール用にこれを行った)、拡張モジュール(例えばextension=myext.so)を含む少しのiniファイルを含める。パッケージはそれを分散設定ディレクトリにインストールし、PHPがスピンアップしたときにファイルphp.iniに含まれています。おそらくあなたはこのようなDebianベースの設定をインストールするつもりでしたか?

別のサイドノート:あなたはおそらくCGIのSAPIを使用しており、異なるモジュール(独占)をロードするために別のサイトをお勧めしますので、あなたはおそらく別のphp.iniファイルでCGIのPHPを指すように、Webサーバーの取得に見ることができます。私はちょうどあなたがこのようなものを達成したいと思っています。しかし、.user.iniファイルを使用して特定のディレクトリのモジュールを読み込むことはできません。

関連する問題