PHP扩展无法在Windows Azure上运行

时间:2013-09-23 14:34:29

标签: php xslt azure

我刚刚建立了一个Windows Azure网站,但我已经无法正常工作了。 我有一个PHP网站,可以在IIS上为Windows 7 + MSSQL 2008本地工作。

需要的扩展名是pdo_xsl.dll,我已经使用FTP将其上传到wwwroot \ bin文件夹。

接下来,我在此网站的“配置”标签中添加了“应用设置”字符串:PHP_EXTENSIONS = bin\php_xsl.dll

然后我保存并重新启动了网站但仍然出现此错误:

PHP Fatal error:  Class 'XSLTprocessor' not found

虽然PHP INFO说:

xsl
XSL                                         enabled
libxslt Version                             1.1.27
libxslt compiled against libxml Version     2.7.8
EXSLT                                       enabled
libexslt Version                            0.8.16 

我也使用URL方法:

http://website.com/index.php/module/action/value/

似乎Windows Azure现在将index.php视为目录而不是文件。因为我在这个脚本上使用这个方法并且它在IIS7上工作,我会说它可以在IIS上用于Azure ...

1 个答案:

答案 0 :(得分:0)

我已经自己解决了这个问题。 解决方案实际上非常简单......

在“应用设置”中添加以下内容: 左侧是PHP_EXTENSIONS。 bin / php_xsl.dll在右侧。 PHP_EXTENSIONS = bin / php_xsl.dll

所以它需要正斜杠而不是反斜杠。

请注意,XSL dll文件不适用于任何PHP版本。 当前版本仅适用于5.4,对于每个php版本,您都可以找到另一个dll文件。据我所知,5.5没有它的xsl dll。就像pdo_sqlsrv.dll btw。

一样