我最近分别从 Apache 1.26 和 PHP 4.3 升级到 2.2.11 和 5.2.9。使用我最初的设置,我有一个计划任务集,每周日运行每周时事通讯。它将连接到我的数据库(Interbase/Firebird),以找出下周有哪些活动正在开放,并获取电子邮件将发送到的地址列表。当然,我不得不更改 PHP 任务的设置方式,因为命令行执行从版本 4 到版本 5 略有变化。一旦解决了这个问题,真正的问题就迎刃而解了。
现在从命令行执行任何脚本时,我无法连接到我的数据库。我收到以下错误ibase_errmsg
:无法完成对主机“localhost”的网络请求。未能找到主机。未定义的服务 gds_db/tcp。
相同的脚本可以在浏览器中完美运行。此外,数据库连接代码在我的站点中全部用于登录、获取记录和更新记录。
如果有人知道为什么从命令行执行脚本时无法连接到数据库,请帮助。