質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

91.05%

  • PHP

    17218questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Ubuntu

    1036questions

    Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

  • SQL Server

    490questions

    SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

  • Azure

    173questions

    Azureは、マイクロソフトのクラウド プラットフォームで、旧称は Windows Azureです。PaaSとIaaSを組み合わせることで、 コンピューティング・ストレージ・データ・ネットワーキング・アプリケーションなど多くの機能を持ちます。

AzureでのSQLServerドライバのインストールについて

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 108

tomona

score 8

Azureのデータセンターを利用し、PHP+SQLServerの環境構築を行っております。
以下のURLを参考にSQLServerのドライバのインストールを試みましたが、エラーとなってしまいました。
ご教示いただけますと幸いです。

【参考URL】PHP 7.0 Ubuntu 16.04 でドライバーのインストール
https://docs.microsoft.com/ja-jp/sql/connect/php/installation-tutorial-linux-mac#installing-the-drivers-on-ubuntu-1604-for-php-70

エラーとなったコマンド

sudo ACCEPT_EULA=Y apt-get install msodbcsql mssql-tools


エラーメッセージ

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  libcurl3 libodbc1 odbcinst odbcinst1debian2 unixodbc
Suggested packages:
  libmyodbc odbc-postgresql tdsodbc unixodbc-bin
The following NEW packages will be installed:
  libcurl3 libodbc1 msodbcsql mssql-tools odbcinst odbcinst1debian2 unixodbc
0 upgraded, 7 newly installed, 0 to remove and 11 not upgraded.
Need to get 5,345 kB of archives.
After this operation, 1,524 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Abort.

なお、実行上は以下のコマンドと同時に打っております。

sudo su 
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
exit
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install msodbcsql mssql-tools **//エラー**
sudo apt-get install unixodbc-dev
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile 
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

リソースグループの作成から上記コマンドまでは以下のコマンドで行っております。
実行したコマンド

【VMの立ち上げ】https://docs.microsoft.com/ja-jp/azure/virtual-machines/linux/quick-create-portal?toc=%2Fazure%2Fvirtual-machines%2Flinux%2Ftoc.json

//西日本リージョンでリソースグループを作成
az group create --name XXXX-rg --location japanwest

//VMの作成
az vm create \
    --resource-group XXXX-rg \
    --name XXXX-VM \
    --image UbuntuLTS \
    --admin-username testuser \
    --generate-ssh-keys

//VM情報
{
  "fqdns": "",
  "id": "/subscriptions/b392854c-74ba-4d3a-85bc-6e0e42bc8517/resourceGroups/XXXX-rg/providers/Microsoft.Compute/virtualMachines/XXXX-VM",
  "location": "japanwest",
  "macAddress": "XX-XX-XX-XX-XX-XX",
  "powerState": "VM running",
  "privateIpAddress": "XXX.XXX.XXX.XXX",
  "publicIpAddress": "XXX.XXX.XXX.124",
  "resourceGroup": "XXXX-rg",
  "zones": ""
}

//Web トラフィック用にポート 80 を開く
az vm open-port --port 80 --resource-group XXXX-rg --name XXXX-VM

//VMにSSL接続する
az network public-ip list --resource-group XXXX-rg --query [].ipAddress

//VMへのSSH接続 XXX.XXX.XXX.124
ssh testuser@XXX.XXX.XXX.124
yes
exit

【SQLServerの立ち上げ】https://docs.microsoft.com/en-us/azure/sql-database/sql-database-get-started-cli

//SQL論理サーバーを作成する。
az sql server create --name XXXXserver --resource-group XXXX-rg --location japanwest \
    --admin-user XXXXTestUser --admin-password XXXX

//SQL情報
{
  "administratorLogin": "XXXXTestUser",
  "administratorLoginPassword": null,
  "fullyQualifiedDomainName": "XXXXserver.database.windows.net",
  "id": "/subscriptions/b392854c-74ba-4d3a-85bc-6e0e42bc8517/resourceGroups/XXXX-rg/providers/Microsoft.Sql/servers/XXXXserver",
  "identity": null,
  "kind": "v12.0",
  "location": "japanwest",
  "name": "XXXXserver",
  "resourceGroup": "XXXX-rg",
  "state": "Ready",
  "tags": null,
  "type": "Microsoft.Sql/servers",
  "version": "12.0"
}

//サーバーのファイアーウォールを構成する
az sql server firewall-rule create --resource-group XXXX-rg --server XXXXserver \
    -n AllowYourIp --start-ip-address 0.0.0.0 --end-ip-address 255.255.255.255

//ファイヤーウォールのステータス
{
  "endIpAddress": "255.255.255.255",
  "id": "/subscriptions/b392854c-74ba-4d3a-85bc-6e0e42bc8517/resourceGroups/XXXX-rg/providers/Microsoft.Sql/servers/XXXXserver/firewallRules/AllowYourIp",
  "kind": "v12.0",
  "location": "Japan West",
  "name": "AllowYourIp",
  "resourceGroup": "XXXX-rg",
  "startIpAddress": "0.0.0.0",
  "type": "Microsoft.Sql/servers/firewallRules"
}

//サンプルデータを使用してサーバーにデータベースを作成
az sql db create --resource-group XXXX-rg --server XXXXserver \
    --name sqltestdb --sample-name AdventureWorksLT --service-objective S0

【PHPとApache2のインストール】https://docs.microsoft.com/ja-jp/sql/connect/php/installation-tutorial-linux-mac#installing-the-drivers-on-ubuntu-1604-for-php-70

//VMにログイン
ssh testuser@XXX.XXX.XXX.124

// PHP をインストールする
sudo su
apt-get update
apt-get -y install php7.0 mcrypt php7.0-mcrypt php-mbstring php-pear php7.0-dev php7.0-xml

//インストールの前提条件
sudo su 
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
exit
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install msodbcsql mssql-tools 
sudo apt-get install unixodbc-dev
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • asahina1979

    2017/12/24 23:40

    ディスクスペース不足でしょエラーメッセージからみるにディスクを追加してください

    キャンセル

  • tomona

    2018/01/06 14:42

    OSディスクを30GBから256GBに拡張しましたが、解決しませんでした。追加の方法が間違っていますでしょうか。

    キャンセル

  • asahina1979

    2018/01/06 15:02

    回答に入れてる通りパテーションの設定は?

    キャンセル

回答 1

checkベストアンサー

0

Need to get 5,345 kB of archives.
After this operation, 1,524 kB of additional disk space will be used.

ディスクスペース不足エラーのようなので、パテーションの設定もしくはディスクの追加を行ってください

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/12/26 20:24

    前回に引き続き回答ありがとうございます。

    30GBあるから大丈夫かと思いきや、SQLサーバーやVMで容量を圧迫しているようですね。
    試してみます!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 91.05%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • PHP

    17218questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • Ubuntu

    1036questions

    Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

  • SQL Server

    490questions

    SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

  • Azure

    173questions

    Azureは、マイクロソフトのクラウド プラットフォームで、旧称は Windows Azureです。PaaSとIaaSを組み合わせることで、 コンピューティング・ストレージ・データ・ネットワーキング・アプリケーションなど多くの機能を持ちます。