此适配器需要PDO扩展,但CRON作业未加载扩展错误

时间:2013-03-03 23:01:07

标签: zend-framework pdo cron jobs

我正在尝试运行访问我的数据库并进行一些文件传输的CRON作业。从另一个刚刚进行文件传输的CRON作业调整它,我把命令:

php -qn -d memory_limit=128M 

在我的CRON文件前面。我记得我添加了memory_limit,因为我正在传输文件,但是为了我的生命,我记不起为什么我有-qn -d。将相同的命令复制到需要使用Zend_Db_Adapter_Pdo_Mysql访问数据库的另一个CRON作业,我收到错误:

“此适配器需要PDO扩展名,但未加载扩展名错误”

而且,只有当我使用命令

时才会这样
php -q

错误消失了。 2个问题,然后:

1)关于CRON作业,“-qn -d memory_limit = 128M”和“php -q”有什么区别?

2)当我使用前一个命令而不是后一个命令时,为什么会出现PDO问题?

-Eric

1 个答案:

答案 0 :(得分:1)

-n标志表示“不使用任何php.ini文件”,因此它不会加载任何扩展(导致PDO错误)。 -d标志允许您设置PHP配置变量,因此在您的示例中,您将覆盖默认的内存限制。