前提・実現したいこと
現在、Azureを用いたアプリケーションの移行について学習しており、下記のようなアプリケーションを
自身のローカル環境に作成し、そのアプリケーションをAzure上に移行しました。
○アプリケーションの機能
・画面に入力された情報をAzureSQLDatabaseにあるテーブルに登録
・画面に入力したキー項目を元に、AzureSQLDatabaseにあるテーブルからキー項目に合致するレコードを
参照し、取得したレコードの情報を画面に表示
○開発環境及び構成
・Visual Studio 2019
・画面レイアウト:html, css
・内部処理:jQuery, Ajax, PHP8.0
・データベース:AzureSQLDatabase
○実現したいこと
アプリケーションの移行につきましては成功し、Azure_portalのAppServiceからアプリケーションの起動、停止が
可能な状態となっておりますが、アプリケーションの登録、参照をする処理を行う際、Ajax通信でPHPファイルを
参照する部分(urlの指定部分)が、自身のローカル環境にあるPHPファイルを参照しているため、
PHPファイル(php.ini等の定義ファイルも含む)をAzure上に配置し、Azure上のPHPを参照するように
修正したいと考えております。
発生している問題・エラーメッセージ
上記の修正を行うにあたり、下記2点についてご教授いただければ幸いです。
1.Azure上にPHPファイルを配置する場合、配置する場所は
[https://<app-name>.azurewebsites.net/site/wwwroot/]で合っているか
2.Ajax通信でAzure上にあるPHPファイルを参照する際のURLはどのように参照すべきか
※本件の質問につきましては、Azureサポートにも同様の質問をしております。
1につきましては下記リンクの動画を参照し、このパス配下に置くべきだと判断しました。
動画タイトル:Hello World from Azure with PHP
https://www.youtube.com/watch?v=2kRXXD29HZY&t=5s
2につきましては、下記jsファイルのソースコードでアプリケーションを動かした結果、404エラーとなったため
URLの指定が誤っていると思われますが、Azure上にあるPHPファイルを参照するためのパスを取得する
方法が分からないため、ご質問させていただきました。
該当のソースコード
○jsファイル(jQuery)の処理
※アプリケーションの参照機能を実行するためのボタンを押下した際の処理になります。
$.ajax({ //GET通信 type: "GET", //ここでデータの送信先URLを指定 url: "https://<app-name>.azurewebsites.net/site/wwwroot/<PHPファイル名>.php", data: { 'staffNumber': $('#id').val(), }, dataType: "json" }) .done( function (ret) { // 成功時の処理 }) .fail( function () { // エラー時の処理 })
また、PHPファイル内の処理でSQLSRV関数を使用してAzureSQLDatabaseに接続しておりますが、
SQLSRV関数を使用するためのdllファイルもAzure上に配置できるものなのかも合わせて
ご教授いただければ幸いです。
試したこと
「Azure PHP」や「Azure PHP Ajax通信」等の単語で検索し、実現したいことと合致するサイトを
探しましたが、参考になるサイトを見つけられませんでした。