2017-03-04 1 views
0

Nous déplaçons un de nos sites vers un nouveau serveur avec Centos 7. Nous faisons les réglages, le PHP 7 fonctionne mais nous ne pouvons pas exécuter les bibliothèques pour la connexion MSSQL . Pour l'instant nous le faisons:Impossible d'installer FreeTDS pour PHP 7 sur le serveur Centos 7

yum install freetds 
yum install php-mssql 

FreeTDS apparaissent qui a été installé, mais: ne fonctionne pas, dans phpinfo() ne semble pas et EasyApache 4> Extensions PHP ne semble pas.

Merci!

+0

Est-ce il y a des raisons que vous utilisez FreeTDS? Microsoft fournit des pilotes Linux pour PHP spécifiquement. Voir: http://stackoverflow.com/questions/34377338/linux-php-7-0-and-mssql-microsoft-sql – FlipperPA

+0

Oui, je sais. Merci quand même :)! Nous devons modifier trop de sites :( Quoi qu'il en soit, pour l'instant, nous allons avec PHP 5.6 - cela fonctionne bien –

Répondre

0

1) Télécharger FreeTDS

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

2) Extrait

tar zfvx freetds-stable.tgz 

3) ./configure make $

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

4) Ajouter le drapeau de compilation pour freetds/var/cPanel/easy/apache/rawopts/all_php5 Dans cette version, PHP 5 est la cible d'où ce fichier spécifique. Ajoutez ce qui suit:

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

5) Touchez les fichiers suivants car ceux-ci sont ce qui sont contrôlés par PHP. L'erreur suivante se produira si elles ne sont pas en place. configure: error: Le répertoire/usr/local/freetds n'est pas un répertoire d'installation FreeTDS. Voici les fichiers à créer pour le contrôle conditionnel de PHP:

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

6) Maintenant, exécutez Apache facile et assurez-vous que Mysql, Mysql du système, amd Mysqli sont tous sélectionnés.

7) Construisez simplement.

/scripts/easyapache 

Je trouve cela - dessus tout - ici:

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

+0

Ne fonctionne pas :(PHP 7 a supprimé les extensions nécessaires pour se connecter à MSSQL. PHP sur Centos7. –