0

我们需要在远程Windows Azure Server中执行一个 .exe 文件。

我们用shell_exec从 PHP 调用它。.exe 应该在服务器的两个不同文件夹中创建新文件,并在数据库中生成数据条目并返回一个字符串,但它不起作用。

我们在本地服务器上使用 Windows 7 Enterprise 和 IIS 7 执行它没有任何问题。这就是为什么我们认为这可能是权限问题,然后我们创建了一个包含以下内容的.user.ini文件:

safe_mode=关闭
安全模式执行目录=关闭

不幸的是,它也不起作用。

有什么建议么?提前致谢。

4

1 回答 1

0

您很可能正在使用Windows Azure 网站。这是一个安全性更高的高密度共享主机。如果您需要类似的东西,shell_exec您应该转移到Windows Azure 云服务(Web 角色),在那里您可以完全控制操作系统和 Web 服务器/php 设置。

使用云服务,您将能够使用shell_exec. 但是,当您迁移到云服务时,您已经开始考虑将文件保存在 Azure Blob 存储中,因为云服务的本地存储是:

  • 不执着
  • 未跨角色实例同步

如果您还不知道RoleandRole Instance是什么,或者有点困惑,请阅读这篇文章

于 2013-08-18T06:47:51.953 回答