2016-08-29 1 views
1

私はubuntu 14.04 EC2インスタンスを持っています。私はそれにPHP 7をインストールしました。私がphp --versionやその他のようなphpコマンドを実行するとき。私は、エラーPHPの起動ダイナミックライブラリを読み込めません/usr/lib/php/20151012/php_mysqli.dll

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_mysqli.dll' - /usr/lib/php/20151012/php_mysqli.dll: cannot open shared object file: No such file or directory in Unknown on line 0 

次私は

  1. php.iniでphp_mysqli.dllを有効
  2. 須藤はapt-getをphp_mysqli.so mysqli.so
  3. 有効を有効にするには、次の試してみました取得しますphp-mysqlをインストールする

何も私のために働いた。

どのように私はこれを解決することができますか?

答えて

4

Linuxを使用している場合は、DLLファイルではなく、SOファイルである必要があります。 まず、php.iniで追加したphp_mysqli.dllを削除/無効化する必要があります。

mysqliのを使用するためには、あなたがしてください。有効になっていない、有効にした場合、それはすでに

  • (例えばphpinfo()で)有効になっている場合apt-get install php-mysql
  • チェック:

    • はUbuntuのためのパッケージをインストールするにはモジュール - extension=mysqli.soを含むmysqli.iniがある場合は/etc/php/mods-available/フォルダをチェックし、このファイルを指すシンボリックリンクがある場合はCLI/FPM/Apache/otherを確認します(CLIの場合は/etc/php/cli/conf.d/20-mysqli.ini -> ../../mods-available/mysqli.ini
    • 再起動PHP/apacheの/ nginxのあなたはphp.ini
  • +0

    私はこれらのすべてのことが既に行われているが、まだ動作していないことを確認しました。 – Jass

    +0

    新しいエラーがありますか? – Julqas

    0

    を使用しているかによってDynamic Extensions下のラインextension=php_mysqli.dllが有効になっていました。

    ;extension=php_mysqli.dll行の先頭にセミコロンを追加して無効にしました。

    保存および終了php.ini。再起動Apache

    これは私のためにエラーを解決しました。

    0

    私は最近、ubuntu16.04でこの問題に遭遇しました。最後に、extension=php_*.dllのように各行にセミコロンを追加することで解決しました。私は、ubuntuのLAMPが十分なインテリジェントなので、わたしたちのため。ウィンドウでは、のように、各行のセミコロンを削除して手動で拡張子を有効にする必要があります。php.ini

    1

    私の場合は、他のパッケージを実行するためにphp.iniファイルのextension=php_mysqli.dll行のコメントを外してしまったために起こりました。私の周りのグーグルでは、あなたが必要なphp拡張をインストールする必要があります代わりに、php.iniから何かを直接コメントを解除すべきではないことがわかったと、それは残りの部分を行います。

    関連する問題