web-dev-qa-db-ja.com

致命的なエラー:クラス 'XSLTProcessor'が見つかりません

XAMPPサーバー1.7.7を使用しています

PHPファイルを開くと、エラーが表示されます

Fatal error: Class 'XSLTProcessor' 見つかりません

27
user478636

XSL拡張機能をインストールして、そのクラスを取得します。これは、Windowsのphp.iniでextension=php_xsl.dll、またはほとんどのLinuxベースのシステムでapt-get install php5-xslを読み取る行のコメントを外す(開始 ';'を削除する)のと同じくらい簡単です。 PHPのカスタムビルドの場合、構成オプション--with-xslを使用します(パッケージlibxslt1-devが必要です)。

72
Berry Langerak

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

私のコンテキストによるソリューション。

私は、ubuntuベースを含む1つのdockerコンテナとphp-fpmを使用しています(つまり、同じ場所で既にLinux ubuntuを使用している場合)。

私のコンテキストでこの拡張機能をインストールする手順は次のとおりです。

Linuxリポジトリで最初のxsl拡張機能を検索
Sudo apt-cache search xsl

Php5-xslが見つかったため、インストールのみでした
Sudo apt-get install php5-xsl

インストールプロセスでセットアップ構成が既に追加されていること、発生しない場合は自分で作成すること
Sudo vim /etc/php5/mods-available/xsl.ini

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

(明らかに、パスはPHPの構成設定に応じていますが、私の例はデフォルトの構成です)

Php fpmを再起動して完了(Sudo service php5-fpm restart)!

5
Paulo Victor