关于 php:致命错误:未找到”XSLTProcessor”类 – 但已安装

Fatal error: Class 'XSLTProcessor' not found - but is installed

当尝试执行以下操作时

1
$xsl = new XSLTProcessor();

我收到此错误

Fatal error: Class 'XSLTProcessor' not found in

我已经看到这个关于这个完全相同的错误(和这个)的问题,但我认为这是不同的。我是否正确地说(我已经对其进行了测试并且似乎是)因为扩展详细信息显示在 phpinfo() 中它确实安装正确?

enter


您是如何在 Azure 上启用 php_xsl 扩展的?如果您手动将 DLL 库上传到 Azure 并通过如何通过 ini 设置部分配置进行配置:在默认 PHP 运行时中启用扩展。可能是您配置的 DLL 库与 PHP 版本或操作系统版本不匹配。

但是,Azure Web Apps 已经在每个可用版本的 PHP 运行时的 ext 文件夹中包含 php_xsl.dll 库。但默认情况下 Azure PHP 运行时不会启用它。您可以登录 Azure Web App 服务的 Kudu 控制台站点,并直接进入默认的 ext 文件夹,例如 D:\\Program Files (x86)\\PHP\\v7.0\\ext。您可以找到 Azure 提供的所有库。

所以,请删除您的旧配置,并尝试按照如何:在默认 PHP 运行时启用扩展中的通过 ini 设置配置部分,在 extensions.ini:

中添加配置

extension=php_xsl.dll

任何进一步的问题,请随时告诉我。