Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于PHP的Windows Azure启动脚本_Php_Azure_Startupscript - Fatal编程技术网

用于PHP的Windows Azure启动脚本

用于PHP的Windows Azure启动脚本,php,azure,startupscript,Php,Azure,Startupscript,我使用启动脚本安装PHP,normallay我将使用的默认脚本,它安装最新的可用版本,但我绝对需要PHPV5.3.8 因此,我编写了自己的安装脚本(我使用它代替install php.cmd): 问题是,我不太熟悉编写启动脚本 我现在的问题是,在部署包之后,PHP处理程序路径完全错误,它总是指向本地开发人员机器上的某个地方的临时构建路径,而不是采用相对于最近批准的路径 也许你能帮我用正确的参数配置这个脚本 自定义PHP安装的正确路径是: approt/bin/PHP/v5.3/PHP-cgi.e

我使用启动脚本安装PHP,normallay我将使用的默认脚本,它安装最新的可用版本,但我绝对需要PHPV5.3.8

因此,我编写了自己的安装脚本(我使用它代替install php.cmd):

问题是,我不太熟悉编写启动脚本

我现在的问题是,在部署包之后,PHP处理程序路径完全错误,它总是指向本地开发人员机器上的某个地方的临时构建路径,而不是采用相对于最近批准的路径

也许你能帮我用正确的参数配置这个脚本

自定义PHP安装的正确路径是:

approt/bin/PHP/v5.3/PHP-cgi.exe


我发现了问题:我正在使用IIS PHP管理器切换不同的PHP版本

我的版本控制现在显示Web.config已被修改:

<handlers>
    <remove name="PHP" />
    <add name="PHP" path="*.php" verb="GET,HEAD,POST" modules="FastCgiModule" scriptProcessor="C:\myproject\WebRole\bin\PHP\v5.3\php-cgi.exe" resourceType="Either" requireAccess="Script" />
</handlers>

PHP管理器增强了这些行。
不过,了解此选项很好。

向您展示了如何手动设置Azure PHP环境。您可以选择要下载和安装的PHP版本。更多教程可能会对您有所帮助。

如果您希望在Windows Azure上使用自己的自定义PHP安装,请查看AzurePHP网站上提供的“使用自定义PHP安装”教程,网址为:


它详细列出了完成链接的定制PHP安装的步骤。但是在本教程中,他们只展示了如何在本地进行设置,但是我需要一种自动的方法来在角色实例上安装自定义PHP版本。Azure在VM上安装时将使用您的自定义配置
<handlers>
    <remove name="PHP" />
    <add name="PHP" path="*.php" verb="GET,HEAD,POST" modules="FastCgiModule" scriptProcessor="C:\myproject\WebRole\bin\PHP\v5.3\php-cgi.exe" resourceType="Either" requireAccess="Script" />
</handlers>