2012-02-21 47 views
1

我是新来的azure。我正在使用azure php sdk来运行我的应用程序。到目前为止,我得到了我的本地机器的教程。当我尝试在云上运行时,出现错误。下面是详细信息:azure php import

我简单的PHP代码:

require_once('Microsoft/AutoLoader.php'); 

print 'Hello World'; 

此代码完全运行在本地机器上。当我尝试在云上运行它,我得到这个错误:

Server error 
The website encountered an error while retrieving http://link234235345345.cloudapp.net/. It may be down for maintenance or configured incorrectly. 
Here are some suggestions: 
Reload this webpage later. 
HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfill the request. 

当我尝试删除import语句是这样的:

print 'Hello World'; 

它完美地运行在云中。

我现在的问题是如何正确导入自动装载机?我认为云上的位置不同。这是否意味着我每次在本地进行开发时,都必须在将其导入云端时为其导入更改地址?

+1

开始尝试用' Charles 2012-02-21 06:35:27

回答

0

自动装带器应该已经与包一起导入。为了从PHP日志中得到确切的错误(它会告诉你这是否是问题),您需要为Web角色启用远程桌面(RDP)。

http://azurephp.interoperabilitybridges.com/articles/enable-remote-desktop

RDP到Web角色实例,并从PHP安装文件夹中的php.ini文件找到路径到PHP错误日志。错误日志应该包含确切的错误。

0

最有可能找不到Microsoft SDK库。根据你如何使它成为应用程序的一部分,库的位置可能与你的本地设置不同。

如果您使用composer将SDK添加到项目中,则需要指示您的部署在代码更新后安装composer包。

在所有其他办法,我只能建议使用__DIR__全球引用目录中的包括语句:

require_once __DIR__ . '/../library/Microsoft/autoload.php 

我希望这有助于