【发布时间】:2015-04-15 03:55:36
【问题描述】:
我正在使用 Ubuntu LTS 14.04 操作系统,我正在尝试在 PHP CLI 中测试我的 PHP 脚本,但是无论我的代码尝试连接到 MySQL 的任何位置,都使用诸如...之类的命令。
$mysqli = mysqli_connect($host,$user,$password,$database);
...,我收到以下错误:
Fatal error: Call to undefined function mysqli_connect()...
我查看了/etc/php5/cli/php.ini 和/etc/php5/apache2/php.ini 并没有发现任何区别。
我认为我必须启用 mysqli 对命令行界面 (CLI) 的支持,但我不确定。
如何在不影响当前 Apache php.ini/configuration/installation 的情况下更正错误?
编辑:
基于cmets,我在终端运行了以下命令:
php --ini
其中显示:
Configuration File (php.ini) Path: /usr/local/lib
Loaded Configuration File: (none)
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
然后,我将/etc/php5/cli/php.ini 复制到/usr/local/lib/php.ini。
然后,我再次运行php --ini,显示:
Configuration File (php.ini) Path: /usr/local/lib
Loaded Configuration File: /usr/local/lib/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
然后,我再次从 PHP CLI 运行 PHP 脚本,并显示相同的错误。
【问题讨论】:
-
请尝试
php --ini,以确保它使用的是您认为的ini -
@rjdown:我试过
php --ini,它显示:Configuration File (php.ini) Path: /usr/local/lib。Loaded Configuration File: (none)。Scan for additional .ini files in: (none)。Additional .ini files parsed: (none) -
[stackoverflow.com/questions/21972038/php-mysqli-not-working][1] sudo apt-get install php5-mysql 这样就解决了问题。 [1]:stackoverflow.com/questions/21972038/php-mysqli-not-working