PHP は、sqlSrv を使用して Microsoft の SQLSERVER データベースに接続する場合、拡張子 pdo_srv を使用する必要があります。
pdo_srv 拡張機能のインストールは pecl を使用して直接インストールできます
この記事を書いている時の環境は
ubuntu 16.04 LTS
php 7.0.27
unixODBC 2.3.5
FreeTDS 1.00.82
2018-03-02
ペク
PHP ディレクトリが Linux 環境変数にない場合、プログラムは PHP インストール ディレクトリの下の bin ディレクトリにあります。または、pecl プログラムがシステムの bin パスにリンクされていないため、pecl プログラムがインストールされていないことを示すメッセージが表示されます。
sqlsrv のインストールには unixODBC のサポートが必要です。そのため、これまでに unixODBC をインストールしたことがない場合は、まず unixODBC をインストールする必要があります。unixODBC は一連の一般的なインターフェイスのみを定義しており、特定の実装がないため、unixODBC は SQLSERVER に接続するために FreeTDS を必要とします。
1. FreeTDS をインストールします
a)、ダウンロード
http://www.freetds.org/
b)、コンパイルしてインストールします
./configure --with-tdsver=auto --prefix=/usr/local/freetds --enable-msdblib --with-gnu-ld --enable-shared --enable-static --with-unixodbc=/usr/localmake make install
一部のオンライン チュートリアルでは –with-tdsver=8.0 と表示されます。 , コンパイル時にエラーが発生したことを報告しました。サポートされている特定の値については、./configure –help
の with-tdsver の説明を参照してください。インストールが完了すると、/usr/local/freetds に etc ディレクトリが生成されます。 .conf ファイルを使用する必要があります。
c)、構成
freetds.conf ファイルを構成します。設定する必要はありません
freetds.conf を設定しない方法は、unixODBC の設定リンクにあります
[global]#全局配置tds version = auto#更多的配置可以参考freetds官方文档,我这里这样配置已经够用了[servertag]#定义一个叫 servertag 的节点,这个节点的名称可以自定义的,不是固定#所有 # 符号的内容都可以不写在配置文件中,这里只是注释解释用#更多的细节配置看官方描述#数据库的连接IP地址host = 192.168.9.12 #数据库的端口port = 1433 #连接时默认打开的库名,【可以不配置此项】database = master #tds version 有全局配置,这里也可以不写tds version = auto
2. unixODBC をインストール
a)、ダウンロード
https://sourceforge.net/projects/unixodbc/files/unixODBC/ http://www.unixodbc.org/ 以上两个网站都可以下载到,建议到第二个官网下载吧。
b)、コンパイルしてインストールします
./configure --prefix=/usr/local/unixODBC --includedir=/usr/include --libdir=/usr/lib -bindir=/usr/bin --sysconfdir=/etcmake make install
c)、設定
/etc/odbc.ini に構成を追加します
インターネット上には、コンパイルとインストールが /usr/local/etc/odbc.ini にあるというチュートリアルがあります
, このファイルはコンパイル後に生成されますが、このファイル内の設定は有効になりません。 /etc/odbc.ini で設定する必要があります
[ODBC Data Sources]#描述而已,没有测过不写行不行,理论上可行SQLSERVER2018912 = 9.12 DB [SQLSERVER2018912]#Driver 指向的目录是FreeTDS编译生成的文件,类似一个驱动文件,稍后讲解安装方法Driver = /usr/local/freetds/lib/libtdsodbc.so Description = 9.12 DB,文字描述 Trace = No#Server 可以直接写 FreeTDS的freetds.conf 中配置的servertag节点名#使用freetds.conf配置时,port 也不用配置了。#因为在此直接写server IP时能配置的选项很少,而freetds.conf可以配置的细节更多#此处我已经配置了IP,freetds.conf中其实就可以不用配置。只要安装好freetds即可Server = 192.168.9.12Port = 1433#7.4或auto应该都可以。没有详细研究过TDS_Version = 7.4[Default]#全局默认配置。理论上可以不写#同上,默认使用Driver = /usr/local/freetds/lib/libtdsodbc.so
上記の設定が完了したら、テストできます。
unixODBC のコンパイル時に生成された isql プログラムを使用してテストします。 /usr/bin/isql
/usr/bin/isql SQLSERVER2018912 数据库账号 密码
isql へのパスは、isql –help を使用して表示できます。設定にエラーがない場合は、データベースに接続されていることがわかります。 SQL ステートメントを使用してクエリを実行できます。
unixODBC 設定が完了したら、PHP 拡張機能をインストールできます
pecl install sqlsrv
インストール後、拡張機能を php.ini にロードし、有効にするために Apache を再起動する必要があります。コンパイル後に画面に表示される内容にご注意ください
この記事を書いている時の環境はPHP は、sqlSrv を使用して Microsoft の SQLSERVER データベースに接続する場合、拡張子 pdo_srv を使用する必要があります。ubuntu 16.04 LTS
PHP 7.0.27
unixODBC 2.3.5
FreeTDS 1.00.82
2018-03-02
pdo_srv 拡張機能のインストールは pecl を使用して直接インストールできます
peclsqlsrv のインストールには unixODBC のサポートが必要です。そのため、インストール前に unixODBC をインストールしていない場合は、最初に unixODBC をインストールする必要があります。また、unixODBC は一連の一般的なインターフェイスのみを定義し、特定のインターフェイスを持たないため、unixODBC は SQLSERVER に接続するために FreeTDS を必要とします。実装方法。1. FreeTDS をインストールしますPHP ディレクトリが Linux 環境変数にない場合、プログラムは PHP インストール ディレクトリの下の bin ディレクトリにあります。または、pecl プログラムがシステムの bin パスにリンクされていないため、pecl プログラムがインストールされていないことを示すメッセージが表示されます。
a)、ダウンロード
http://www.freetds.org/b)、コンパイルしてインストールします
./configure --with-tdsver=auto --prefix=/usr/local/freetds --enable-msdblib --with-gnu-ld --enable-shared --enable-static --with-unixodbc=/usr/localmake make install
一部のオンライン チュートリアルには –with-tdsver= と記載されています。 8.0 では、コンパイル時にエラーが発生したことを報告しました。サポートされている特定の値については、./configure –helpの with-tdsver の説明を参照してください。インストールが完了すると、/usr/local/ に etc ディレクトリが生成されます。 freetds.conf ファイルを使用する必要があります。
c)、構成
freetds.conf ファイルを構成します。設定する必要はありません
freetds.conf を設定しない方法は、unixODBC の設定リンクにあります2. unixODBC をインストール a)、ダウンロード[global]#全局配置tds version = auto#更多的配置可以参考freetds官方文档,我这里这样配置已经够用了[servertag]#定义一个叫 servertag 的节点,这个节点的名称可以自定义的,不是固定#所有 # 符号的内容都可以不写在配置文件中,这里只是注释解释用#更多的细节配置看官方描述#数据库的连接IP地址host = 192.168.9.12 #数据库的端口port = 1433 #连接时默认打开的库名,【可以不配置此项】database = master #tds version 有全局配置,这里也可以不写tds version = auto
https://sourceforge.net/projects/unixodbc/files/unixODBC/ http://www.unixodbc.org/ 以上两个网站都可以下载到,建议到第二个官网下载吧。b)、コンパイルしてインストールします
./configure --prefix=/usr/local/unixODBC --includedir=/usr/include --libdir=/usr/lib -bindir=/usr/bin --sysconfdir=/etcmake make installc)、設定
/etc/odbc.ini に構成を追加します
インターネット上には、コンパイルとインストールが /usr/local/etc/odbc.ini にあるというチュートリアルがあります上記の設定が完了したら、テストできます。, このファイルはコンパイル後に生成されますが、このファイル内の設定は有効になりません。 /etc/odbc.ini で設定する必要があります
[ODBC Data Sources]#描述而已,没有测过不写行不行,理论上可行SQLSERVER2018912 = 9.12 DB [SQLSERVER2018912]#Driver 指向的目录是FreeTDS编译生成的文件,类似一个驱动文件,稍后讲解安装方法Driver = /usr/local/freetds/lib/libtdsodbc.so Description = 9.12 DB,文字描述 Trace = No#Server 可以直接写 FreeTDS的freetds.conf 中配置的servertag节点名#使用freetds.conf配置时,port 也不用配置了。#因为在此直接写server IP时能配置的选项很少,而freetds.conf可以配置的细节更多#此处我已经配置了IP,freetds.conf中其实就可以不用配置。只要安装好freetds即可Server = 192.168.9.12Port = 1433#7.4或auto应该都可以。没有详细研究过TDS_Version = 7.4[Default]#全局默认配置。理论上可以不写#同上,默认使用Driver = /usr/local/freetds/lib/libtdsodbc.so
unixODBC のコンパイル時に生成された isql プログラムを使用してテストします。 /usr/bin/isql
/usr/bin/isql SQLSERVER2018912 数据库账号 密码isql へのパスは、isql –help を使用して表示できます。設定にエラーがない場合は、データベースに接続されていることがわかります。 SQL ステートメントを使用してクエリを実行できます。
unixODBC 設定が完了したら、PHP 拡張機能をインストールできます
3. PHP sqlsrv 拡張機能をインストールします
pecl install sqlsrvインストール後、拡張機能を php.ini にロードし、有効にするために Apache を再起動する必要があります。
コンパイル後に画面に表示される内容に注目してください
以上がPHP で sqlSrv を使用して Linux で Microsoft データベースに接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

PHPは、現代のWeb開発、特にコンテンツ管理とeコマースプラットフォームで依然として重要です。 1)PHPには、LaravelやSymfonyなどの豊富なエコシステムと強力なフレームワークサポートがあります。 2)パフォーマンスの最適化は、Opcacheとnginxを通じて達成できます。 3)PHP8.0は、パフォーマンスを改善するためにJITコンパイラを導入します。 4)クラウドネイティブアプリケーションは、DockerおよびKubernetesを介して展開され、柔軟性とスケーラビリティを向上させます。

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPが多くのWebサイトよりも優先テクノロジースタックである理由には、その使いやすさ、強力なコミュニティサポート、広範な使用が含まれます。 1)初心者に適した学習と使用が簡単です。 2)巨大な開発者コミュニティと豊富なリソースを持っています。 3)WordPress、Drupal、その他のプラットフォームで広く使用されています。 4)Webサーバーとしっかりと統合して、開発の展開を簡素化します。

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

WebStorm Mac版
便利なJavaScript開発ツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Dreamweaver Mac版
ビジュアル Web 開発ツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。
