使用Microsoft Azure在应用程序中连接到MySQL的问题

时间:2017-10-09 22:23:54

标签: php azure mysqli azure-sql-database azure-web-app-service

我是计算机动画和后期制作的讲师,也是PHP的新手。虽然我在提供一个名为Web服务器脚本的单元时遇到了一个特殊的问题,但是我真的非常努力地学习这个主题,学生需要学习PHP并创建基本的CMS并且需要帮助。

我正在通过大量的PHP教程(我不是很懒,发布这个,我真的非常感谢帮助,因为我正在努力奋斗),并遵循当地公司的建议和指导,我正在与微软合作Azure和Github。学生创建帐户后已经取得了一些成功,并且已经部署了一些基本的PHP Web应用程序。

然而,他们要尝试的部分标准需要访问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应用程序连接到数据库,并显示连接已建立消息。我的印象是这意味着我可以连接,但是如果我遵循一个简单的教程,我必须编写一个登录系统,提交表单不会导致验证页面或任何此类事件,我只是得到一条消息,& #39;文件上传失败'。

http://loginsystemtestbpc.azurewebsites.net/

这是我尝试根据youtube教程开始工作的网页的网址。我继续阅读有关MYSQLCONNSTR_localdb的内容,这就是我连接的方式,我试图更改我可以找到的每个连接变量来建立数据库连接,这看起来很有效,但是我无法写入数据库(不是只读模式)并检查PHPmyadmin数据库显示创建的帐户尚未保存,我留下了一条错误消息,指出无法上传文件。

这是一个特定的Azure MySQL应用程序问题(一年前推出的新功能),还是我一直在做环境变量的错误?如果有帮助,我很乐意分享github存储库吗?

请任何人都可以提供建议,只需要查看下一步或下一步是什么,因为我热衷于在应用程序MySQL中使用Azure,它看起来很棒,但我只需要建立连接然后我就可以了从那里回来工作。

1 个答案:

答案 0 :(得分:2)

您可以使用FTP导航到/data/mysql/MYSQLCONNSTR_localdb.ini文件来获取数据库的凭据。

此链接还记录了环境变量的用法:

Announcing MySQL in-app for Web Apps (Windows)

如果您能够使用凭证进行连接但无法写入数据库,则可能是您的PHP代码出现问题,请启用PHP调试并查看代码失败的位置。