Не удается установить FreeTDS для PHP 7 на сервере Centos 7

Мы перемещаем один из наших сайтов на новый сервер с Centos 7. Мы производим настройки, PHP 7 работает, но мы не можем запускать библиотеки для соединения MSSQL. А пока делаем это:

yum install freetds 
yum install php-mssql

FreeTDS отображается установленным, но: не работает, в phpinfo () не отображается и в Easyapache 4> Расширения PHP не отображаются.

Спасибо!


person Adrian S.    schedule 04.03.2017    source источник
comment
Есть ли причина, по которой вы используете FreeTDS? Microsoft предоставляет драйверы Linux специально для PHP. См .: http://stackoverflow.com/questions/34377338/linux-php-7-0-and-mssql-microsoft-sql   -  person FlipperPA    schedule 10.03.2017
comment
Да, я знаю. Спасибо, в любом случае :)! Нам нужно изменить слишком много сайтов :( В любом случае, пока мы используем PHP 5.6 - это отлично работает.   -  person Adrian S.    schedule 11.03.2017


Ответы (1)


1) Скачать FreeTDS

wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz

2) Извлечь

tar zfvx freetds-stable.tgz

3) Настроить $ Make

cd freetds-*; ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix --with-gnu-ld; make ; make install

4) Добавьте флаг компиляции для freetds в / var / cpanel / easy / apache / rawopts / all_php5. В этой версии PHP 5 находится в центре внимания, следовательно, этому конкретному файлу. Добавьте следующее:

echo "--with-mssql=/usr/local/freetds" >> /var/cpanel/easy/apache/rawopts/all_php5

5) Коснитесь следующих файлов, так как они проверяются PHP. Если они не на месте, произойдет следующая ошибка. configure: error: Каталог / usr / local / freetds не является каталогом установки FreeTDS. Вот файлы, которые нужно создать для условной проверки PHP:

touch /usr/local/freetds/lib/libtds.a
touch /usr/local/freetds/include/tds.h

6) Теперь запустите Easy Apache и убедитесь, что выбраны Mysql, Mysql системы, amd Mysqli.

7) Просто стройте.

/scripts/easyapache

Я нашел это - все выше - здесь:

https://forums.cpanel.net/threads/definitive-freetds-installation-instructions.88561/

http://pointbeing.net/weblog/2010/05/successful-microsoft-sql-server-support-for-php-on-linux.html

person Adrian S.    schedule 04.03.2017
comment
Не работает :( PHP 7 удалил расширения, необходимые для подключения к MSSQL. Я должен установить старую версию PHP на Centos7. - person Adrian S.; 08.03.2017