-1

Работающая установка torrentflux, похоже, перестала работать после обновления PHP до 5.3 и Postrgres до 9.2beta3 на сервере FreeBSD 8.2. Экран входа в систему будет отображаться нормально, но после нажатия кнопки входа в систему я получаю сообщение об ошибке:

Fatal error: Call to undefined function pg_escape_string() in \
/usr/home/parker/tf/html/inc/lib/adodb/drivers/adodb-postgres64.inc.php \
on line 241

Кажется, что это ошибка с PHP и пакетом pgsql php. Сам пакет phppgsql не полностью сломан, потому что я использую его для размещения приложений, управляемых базой данных, на этом сервере. Это первая и единственная ошибка, которую я вижу из этого.

Как я могу решить эту проблему?

2 ответа2

2

В porttsree есть инструмент portdowngrade, который помогает справиться с этими проблемами.

Если вы не хотите его использовать, лучшим способом было бы воспользоваться старой версией порта postgres из SVN.

1

Если вы скомпилировали порты вручную, вы, вероятно, не смогли включить функции PHP, необходимые для вашего веб-приложения. У меня нет большого опыта работы с FreeBSD или пакетом PHP, но общих инструкций в 5.6.3.3 «Переконфигурирование портов» должно быть достаточно.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .