2011-10-28 33 views
23

Tôi đang sử dụng XAMPP server 1.7.7Fatal error: Class 'XSLTProcessor' không tìm thấy

Trong khi mở file php, tôi nhận được lỗi

Fatal error: Class 'XSLTProcessor' không tìm thấy

+8

Thú vị. Bạn cũng có một câu hỏi? ;-) – VolkerK

+0

PHP Không được biên soạn với XSL hoặc nó không được bao gồm trong php.ini. Xem: [Cài đặt XSL] (http://www.php.net/manual/en/xsl.installation.php) – ircmaxell

Trả lời

68

Cài đặt phần mở rộng XSL để có được lớp học đó. Điều này có thể dễ dàng như việc bỏ ghi chú (loại bỏ bắt đầu ';') trên dòng ghi extension=php_xsl.dll trong php.ini trên Windows hoặc apt-get install php5-xsl trên hầu hết các hệ thống dựa trên Linux. Đối với các bản dựng PHP tùy chỉnh, hãy sử dụng tùy chọn cấu hình --with-xsl (yêu cầu gói libxslt1-dev).

+0

Cảm ơn câu trả lời, mặc dù tôi thực sự nên có Googled nó .... vẫn còn đánh dấu là câu trả lời. – user478636

+0

Chính xác là 'extension = php_xsl.dll' đang cố tìm nó bằng cách sử dụng' Ctrl + F' khiến tôi nhận ra nó. Một Typo nhỏ. – Harshdeep

+1

Ngoài ra hãy đảm bảo extension_dir được đặt chính xác - "extension_dir = ext" đã hoạt động với tôi trên Windows PHP5. –

5

Cài đặt cần thiết của tiện ích mở rộng XLS.

Giải pháp của tôi theo ngữ cảnh của tôi.

Tôi đang sử dụng một vùng chứa docker chứa cơ sở ubuntu và sử dụng php-fpm (nghĩa là nếu bạn đơn giản đã sử dụng linux ubuntu trong cùng một tệp).

Các bước để cài đặt tiện ích này trong bối cảnh của tôi là:

mở rộng tìm kiếm xsl lần thứ nhất về kho linux
sudo apt-cache search xsl

tôi đã kết thúc việc tìm kiếm các php5-xsl, vì vậy nó chỉ được cài đặt
sudo apt-get install php5-xsl

rằng quá trình cài đặt cấu hình thiết lập đã được thêm vào, nếu không xảy ra, chỉ cần làm cho yoursel f
sudo vim /etc/php5/mods-available/xsl.ini

chèn nội dung này:
extension=xsl.so

(rõ ràng là những con đường đang theo thiết lập cấu hình php của bạn, nhưng ví dụ của tôi là cấu hình mặc định)

Restart bạn php fpm và done (sudo service php5-fpm restart)!

+0

Spot on! cảm ơn người đàn ông –

Các vấn đề liên quan