我刚刚建立了一个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 ...
答案 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。
一样