我最近分别从Apache 1.26和PHP 4.3升级到了2.2.11和5.2.9。在我的初始设置中,我有一个计划的任务设置为每周日运行一份每周的时事通讯。它将连接到我的数据库(Interbase/Firebird),以了解下一周有哪些活动正在进行,并获得电子邮件将发送到的地址列表。当然,我必须更改PHP任务的设置方式,因为命令行执行从版本4到版本5略有不同,一旦修复,真正的问题就出现了。
现在,当从命令行执行任何脚本时,我无法连接到我的数据库。我从ibase_errmsg
收到以下错误:无法完成对主机"localhost“的网络请求。找不到主机。未定义服务gds_db/tcp。
同样的脚本在浏览器中也能完美地工作。此外,数据库连接代码在我的网站中用于登录、获取记录和更新记录。
如果有人知道为什么脚本在从命令行执行时无法连接到数据库,请提供帮助。
发布于 2009-11-23 21:37:41
很抱歉给大家发了这篇文章。我已经回答了这个问题。我不得不将我的fbclient.dll文件复制到我的PHP文件夹中,并将其重命名为gds32.dll。
有人知道为什么我必须只执行命令行脚本,而不是在浏览器中运行的脚本吗?
https://stackoverflow.com/questions/1786080
复制相似问题