我的PHP脚本在通过浏览器执行时工作得很好,但在尝试使用命令提示符执行时显示错误消息。
首先,我在命令提示符下使用php文件中的"system('ls >/tmp/test.txt')“测试了php文件。它工作得很好。
但是当通过命令提示符在PHP脚本中执行Mysql查询时,它会显示错误。(注意:在php文件中的相同mysql查询是从浏览器成功执行的)。
命令: php fullpath_/Automatic.php
错误: PHP致命错误:在fullpath_/Automatic.php的第7行调用未定义的函数mysqli_connect()。
问题出在哪里?
发布于 2016-01-05 18:18:05
请注意,对于CLI (命令行)版本和FPM服务器转发到的版本(例如PHP-FPM),PHP可能使用完全不同的配置
该错误意味着没有为PHP的CLI配置启用mysql扩展。以特权用户身份登录并尝试以下命令:sudo php5enmod mysql,然后应该可以工作。
发布于 2016-01-05 18:24:31
php命令行使用不同于php浏览器的php.ini。您必须已安装pdo_mysql扩展。在linux系统中,命令行php.ini位于
/etc/php5/cli/php.ini浏览器的php.ini在
/etc/php5/apache2/php.ini检查文件中是否有
extension=pdo_mysql.sohttps://stackoverflow.com/questions/34608975
复制相似问题