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