2009-11-23 69 views
2

我最近從Apache 1.26和PHP 4.3分別升級到2.2.11和5.2.9。用我原來的設置,我有一個計劃任務,每週星期日運行一次每週通訊。它將連接到我的數據庫(Interbase/Firebird),以查明下週哪些事件正在打開,並獲取電子郵件將發送到的地址列表。當然,我必須改變PHP任務的設置方式,因爲命令行執行從版本4稍微改變到了5.一旦解決了這個問題,那麼真正的問題就是它的頭。Windows 2003/XP上的Apache2,PHP5和Interbase/Firebird

現在,當從命令行執行任何腳本時,我無法連接到我的數據庫。我從ibase_errmsg收到以下錯誤:無法完成託管「本地主機」的網絡請求。無法定位主機。未定義的服務gds_db/tcp。

相同的腳本在瀏覽器中完美工作。此外,數據庫連接代碼通過我的網站用於登錄,獲取記錄和更新記錄。

如果任何人有任何想法,爲什麼腳本不會連接到數據庫從命令行執行時,請幫助。

回答

0

對不起,每個人。我已經回答了這個問題。我不得不將我的fbclient.dll文件複製到我的PHP文件夾中,並將其重命名爲gds32.dll。

有誰知道爲什麼我必須這樣做才能執行命令行腳本,而不是在瀏覽器中運行的腳本?