首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到类“XSLTProcessor”

找不到类“XSLTProcessor”
EN

Stack Overflow用户
提问于 2012-01-28 02:31:26
回答 5查看 15.2K关注 0票数 5

我正在尝试使用XSLT将XML文件转换为HTML输出。

我的代码如下:

代码语言:javascript
复制
<?php

$xml = new DOMDocument;
$xml->load('file.xml');

$xsl = new DOMDocument;
$xsl->load('file.xsl');

$proc = new XSLTProcessor;

$proc->importStyleSheet($xsl);

echo $proc->transformToXML($xml);

?> 

但是我得到了错误:致命错误:找不到类'XSLTProcessor‘

我知道这与fact处理器在我的服务器上不是用PHP编译的事实有关……但我似乎找不到一种方法来启用它。(我不控制服务器,但我的主机控制)

EN

回答 5

Stack Overflow用户

发布于 2014-02-14 19:34:59

只需安装:sudo apt-get install php5-xsl

并重启您的APACHE服务器;)

票数 6
EN

Stack Overflow用户

发布于 2012-01-28 02:36:41

I不控制服务器

PHP只能由XSL extension安装和启用。

虽然它是 by default,但当服务器使用预打包的PHP版本时,它通常不会在默认情况下安装。如果您使用的是*nix,请要求主机安装php-xml包。如果你在Windows上托管,就会变得更加复杂,因为它需要找到正确的.dll文件(可能包含在官方发行版中,也可能不包含)和编辑php.ini。

票数 3
EN

Stack Overflow用户

发布于 2012-04-26 02:05:14

对于apache2/php5,您需要安装并启用php5-xsl扩展。

http://php.net/manual/en/book.xsl.php提供了有关如何安装xsl扩展的信息。要启用此功能,请在php.ini文件中放置"extension=php_xsl.so“行。

如果它仍然不起作用,请在服务器上创建一个包含行"“的新.php文件。加载您刚刚创建的文件,并搜索"xsl“,以查看扩展名是否正在加载。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9038262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档