ホームページ >バックエンド開発 >PHPチュートリアル >Linux_PHP チュートリアルで PHP を使用して MSSQLServer に接続する方法

Linux_PHP チュートリアルで PHP を使用して MSSQLServer に接続する方法

WBOY
WBOYオリジナル
2016-07-13 17:28:46972ブラウズ

質問する 私は数日前、チャイナユニコムの SGIP プロトコルに基づいて、チャイナユニコム 130 SMS サービスを提供する SP 側のショート メッセージ サービス ソフトウェアのセットを開発しました。このシステムは Windows 2000 上で動作しています。データベースは Microsoft SQLServer2000 を使用しており、しばらくの間正常に動作しています。最近、ショートメッセージユーザーの情報をWEB上で提供するには、WEBからSQL Serverデータベースを読み書きする必要がありますが、本来、SQL ServerデータベースのベストパートナーはMicrosoft IIS ASPサーバースクリプトであるはずです。当社は、IIS+ASP の安定性とセキュリティが満足のいくものではないと常に考えてきました。PHP スクリプトを使用して Linux で SQL Server を読み書きしたいと考えています。 問題の分析 もともと、SQL Server の読み取りと書き込みに問題はありません。Windows および Windows IIS 用の Apache では、すべて既製の ODBC または SQLServer クライアントを介して接続できます。ウィンドウズ。ただし、Linux には既製の ODBC および SQLServer クライアントが存在しないため、自分でインストールする必要があります。 問題の解決 1. 関連ソフトウェア freetds 出典: ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/freetds-0.53.tgz このソフトウェアは、Linux および Unix を使用して MS SQLServer および Sybase データベースに接続できます。 2. インストールと設定の手順 ステップ 1: freetds をコンパイルしてインストールします。freetds-0.53.tgz を取得した後、cp freetds-0.53.tgz /tmp/ (freetds パッケージを /tmp ディレクトリにコピーします) cd /tmp (ディレクトリに入ります) ) tar zxvf freetds- 0.53.tgz (解凍された) cd freetds-0.53 (解凍されたディレクトリに入る) ./configure –prefix=/usr/local/freetds --with-tdsver=7.0 gmake (Makefile を生成、テストしました。 makeでもできます) gmake install (インストール) 上記のconfigureに関して、--prefix=/usr/local/freetdsはディレクトリ/usr/local/freetdsにインストールすることを指し、--with- tdsver=7.0 は、tds 7.0 バージョン (最新のもの) をインストールすることを指します。問題は、このコンパイル パラメーターを追加しなかったことで、結果はデフォルトで 5.0 にコンパイルされました。データベースに接続する 5.0 のポートは、SQL の 1433 ではなく 4000 です。 Server) ステップ 2: PHP4 を再コンパイルします。/configure [--with-apxs --with-mysql ...] --with-sybase=/usr/local/freetds (sybase であることに注意してください) make make install ステップ 3: freetds を構成する vi /usr/local/freetds/etc/freetds.conf このファイルの具体的な構成を参照してください。 記述例: (一般的な構成) [sqlserver] host = sql_server_name_or_host_ip (SQLServer マシン名または IP アドレス) port = 1433 tds version = 7.0 この構成ファイルでは、Windows ドメイン ログインまたは SQLServer アカウント ログインの 2 つの方法を構成できます。 4 番目のステップ: php.ini ファイルを構成し、extension=mssql70.so を見つけます。ステップ 5: php $link=mssql_connect("sqlserver",$your_username,$your_password) でデータベース接続を確立するか、ブラウザで上記のスクリプトを実行します。リンク番号を取得しました。おめでとうございます。設定が完了しました。「未定義の関数への呼び出し: mssql_connect()」が表示された場合は、注意: 上記のインストールと設定のプロセスをよく読んで、どの手順が間違っているかを確認してください。 注: sqlserver 名は、/usr/local/freetds/etc/freetds.conf に定義されているホスト パラメーターです。IP アドレスを記述する場合は、それが IP アドレスになります。 他のデータベース操作については、SQL ステートメントでは中国語がサポートされていないことに注意してください。 ステップ 6: デバッグする場合は、freetds 設定ファイル = /tmp の行をコメントにしてください。 /freetds.log。先頭のセミコロンを削除し、テスト スクリプトを再度実行して、/tmp/freetds.log ファイルを確認します。これにより、問題のトラブルシューティングに役立つ多くのエラー情報が得られます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/531761.html技術記事私が数日前にこの質問を提起したとき、私は非常に奇妙なプロジェクトを行いました。当社はチャイナユニコムの SGIP プロトコルに基づいて、チャイナユニコム 130 SMS サービスを提供するための SP 側のショート メッセージ サービス ソフトウェアのセットを開発しました。このシステムは...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。