下記のページに、UbuntuのPHPを使ってSQLServerへ接続する方法が記載されています。この内容に従って、接続できるところまで行ってみたいと思います。私が試した環境では、SQLServerはWinodwsServer上で動作しています。https://www.microsoft.com/en-us/sql-server/developer-get-started/php/ubuntu/公式サイトには、SQLServerをLinuxにインストールすることが書かれていますが、別サーバでSQLServerを稼働させていますので、省きます。必要なモジュールのインストール使用しているOSは、Ubuntu16.04LTSです。PHPからSQLServerに接続するために必要なモジュールをインストールします。インストール済みのモジュールがあれば省いてください。今回は、コマンドラインでの接続とApache経由での接続を試してみたいと思います。apache2SQLCMDの有効化まずは、PHPを使わずに、コマンドラインでSQLServerへ接続できるようにします。公式に書かれている、下記のコマンドを順番に実行していけば、特に躓くこともなく進められると思います。updateでapt-transport-httpsを求められるエラーが発生する場合は、下記のコマンドを実行して、インストールしてください。apt-transport-https終わったら、下記のコマンドの、「sa」と「yourpassword」を環境に合わせて変更して実行してください。@@VERSION"実行して、下記のようなメッセージが表示されれば接続は成功です。affected)phpを使って接続する今度は、PHPを使ってSQLServerに接続してみたいと思います。peclを使ってモジュールをインストールすため、pearが入っていなければ入れておきます。インストールしてい無い場合は、インストールしてください。php-pear入れていないとこうなります。コマンドが見つかりませんphpizeが必要になるので、php7.0-devもインストールしておきます。インストールしていない場合はインストールしてください。php7.0-dev入れていないとこうなります。failed公式に書かれているコマンドを実行します。pdo_sqlsrv公式では下記の2行が書かれていますが、phpenmodコマンドでON、OFFしたいので、phpのmods-availableディレクトリに、sqlsrvモジュール用のiniファイルを作って、phpenmodで有効化する方法で行います。"s|.*:\s*||"`まずは、sqlsrv.iniの作成です。/etc/php/7.0/mods-available/sqlsrv.ini内容は、下記のように書きます。extension=pdo_sqlsrv.soextension=sqlsrv.so保存して、下記のコマンドを実行します。しておくと、Apache経由でも、CLI経由でも有効になりますので、管理が非常に楽になります。sqlsrv無効にする場合は、phpdismodをphpenmodの代わりに実行することで無効化することができます。このコマンドによって実現されることは、下記、2つのディレクトリにiniファイルへのシンボリックリンク作成です。/etc/php/7.0/cli/conf.d/etc/php/7.0/apache2/conf.d編集が終わったらapacheを再起動します。restartここまで来たら、PHPファイルを作成して、公式にあるようなコードを書いて、ブラウザからURLにアクセスすると、SQLServerに接続できます。$localhost、“Database”、“Uid”、“PWD"の値は、環境に合わせて変更してください。"Connected!"成功したら、「Connected!」の文字が表示されます。エクステンションが無効な場合は、下記のようなエラーが発生します。Apache経由の場合はブラウザに500エラーが返ってきます。PHPMailerで宛先の名前が、undisclosed-recipientsになってしまう。遷移元のURLを取得する方法2017/09/07PHPで自分自身のファイル名やディレクトリ名を取得する。配列内のデータに対して同じ処理を実行したいときに使える方法2017/10/01これからブログなどのサイトを作りたいと思っている人は、お名前.comでのドメイン取得がオススメです。