0

我刚刚建立了一个 Windows Azure 网站,但我已经无法使其正常工作。我有一个 PHP 网站,它在 Windows 7 + MSSQL 2008 的 IIS 上本地运行。

所需的扩展名是 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 我会说它适用于 Azure 的 IIS...

4

1 回答 1

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 顺便说一句。

于 2014-03-03T11:30:34.827 回答