2017-10-09 13 views
0

私はコンピューターアニメーションとポストプロダクションの講師で、比較的新しいPHPです。私は本当に、この問題を拾うのに本当に努力しましたが、学生がPHPを手に入れて基本的なCMSを作成し、助けが必要なWebサーバースクリプトと呼ばれるユニットを提供することに特に問題があります。Micrsoft AzureでMySQLに接続する際の問題

私は、膨大な量のPHPチュートリアルを進めています(私はこれを投稿することによって怠け者ではなく、私は非常に苦労しているので本当に助けに感謝します)、そして地元企業からアドバイスと指導を受け、 Microsoft Azure、およびGithub。学生はアカウントが作成されるとすでにうまくいっていて、基本的なPHPウェブアプリケーションを既に配備しています。

しかし、彼らが試みようとしている基準の一部は、MySQLデータベースにアクセスする必要があります。私が働いている大学では、しばしばプロキシの問題があります。そのため、ほとんどのローカライズされたソリューションはブロックされ、コマンドプロンプトなどを介してアップロードすることはできません。私は、アプリケーションMySQLデータベースのMicrosoft Azureを試していますが、これは完全に機能するようですが、問題が発生しています。私は多くのチュートリアルに続いて、MSDNに少し喜びをもって、この質問を掲載している:

https://social.msdn.microsoft.com/Forums/azure/en-US/6b4152d8-8c86-4560-a28b-4f6ca5b87a48/using-microsoft-azure-mysql-in-app-to-create-database-php-code-cannot-see-it?forum=windowsazurewebsitespreview#ef48ab82-1501-43b4-b88c-93cce76a7308

私のWebアプリケーションがデータベースに接続し、接続確立メッセージが表示されます。私はこれが私が接続できるという印象を受けていますが、私がログインシステムを書かなければならない簡単なチュートリアルに従えば、フォームを送信しても検証ページやそのようなイベントにならないだけで、ファイルのアップロードに失敗しました。

http://loginsystemtestbpc.azurewebsites.net/

これは私がユーチューブチュートリアルに基づいて作業を取得しようとしていますWebページのURLです。私はMYSQLCONNSTR_localdbについて読んでおり、これは私が接続する方法であり、私はデータベース接続を確立するために見つけることができるすべての接続変数を変更しようとしましたが、これは動作するようですが、データベースに書き込むことはできません読み取り専用モード)、PHPmyadminデータベースを確認すると、作成されたアカウントが保存されていないことがわかります。ファイルをアップロードできないというエラーメッセージが表示されます。

これは具体的にはAzure MySQLのアプリの問題(約1年前に新機能が導入されました)ですか、それとも環境変数に間違いがありますか?もしこれが役立つなら、私はgithubリポジトリを共有できますか?

私はこのアプリのMySQLでAzureを使用したいと思っていますので、次はどこに見えるのか、次のステップは何かアドバイスできますか、それは素晴らしいですが、接続を確立する必要がありますそこから帰ることができます。

助けてください。

+0

あなたの問題は接続ではなくデータを保存することで問題になりますか? –

+0

お返事ありがとうございます。私は比較的新しいですが、上記のリンクのような私が試しているデモの初期登録を提出すると、「File upload failed!」というメッセージが表示されます。データベースのユーザーテーブルには新しい値はありません。私が当初、「成功:MySQLへの適切な接続が行われました!私はあまりにも多くの別個のセクションを読んでいます。私は、Azureが接続していない場合、接続を正しくセットアップするためにどのような情報を得たいのかが少し不明です。 –

+0

コードを共有していただけますか? –

答えて

0

はい、そうです。

+0

驚くべきことに、少なくとも今は大雑把なワークフローを知っている。ありがとうございました –

1

FTPを使用して/data/mysql/MYSQLCONNSTR_localdb.iniファイルに移動すると、データベースの資格情報を取得できます。

このリンクは、環境変数の使用方法を説明します:

Announcing MySQL in-app for Web Apps (Windows)

あなたが資格情報を使用して接続することができますが、データベースへの書き込みができない場合は、多分あなたのPHPに問題がありますPHPのデバッグをオンにし、コードがどこで失敗しているかを確認します。

+0

私はこのワークフローを使用していると考えていますか? 1. Webアプリケーションを作成します。 2. githubリポジトリを作成する3. Webアプリケーションでgithubリポジトリをリンクする4.アプリケーションSQLで有効にする5. FTPを/data/mysql/MYSQLCONNSTR_localdb.iniに更新し、db.phpを更新する –

関連する問題