解决一个弱智的PHP问题

What happened

刚把服务器搬迁到Digital Ocean,一个cron任务总是报错,提示给我class PDO not found in ...

然后安装了php-pdo php-mysql,用phpinfo()看到的结果是

PDO support enabled
PDO drivers dblib, firebird, mysql, odbc, pgsql, sqlite

然而,cron还是给服务器发邮件提示class PDO not found

Search the Friendly Web

想着一定是自己哪里搞错了,我上各种网搜索缺少PDO怎么解决,然后解决方案几乎都是

  • apt/yum安装PDO并启用,但是我已经启用了
  • pecl安装PDO,我用不着pecl
  • 在php文件中添加use PDO;,文件里也有这句

为什么傻逼程序还提示缺这个库呢?

Solve the Frustrating Problem

经过半个多小时的排查……神tm是因为我的cron里命令是php -n

而这个选项的含义是:-n No php.ini file will be used

再恁马的见!

Problem solved.

发表评论

电子邮件地址不会被公开。 必填项已用*标注