2

私の開発環境:

Linux - Linux localhost.localdomain 2.6.9-42。

アパッチ:2.2.4

php:5.2.3

私はphp拡張helloを書きました。

テストを行うと、次のように表示されます。

PHP 警告: モジュール 'hello' は行 0 の Unknown に既にロードされています

PHP 警告: モジュール 'hello' は行 0 の Unknown に既にロードされています

php.ini を確認すると、extension=hello.so という行が 1 つだけあります。

php.ini の extension=hello.so を削除し、テストを成功させましたが、hello モジュールが Web サーバー プロセスによって読み込まれません。

私は何をすべきか?

4

3 に答える 3

0

これは無害な警告ですが、通常、同じINIファイルが複数回処理されている場合に表示されます(たとえば、[このディレクトリをスキャンして追加の.iniファイルを探す]の下のどこかにシンボリックリンクされている場合)。

于 2010-08-19T07:11:42.433 に答える
0

エラーメッセージは実際には誤解を招くものだと思います。私の場合(少し前)、モジュール内のリンクの問題が原因で同様のメッセージが表示されました。

于 2010-08-19T06:00:03.590 に答える
0

もう誰もこの質問を見ていないようですので、私の考えを述べます。Make test は php を起動し、php.ini で宣言されたディレクトリにない make 拡張ファイルをロードします。php.ini で宣言されたディレクトリに、すでに php によってロードされている別の拡張ファイルが存在する必要があります。そのため、php は同じ名前の 2 つの拡張機能をロードしました。

于 2010-08-31T10:03:46.117 に答える