我有一个脚本,它调用mysql_connect()来连接到MySQL DB。当我在浏览器中运行该脚本时,它可以正常工作。但是,当我从命令行运行它时,我收到以下错误:
Call to undefined function mysql_connect()这似乎完全自相矛盾。对于如何从命令行运行它,任何人都有任何想法。顺便说一句,我从一个bash shell运行它,如下所示:
php /path/to/script.php发布于 2008-10-08 03:32:57
它可能使用默认的PHP配置。我以前发现它不使用相同的php.ini,或者根本不使用。因此,一些扩展将不会被启用。
改为执行以下操作:
php -c /etc/php.ini /path/to/script.php其中/etc/php.ini是ini文件的路径。您可以通过执行phpinfo();来找到这一点
发布于 2008-10-08 03:30:54
虽然这可能是一个基本的答案,但请确保您拥有最新的PHP客户机,并确保它查看的PHP文件夹与您通过Apache工作的文件夹相同。
如果这不起作用,可以尝试使用mysqli,看看它是否适用于整个PHP的MySQL部分。如果mysqli可以工作,而mysql_connect()不能,那么,这是一个切换到面向对象方面的好时机:-)
发布于 2008-10-08 03:34:03
php-cli.ini可能是您的命令行php解释器正在使用的文件。
https://stackoverflow.com/questions/181222
复制相似问题