Ubuntu 16.04 Php 7.0 mysqli 失败

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

听从了 Thomas 的建议。它成功了。我安装了 php7.0-mysql。它告诉我我已经拥有了最新的软件包。无论如何,我重新启动了 Apache,一切正常。

sudo systemctl restart apache2.service

这可能是因为我在安装 php 之前安装了 Apache,并且在安装 php 之后从未重新启动 Apache。重新启动解决了这个问题。

相关内容