我正在尝试运行访问我的数据库并进行一些文件传输的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
答案 0 :(得分:1)
-n
标志表示“不使用任何php.ini文件”,因此它不会加载任何扩展(导致PDO错误)。 -d
标志允许您设置PHP配置变量,因此在您的示例中,您将覆盖默认的内存限制。