【问题标题】:Class "XSLTProcessor' not found [duplicate]找不到类“XSLTProcessor”[重复]
【发布时间】:2012-01-27 18:31:26
【问题描述】:

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

我的代码如下:

<?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”

我知道这与 xsltprocessor 未在我的服务器上使用 PHP 编译的事实有关……但我似乎找不到启用它的方法。 (我不控制服务器,但我的主机控制)

【问题讨论】:

    标签: php xml xls


    【解决方案1】:

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

    并重新启动您的 APACHE 服务器 ;)

    【讨论】:

      【解决方案2】:

      我不控制服务器

      PHP XSL extension只能由系统管理员安装和启用。

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

      【讨论】:

      • 在 Windows 上,官方的 MSI 安装程序包含它。
      【解决方案3】:

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

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

      如果仍然无法正常工作,请在您的服务器上创建一个包含“”行的新 .php 文件。加载您刚刚创建的文件,然后搜索“xsl”以查看是否正在加载扩展。

      【讨论】:

      • php5-xsl安装后重启网络服务器
      【解决方案4】:

      必须安装 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)!

      【讨论】:

        【解决方案5】:

        如果您的 php 环境是在 linux 上,您可能可以使用以下命令启用 php 扩展:

        yum install php-xml
        

        如果是windows系统,你可以进入你的php.ini配置文件,取消php_xml.dll扩展名的注释。

        希望对您有所帮助。顺便说一句,快速的谷歌搜索可以在未来回答此类问题。

        【讨论】:

          猜你喜欢
          • 2011-12-17
          • 2020-05-24
          • 2016-09-07
          • 2018-06-20
          • 2016-07-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-11-18
          相关资源
          最近更新 更多