Как сконфигурировать php поставленный из rpm ?

Аватар пользователя Pride

ASP Linux v.10
Подскажите пожалуйста как сконфигурировать php

Ставил я php из rpm пакетов.
Но в нем нет поддержки базы mssql, я поставил библиотеку freetds.rpm,
тоже из пакетов, но php не видит ее, как его (php) сконфигурировать можно?
Мне надо, чтоб он принял опцию
./configure --with-mssql=/usr/localftds

но в пакетах нет такого скрипта, только в исходниках.

А как доконфигурить php из пакета?

Аватар пользователя sergeil

Re: Как сконфигурировать php поставленный из rpm ?

Цитата:
Pride писал:
ASP Linux v.10
Ставил я php из rpm пакетов.
Но в нем нет поддержки базы mssql, я поставил библиотеку freetds.rpm, тоже из пакетов, но php не видит ее, как его (php) сконфигурировать можно? Мне надо, чтоб он принял опцию
./configure --with-mssql=/usr/localftds
но в пакетах нет такого скрипта, только в исходниках.
А как доконфигурить php из пакета?

Придется перекомпилировать src.rpm, предварительно отредактировав php.spec

Для этого сначала необходимо или установить php-???.src.rpm или извлечь его содержимое иразложить в стандартные места.

В php.spec Вы найдете вызов configure.
Там и нужно добавить необходимые Вам ключи.

Также потребуется добавить формирование дополнительного пакета. Я брал за образец секцию, относящуюся к mysql.

Аватар пользователя Pride

Re: Как сконфигурировать php поставленный из rpm ?

Мне удалось доставить freetds и поддержку mssql из rpm, без перестановки php из исходников.

Есть такой php-mssql*.rpm
после этого все прекрасно php видит если смотреть phpinfo() то в секции additional .ini files parsed /etc/php.d/mssql.ini

появилась библиотека, все хорошо, уже при исполнении коннекта к mssql не ругается на неопределенную функцию, но пишет, что не может присоединиться к серверу mssql и указывает верный адрес сервера.
Файерволов по пути к нему нет, порт 1433, на сервере mssql точно открыт и доступен.
Где грабли, почему нет коннекта?

Аватар пользователя sergeil

Re: Как сконфигурировать php поставленный из rpm ?

Цитата:
Pride писал:
Мне удалось доставить freetds и поддержку mssql из rpm, без перестановки php из исходников.
Есть такой php-mssql*.rpm

Все манипуляции по пересборке rpm как раз и предназначались для получения этого пакета.
Так что Вам повездло. Вы смогли его найти ...
Улыбка

Цитата:
после этого все прекрасно php видит если смотреть phpinfo() то в секции additional .ini files parsed /etc/php.d/mssql.ini

Достаточно ли только этого?
В свое время я собирал поддержку для sybase.
Так мне понадобилось редактировать init-файл клиента sybase. Посмотрите файлы конфигурации freetds
Посмотрите настройки locale.

Цитата:
... пишет, что не может присоединиться к серверу mssql и указывает верный адрес сервера.

Ну... уже хороше., процесс пошел.
Улыбка

Цитата:
Файерволов по пути к нему нет, порт 1433, на сервере mssql точно открыт и доступен. Где грабли, почему нет коннекта?

Попробуйте повесить tcpdump или ngrep на пути следования пакетов и просмотреть обмен. Поскольку весь трафик нешифрован, возможно, Вам удастся что-нибуть заметить.
Возможно, они не могут согласовать серверную и клиентскую кодовые страницы (locale). У меня такое было...

Аватар пользователя Pride

Re: Как сконфигурировать php поставленный из rpm ?

Донастроил, проблема была в изменении синтаксиса вызова и описания пакета.

RSS-материал