2017-05-05 9 views
4

私はphp:7-fpmを、私のnginx Webサーバーで使用されているドッカーコンテナに入れています。 PHPコードでmysqli接続をインスタンス化しようとしている場合を除いて、すべてうまく動作しています。私は、次のエラーが表示されますmysqliが(php-fpm)ドッカーコンテナに見つかりません

"NOTICE: PHP message: PHP Fatal error: Uncaught Error: Class 'Listener\mysqli' not found in index.php:104 

は、ここで私は明示的にmysqli拡張モジュールをインストールした画像を、構築するための私のDockerfileです:

FROM php:7-fpm 

RUN docker-php-ext-install mysqli 

以下のphpinfo()の出力を与えるインストールされて表示されます。何とか設定または有効にする必要がありますか?

enter image description here

答えて

2

あなたの問題は、mysqli拡張モジュールを逃しているということではありません。あなたはこのような何かをやっている場合は

:あなたは\Listener名前空間に現在だから

namespace Listener; 

class Foo 
{ 
    public function bar() { 
     $conn = new mysqli(...); 
    } 
} 

は、次にPHPは new \Listener\mysqli()として new mysqli()を解釈します。この問題を解決するには、あなただけの明示的ルート名前空間に mysqli()を固定することができます

$conn = new \mysqli(...); 
+0

まさに問題でした、どうもありがとうございました! – littleK

関連する問題