Php 调用未定义的函数mysqli_connect()[仅限Cron作业]

Php 调用未定义的函数mysqli_connect()[仅限Cron作业],php,cron,lamp,Php,Cron,Lamp,当通过直接在服务器上(通过web)导航到文件来运行php脚本时,一切运行正常 但是,当设置同一文件以通过cron作业运行时,我会收到错误消息: Call to undefined function mysqli_connect() cron作业设置为运行此文件,权限为744: php -q /home/username/public_html/seafood/php/lobsteremail.php 你知道为什么一个文件可以手动正常运行,但不能作为cron作业的一部分吗?你的cron作业设

当通过直接在服务器上(通过web)导航到文件来运行php脚本时,一切运行正常

但是,当设置同一文件以通过cron作业运行时,我会收到错误消息:

Call to undefined function mysqli_connect() 
cron作业设置为运行此文件,权限为744:

php -q /home/username/public_html/seafood/php/lobsteremail.php

你知道为什么一个文件可以手动正常运行,但不能作为cron作业的一部分吗?

你的cron作业设置为启动时运行吗? 如果是这样,它就找不到mysqli_connect(),因为mysql还没有运行。 在调用php脚本之前,您需要等待

Sleep 10 # wait for mysql
php -q /home/username/public_html/seafood/php/lobsteremail.php

您应该在cli php.ini中启用mysqli扩展。检查我的phpInfo页面,mysqli已经处于活动状态(手动运行文件时工作正常)。此外,在我的php.ini文件中,我有以下行扩展名=pdo_mysql.so,在PHP5.4中,默认情况下哪个应该启用mysqli?web和cli不需要使用相同的php.ini。。。检查@JustinMathieu如果你解决了这个问题,请告诉我。我也面临同样的问题。