Ubuntu PHP 致命错误:调用 PHP 脚本时调用未定义的函数 mysqli_connect() in..

jt1*_*123 3 php apache mysqli

我运行Ubuntu 桌面 14.04 LTS (Trusty Tahr),并且我正在尝试设置 Apache 2、MySQL 服务器和 PHP,但我不断出现以下错误:

PHP 致命错误:调用未定义的函数 mysqli_connect() in..

我所做的是在正确的 php.ini 中进行了这些更改:

取消注释:

扩展名=msqli.so

设置从 phpinfo() 获取的路径:

extension_dir = "./usr/lib/php5/20121212+lfs"

为什么连接数据库的mysqli函数还是undefined?

小智 5

就我而言,我的 Ubuntu 服务器中缺少 php5-mysql。安装该软件包后,它可以与 mysqli 适配器一起正常工作。

sudo apt-get install php5-mysql
Run Code Online (Sandbox Code Playgroud)

它解决了我的 CodeIgniter 3.0 mysqli 连接有效问题。


And*_*rew 5

通常建议运行更新

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

然后安装需要的版本

sudo apt-get install php5-mysql
sudo apt-get install php7.0-mysql
sudo apt-get install php7.1-mysql
sudo apt-get install php7.2-mysql
Run Code Online (Sandbox Code Playgroud)

重启阿帕奇

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)