致命错误:找不到类“XSLTProcessor”

Posted

技术标签:

【中文标题】致命错误:找不到类“XSLTProcessor”【英文标题】:Fatal error: Class 'XSLTProcessor' not found 【发布时间】:2011-12-17 08:38:30 【问题描述】:

我正在使用 XAMPP 服务器 1.7.7

打开 php 文件时,我收到错误提示

Fatal error: Class 'XSLTProcessor' 未找到

【问题讨论】:

有趣。你也有问题吗? ;-) PHP 未使用 XSL 编译或未包含在 php.ini 中。见:XSL Installation 【参考方案1】:

安装 XSL 扩展以获得该类。这可能就像在 Windows 上的 php.ini 中读取 extension=php_xsl.dll 或在大多数基于 Linux 的系统上读取 apt-get install php5-xsl 的行上取消注释(删除开始的 ';')一样简单。对于 PHP 的自定义构建,请使用配置选项 --with-xsl(需要软件包 libxslt1-dev)。

【讨论】:

谢谢你的回答,虽然我真的应该用谷歌搜索一下......仍然打勾作为答案。 正是extension=php_xsl.dll 试图使用Ctrl+F 找到它让我意识到这一点。一个小错字。 还要确保正确设置了 extension_dir - "extension_dir = ext" 在 Windows PHP5 上为我工作。 安装完后别忘了重启apache【参考方案2】:

必须安装 XLS 扩展。

根据我的上下文我的解决方案。

我正在使用一个包含 ubuntu 基础并使用 php-fpm 的 docker 容器(即,如果您只是已经使用了 linux ubuntu)。

在我的上下文中安装这个扩展的步骤是:

首先在 linux 存储库上搜索 xsl 扩展 sudo apt-cache search xsl

我最终找到了 php5-xsl,所以它只是安装 sudo apt-get install php5-xsl

那个安装过程setup配置已经加进去了,如果没有,自己弄 sudo vim /etc/php5/mods-available/xsl.ini

插入此内容:extension=xsl.so

(显然路径是根据你的php配置设置的,但我的例子是默认配置)

重启你的php fpm并完成(sudo service php5-fpm restart)!

【讨论】:

以上是关于致命错误:找不到类“XSLTProcessor”的主要内容,如果未能解决你的问题,请参考以下文章

致命错误:在中找不到类 'Dotenv\Dotenv'

Laravel - 致命错误:未捕获的错误:找不到类'Auth'

“PHP 致命错误:找不到类 'HttpRequest'”

致命错误:未捕获的错误:找不到类“App\Config”

为啥致命错误:未捕获的错误:找不到类“Illuminate\Foundation\Application”

PHP致命错误:找不到类