web-dev-qa-db-ja.com

Ubuntu 16.04 PHP 7.0 mysqliの障害

LAMPを備えた新しいUbuntu 16.04サーバーを委託しました。 PHPは7.0です。このphpの行は、500内部エラーをスローします。

$result = new mysqli('localhost', 'user', 'pwd', 'dbase');

14.04 PHP 5サーバーで正常に動作します。

私は走った

php -r 'phpinfo();' | grep -i mysqli

結果は

mysqli
MysqlI Support => enabled
mysqli.allow_local_infile => On => On
mysqli.allow_persistent => On => On
mysqli.default_Host => no value => no value
mysqli.default_port => 3306 => 3306
mysqli.default_pw => no value => no value
mysqli.default_socket => no value => no value
mysqli.default_user => no value => no value
mysqli.max_links => Unlimited => Unlimited
mysqli.max_persistent => Unlimited => Unlimited
mysqli.reconnect => Off => Off
mysqli.rollback_on_cached_plink => Off => Off
API Extensions => mysqli,pdo_mysql

ただし、ブラウザでphpinfo()を実行すると、mysqliの兆候が見られません。

1
anthonyc

トーマスのアドバイスに従った。それはトリックをしました。 php7.0-mysqlをインストールしました。すでに最新のパッケージを持っていると教えてくれました。とにかくApacheを再起動しましたが、すべて順調でした。

Sudo systemctl restart Apache2.service

PHPの前にApacheをインストールし、PHPのインストール後にApacheを再起動したことがないためです。再起動して修正しました。

1
anthonyc