从命令行运行php脚本并连接到mysql数据库的问题

时间:2011-05-03 19:58:56

标签: php mysql

我有一个在浏览器中运行完美的基本php脚本。我想在shell命令行(Freebsd 8.0)上运行这个相同的PHP脚本,但是当脚本尝试使用“mysql_query”连接到数据库时我遇到了麻烦....其余的脚本运行正常但是与数据库的连接不会发生。

我验证了phpinfo()中的php.ini是我正在使用的,但仍然没有。

这是命令:

php -c /usr/local/etc/php.ini /data/phpscript.php

ouptput应该是一个数据数组,我在phpmyadmin中验证了SQL并且结果在那里,而不返回任何内容,我在日志文件中没有收到任何错误消息。

这里有什么想法吗?我一直用浏览器来运行我的php,但这次我需要将它放入crontab并直接按计划从服务器运行。

提前致谢

2 个答案:

答案 0 :(得分:1)

回显每次运行后mysqli函数可以给你的错误代码和错误字符串  还要检查你的php.ini是否没有关闭你的错误消息(所以你没有看到任何东西,因为CLI中没有Apache错误日志)。
这两个步骤应该给你答案。

答案 1 :(得分:1)

setsebool -P httpd_can_network_connect = 1