Apache2, PHP5 и Interbase/Firebird в Windows 2003/XP

Недавно я обновился с Apache 1.26 и PHP 4.3 до 2.2.11 и 5.2.9 соответственно. В моей первоначальной настройке у меня была запланированная задача, которая должна запускаться каждое воскресенье для еженедельного информационного бюллетеня. Он подключался к моей базе данных (Interbase/Firebird), чтобы узнать, какие события открываются на следующей неделе, и получить список адресов, на которые будет отправлено электронное письмо. Конечно, мне пришлось изменить способ установки задачи PHP, так как выполнение командной строки немного изменилось с версии 4 на 5. Как только это было исправлено, настоящая проблема подняла голову.

Теперь при выполнении любого скрипта из командной строки я не могу подключиться к своей базе данных. Я получаю следующую ошибку от ibase_errmsg: Невозможно выполнить сетевой запрос на хост «localhost». Не удалось найти хост-машину. Неопределенная служба gds_db/tcp.

Этот же скрипт отлично работает из браузера. Кроме того, код подключения к базе данных используется на всем моем сайте для входа в систему, получения записей и обновления записей.

Если кто-нибудь знает, почему скрипт не подключается к базе данных при выполнении из командной строки, пожалуйста, помогите.


person Michael Fontenot    schedule 23.11.2009    source источник


Ответы (1)


Простите всех за пост. Я ответил на этот вопрос. Мне пришлось скопировать файл fbclient.dll в папку PHP и переименовать его в gds32.dll.

Кто-нибудь знает, почему мне пришлось делать это только для выполнения сценариев командной строки, а не для сценариев, запускаемых в браузере?

person Michael Fontenot    schedule 23.11.2009