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