2

我最近分别从 Apache 1.26 和 PHP 4.3 升级到 2.2.11 和 5.2.9。使用我最初的设置,我有一个计划任务集,每周日运行每周时事通讯。它将连接到我的数据库(Interbase/Firebird),以找出下周有哪些活动正在开放,并获取电子邮件将发送到的地址列表。当然,我不得不更改 PHP 任务的设置方式,因为命令行执行从版本 4 到版本 5 略有变化。一旦解决了这个问题,真正的问题就迎刃而解了。

现在从命令行执行任何脚本时,我无法连接到我的数据库。我收到以下错误ibase_errmsg:无法完成对主机“localhost”的网络请求。未能找到主机。未定义的服务 gds_db/tcp。

相同的脚本可以在浏览器中完美运行。此外,数据库连接代码在我的站点中全部用于登录、获取记录和更新记录。

如果有人知道为什么从命令行执行脚本时无法连接到数据库,请帮助。

4

1 回答 1

0

对不起大家的帖子。我已经回答了这个问题。我不得不将我的 fbclient.dll 文件复制到我的 PHP 文件夹中并将其重命名为 gds32.dll。

有谁知道为什么我必须这样做只为了执行命令行脚本,而不是为了在浏览器中运行的脚本?

于 2009-11-23T21:37:40.843 回答