2012-01-27 13 views
3

が見つかりません...クラス「XSLTProcessor」私はXSLTでHTML出力にXMLファイルを変換しようとしている

私のコードは次の通りです:致命的なエラー:クラス 'XSLTProcessor'が見つかりません

これは、xsltprocessorが私のサーバー上でPHPでコンパイルされていないという事実と関係があります...しかし、私は有効にする方法を見つけることができないようですそれは(私はサーバーを制御しないが、私のホスティングは)

答えて

1

PHPの環境は、Linux上にある場合、あなたはおそらく、このコマンドを使用して、PHP拡張モジュールを有効にすることができます。

yum install php-xml 

それがWindowsシステムである場合、あなたはphp.iniの設定ファイルに移動して、php_xmlのコメントを解除することができます.dll拡張子。

希望に役立ちます。迅速なgoogle検索で、将来のようなこれらの質問に答えることができます。

3

I do not control the server

PHP XSL extensionだけがインストールされ、システム管理者によって有効にすることができます。

compiled by defaultですが、サーバがプリパッケージ版のPHPを使用している場合は、デフォルトでがインストールされています(通常は)。 * nixの場合は、ホストにphp-xmlパッケージをインストールするよう依頼してください。 Windows上でホスティングしている場合は、適切な.dllファイル(公式ディストリビューションに含まれる場合と含まれない場合があります)を見つけてphp.iniを編集する必要があるため、もう少し複雑になります。

+1

Windowsには、公式のMSIインストーラが含まれています。 –

2

apache2/php5では、php5-xsl拡張機能がインストールされ、有効になっている必要があります。

http://php.net/manual/en/book.xsl.phpには、xsl拡張機能のインストール方法が記載されています。有効にするには、php.iniファイルに "extension = php_xsl.so"という行を入れます。

まだ動作していない場合は、サーバーに "。"という行が含まれる新しい.phpファイルを作成します。作成したばかりのファイルを読み込み、「xsl」を検索して、実際に拡張機能がロードされているかどうかを確認します。

+0

php5-xslインストール後にWebサーバーを再起動する – HiB

4

だけインストール:sudo apt-get install php5-xsl

をして、Apacheサーバを再起動します;)

2

その必要XLSの拡張機能をインストールします。

私の答えは私の状況です。

私は、ubuntuベースを含む1つのドッカーコンテナを使用しており、php-fpmを使用しています(つまり、すでにlinux ubuntuをそのまま使用している場合)。私のコンテキストでこの拡張機能をインストールするには

の手順は以下の通りであった。

Linuxのリポジトリ上の最初の検索XSL拡張
sudo apt-cache search xsl

それだけ
をインストールしたので、私は、PHP5-XSLを見つけてしまいました sudo apt-get install php5-xsl

インストール処理でセットアップ設定が既に追加されている場合、発生していない場合は、yourselを作成してくださいF
sudo vim /etc/php5/mods-available/xsl.ini

挿入このコンテンツ:
extension=xsl.so

(明らかにパスがPHPの設定の設定に応じているが、私の例では、デフォルトの設定です)あなたはFPMおよびDONE PHP再起動

sudo service php5-fpm restart)!

関連する問題