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

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

当尝试执行以下操作时

1
$xsl = new XSLTProcessor();

我收到此错误

Fatal error: Class 'XSLTProcessor' not found in

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

enter

enter

enter

是这样吗,还是不管它是否安装成功,它总是显示在 phpinfo() 中?如果安装成功,您知道可能导致错误的原因吗?

我已经尝试了几个版本的 PHP 并且值得我将其托管在 Azure 上,并遵循并检查了此处的说明,这进一步使我相信该扩展已正确安装。

相关讨论
  • 还有一个stackoverflow.com/questions/18962048/…。你可以试试吗?
  • 我确实遵循了这些说明,发现了一些其他信息,让我认为这与 32 位系统有关

您是如何在 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

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

相关讨论
  • 谢谢,这实际上是 32 位和 64 位的不匹配。应该早点发现它,但你的回答把我带到了那里!

以上是关于 php:致命错误:未找到”XSLTProcessor”类 – 但已安装的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>