0

我们的应用程序是使用 PHP 5.2.14 和 MySQL 5.1.41 开发的。我们的一位客户想在 Windows Azure 中托管它。

我们通过以下链接搜索并了解我们可以在云中托管 php 应用程序。

使用 Windows Azure 在云中托管 PHP - http://www.sitepoint.com/windows-azure-php/

使用 SSMA 从 MySQL 迁移到 SQL Azure - http://blogs.msdn.com/b/ssma/archive/2011/03/23/migrating-from-mysql-to-sql-azure-using-ssma.aspx

我们以前没有这样做过。请建议以正确的方式进行。请告知会出现什么问题

谢谢

4

2 回答 2

0

通常的路线是这样的:

1/ 将您的应用程序迁移到 PHP 5.3

PHP 5.2 已被弃用,虽然它可以在 Azure 上运行,但遇到问题时您将自行解决。

2/ 将数据迁移到 Sql Azure

迁移助手是一种方法。请注意,Visual Studio 11 beta 可以在您的 Sql Azure Schema 上更新很多东西而不会丢失您的数据,因此您也可以考虑安装它。

3/ 更新您的代码以使用 php_pdo_sqlsrv.dll 或 php_sqlsrv.dll

不要为此使用旧的 mssql 驱动程序。当您尝试连接到您的 Sql Azure 数据库时,请不要忘记用户实际上是 username@machine 而不仅仅是用户名

4/ 部署到 Azure

在本地计算机上完成所有这些操作后(您将从开发盒连接到 Sql Azure),您将开始部署到 Azure。以前不要这样做,你只会浪费你的时间。

5/ 修复扩展和权限问题

6/ 需要时将本地存储替换为 Blob 存储或 Azure 存储。

于 2012-03-17T14:04:28.747 回答
0

您谈到使用 eclispe 插件将 PHP 应用程序部署到 Windows Azure 的链接。这个插件非常老旧,并且不基于 Windows Azure Web 角色中的完整 IIS 支持。现在您应该使用 Windows Azure SDK for PHP 将 PHP 应用程序打包并部署到 Windows Azure。详情请参考以下链接:

http://phpazure.codeplex.com http://azurephp.interoperabilitybridges.com/articles/packaging-applications

问候,

萨蒂什

于 2012-03-19T04:39:50.137 回答