Linux で MS SQLServer を PHP に接続する方法
サーバー|SQLサーバー
質問する
私たちは数日前、チャイナユニコム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 用の Apache および Windows IIS では通常、ODBC または SQLServer クライアント経由で接続できます。これらはすべて Windows で既製です。ただし、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 がデータベースに接続するためのポートは SQLServer 1433 ではなく 4000 です)
ステップ 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 ファイルを設定します
Find;extension=mssql70.so
コメントを削除します
extension=mssql70.so
ステップ 5: php
$link=mssql_connect ("sqlserver",$your_username,$your_password) でデータベース接続を確立するか、
echo $link
で上記のスクリプトを実行します。ブラウザーでリンク番号を取得したら、おめでとうございます。これは構成されています。「未定義の関数への呼び出し: mssql_connect()」が表示された場合は、上記のインストールと構成のプロセスを注意深く読んで、どのステップが間違っているかを確認する必要があります。
注: sqlserver 名は、/usr/local/freetds/etc/freetds.conf で定義されたホスト パラメーターです。IP アドレスを記述する場合は、それが IP アドレスになります。
他のデータベース操作については、関連する mssql 関数を参照してください
SQL ステートメントでは中国語がサポートされていないことに注意してください!!!
ステップ 6: デバッグ
接続できない場合は、freetds 設定ファイルで見つけてください。 /tmp /freetds.log 行の前にあるセミコロンをコメント アウトし、テスト スクリプトを実行して、/tmp/freetds.log ファイルを確認します。これにより、問題のトラブルシューティングに役立つ多くのエラー情報が得られます。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











ETA Primeは最近、ROG Ally XのLossless Scalingと呼ばれる有料ソフトウェアを紹介しました。これは実際のゲームパフォーマンスを実際に向上させるわけではありませんが、このソフトウェアはフレーム生成と解像度スケーリングを追加することでエクスペリエンスを向上させます。この二つができるのは、

Bybit取引所の更新方法は、プラットフォームとデバイスによって異なります。モバイル:更新を確認し、App Storeにインストールします。デスクトップクライアント:ヘルプメニューの更新を確認し、自動的にインストールします。 Webページ:更新のために公式Webサイトに手動でアクセスする必要があります。交換の更新に失敗すると、セキュリティの脆弱性、機能的な制限、互換性の問題、およびトランザクション実行効率の低下につながる可能性があります。

DeepSeekは、Webバージョンと公式Webサイトの2つのアクセス方法を提供する強力なインテリジェント検索および分析ツールです。 Webバージョンは便利で効率的であり、公式ウェブサイトは包括的な製品情報、ダウンロードリソース、サポートサービスを提供できます。個人であろうと企業ユーザーであろうと、DeepSeekを通じて大規模なデータを簡単に取得および分析して、仕事の効率を向上させ、意思決定を支援し、イノベーションを促進することができます。

ピン張りのノードの詳細な説明とインストールガイドこの記事では、ピネットワークのエコシステムを詳細に紹介します - PIノードは、ピン系生態系における重要な役割であり、設置と構成の完全な手順を提供します。 Pinetworkブロックチェーンテストネットワークの発売後、PIノードは多くの先駆者の重要な部分になり、テストに積極的に参加し、今後のメインネットワークリリースの準備をしています。まだピン張りのものがわからない場合は、ピコインとは何かを参照してください。リストの価格はいくらですか? PIの使用、マイニング、セキュリティ分析。パインワークとは何ですか?ピン競技プロジェクトは2019年に開始され、独占的な暗号通貨PIコインを所有しています。このプロジェクトは、誰もが参加できるものを作成することを目指しています

DeepSeekをインストールするには、Dockerコンテナ(最も便利な場合は、互換性について心配する必要はありません)を使用して、事前コンパイルパッケージ(Windowsユーザー向け)を使用してソースからコンパイル(経験豊富な開発者向け)を含む多くの方法があります。公式文書は慎重に文書化され、不必要なトラブルを避けるために完全に準備します。

Microsoft は、Windows ゲーム ハンドヘルドでオーバーレイをより使いやすくすることに焦点を当てた、Xbox ゲーム バーの新しいコンパクト モードを発表しました。これらのデバイスには通常、9 インチより小さい画面が付属しており、再表示用に設計されたものが付いています。

Coinsuper Exchangeの公式ウェブサイトの入り口:https://www.coinsuper.com。クライアントのダウンロードチャネルは、Windowsクライアント、MacOSクライアント、およびモバイル(iOS/Android)です。登録には、電子メール、携帯電話番号、パスワードが必要であり、取引する前に実際の認証を完了する必要があります。このプラットフォームは、ビットコイン、イーサリアムなどを含むさまざまなデジタル資産トランザクションを提供し、注文とアクセプターの両方で0.1%のトランザクション料金が0.1%です。セキュリティ保護ガードには、コールドウォレットストレージ、デュアルファクター検証、マネーロンダリングアンチマネーロンダリング、テロ対策資金調達措置、およびセキュリティパブリックが含まれます

Bitgetは、スポット取引、契約取引、デリバティブなど、さまざまな取引サービスを提供する暗号通貨交換です。 2018年に設立されたこのExchangeは、シンガポールに本社を置き、安全で信頼性の高い取引プラットフォームをユーザーに提供することに取り組んでいます。 Bitgetは、BTC/USDT、ETH/USDT、XRP/USDTなど、さまざまな取引ペアを提供しています。さらに、この取引所はセキュリティと流動性について評判があり、プレミアム注文タイプ、レバレッジド取引、24時間年中無休のカスタマーサポートなど、さまざまな機能を提供します。
