Fedora 8, как пересобрать пользовательский PHP?

Я запускаю вики-сервер для своей группы на работе и недавно перенес его на ОС Fedora 8. Все отлично работает, за исключением того, что расширение, которое я написал, которое связывается с сервером MsSql, не работает, потому что там нет функции mssql_connect.

На моем старом сервере я использовал «Free TDS» (с ./configure --prefix=/usr/local/freetds --enable-msdblib) и собрал PHP с помощью:
./configure \
--with- apxs2=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-mssql=/usr/local/freetds \
--enable-safe-mode \
--enable-ftp \
--enable-inline-optimization \
--enable-magic-quotes --enable-xml \< br> --with-gd \
--with-zlib-dir=/usr/lib \
--with-jpeg-dir=/usr/local/lib

Есть ли способ легко перестроить PHP с конфигурацией --with-mssql=/usr/local/freetds в Fedora? Я хотел бы использовать yum для этого, но я не понимаю, как это сделать. Более того, я хотел бы избежать необходимости создавать все с нуля. Не то чтобы я не умею, я просто хотел бы этого избежать.

Спасибо за совет,
~Эрик


person EToreo    schedule 17.02.2009    source источник
comment
косвенный комментарий - учитывая, что Fedora - относительно быстроразвивающийся дистрибутив Linux, который (насколько мне известно) на самом деле не участвует в долгосрочной поддержке выпусков, является ли хорошей идеей переходить на FC8, когда FC10 является текущим выпуск>   -  person Sean McSomething    schedule 17.02.2009
comment
Я заблокирован нашим ИТ-отделом, иначе я бы так и сделал. :(   -  person EToreo    schedule 19.02.2009


Ответы (3)


Пожалуйста, опубликуйте результат вашей сборки. Это не удается, потому что /usr/local/freetds отсутствует?

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

  1. Откройте оболочку и перейдите в каталог с архивом freetds.
  2. Выполните tar zxvf для извлечения.
  3. Выполнить компакт-диск
  4. Запустите ./configure для сборки freetds
  5. Запустите make, (sudo) make install

Затем найдите место установки freetds и передайте эту папку команде ./configure для PHP.

person Brian Lyttle    schedule 17.02.2009
comment
Я надеялся не делать этого и рассказать yum, как найти freetds при установке PHP. - person EToreo; 18.02.2009

Таким образом, ответ на добавление mssql так же прост, как «yum install php-mssql». Решил мою проблему без возни. FreeTDS устанавливается легко настраиваемым. Спасибо всем, кто пытался ответить или оставить комментарий.

person EToreo    schedule 19.02.2009

Получите драйвер SQL Server для PHP, я не Не думаю, что вам нужно пересобрать php, чтобы использовать этот драйвер. Я предлагаю вам использовать драйвер поставщика.

person Sharique    schedule 24.02.2009