0

我正在尝试运行访问我的数据库并进行一些文件传输的 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 问题?

-埃里克

4

1 回答 1

1

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

于 2013-03-04T00:58:40.610 回答