Cron-Jobs-php不';t加载php.ini
我正在使用.php中的一个文件,当我在浏览器中使用它时,该文件已完全调试完毕 问题来自终端和cron作业 例如,在php页面的开头,我用MySQLi加载了一个数据库,但我收到的反馈是一个错误,告诉我“无法实例化不存在的类:MySQLi in…” 我从cron作业文件运行脚本的方式是:Cron-Jobs-php不';t加载php.ini,php,cron,Php,Cron,我正在使用.php中的一个文件,当我在浏览器中使用它时,该文件已完全调试完毕 问题来自终端和cron作业 例如,在php页面的开头,我用MySQLi加载了一个数据库,但我收到的反馈是一个错误,告诉我“无法实例化不存在的类:MySQLi in…” 我从cron作业文件运行脚本的方式是: /usr/bin/php4.4 /[..path..]/dbmoninsprimera.php 我几乎可以肯定这是一个php.ini的问题(因为MySQLi不应该与服务器一起加载?),但我真的不知道如何集合调用
/usr/bin/php4.4 /[..path..]/dbmoninsprimera.php
我几乎可以肯定这是一个php.ini的问题(因为MySQLi不应该与服务器一起加载?),但我真的不知道如何集合调用浏览器中加载的所有“标准脚本”,但显然不是从命令行加载的
你认为你能帮我吗
Thx
阿尔贝托
更新v。1.0以下是phpinfo()的摘录: 更新v。2.0-解决方案
我们开始吧。 解决问题总是比提问容易 运行CRON作业(至少在1&1服务器上)的正确方法不是: 但是: 关键是我没有用php.ini等调用正确的php版本。 简单地写:
20 5,11,17,23 * * * php /[..path..]/dbmoninsprimera.php
这是不正确的。
所以我不得不调用“php5.5”,尽管它是“php”
谢谢你的时间和关注。
抱歉耽搁了
AlbertoCLI和Web服务器有不同的
php.ini
。请确保php.ini
的CLI版本加载您需要的所有扩展。如何检查它?很抱歉这个愚蠢的问题,但我不是真正的php服务器终端专家…也许我已经解决了,解决方案似乎真的很简单。坚持住,从那时开始!您发现了什么?CLI和Web服务器有一个不同的php.ini
。请确保php.ini
的CLI版本加载您需要的所有扩展。如何检查它?很抱歉这个愚蠢的问题,但我不是真正的php服务器终端专家…也许我已经解决了,解决方案似乎真的很简单。坚持住,从那时开始!你发现了什么?
20 5,11,17,23 * * * php5.5 /[..path..]/dbmoninsprimera.php
20 5,11,17,23 * * * php /[..path..]/dbmoninsprimera.php