2017-03-04 12 views
0

私たちのサイトの1つをCentOS 7の新しいサーバに移動します。 PHP 7が動作していますが、MSSQL接続用のライブラリを実行できません。FreeTDS for PHP 7をCentOS 7サーバにインストールできない

yum install freetds 
yum install php-mssql 

FreeTDSのはそれがインストールされて表示されますが、::今、私たちはこれを行うために PHP拡張機能>機能していない、のphpinfo()で表示され、Easyapache 4ではありませんが表示されません。

ありがとうございます!

+0

あなたはFreeTDSのを使っている理由はありますか?マイクロソフトはPHP用のLinuxドライバを提供しています。参照:http://stackoverflow.com/questions/34377338/linux-php-7-0-and-mssql-microsoft-sql – FlipperPA

+0

はい、私は知っています。とにかくありがとう :)!私たちは今のところ、我々はPHP 5.6で行く、とにかくあまりにも多くのサイト:( を変更する必要があります - 。これは正常に動作します –

答えて

0

1)

tar zfvx freetds-stable.tgz 

3を抽出)

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

2 FreeTDSのダウンロードは)$

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

4を作るの設定)の/ var/cPanelのにFreeTDSのためのコンパイルフラグを追加します。/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)は、今すぐ簡単に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

+0

が動作しない:(PHP 7は、MSSQLに接続するために必要な拡張機能を削除し、私は古いバージョンを設定する必要があります。 CentOS7上のPHP。 –

関連する問題