我有一个在浏览器中运行完美的基本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并直接按计划从服务器运行。
提前致谢
答案 0 :(得分:1)
回显每次运行后mysqli函数可以给你的错误代码和错误字符串
还要检查你的php.ini是否没有关闭你的错误消息(所以你没有看到任何东西,因为CLI中没有Apache错误日志)。
这两个步骤应该给你答案。
答案 1 :(得分:1)