Làm thế nào để --enable-dom mà không biên dịch lại PHP?


9

Từ đầu ra của phpinfo(), --disable-domđược bao gồm lệnh configure. Làm cách nào để thay đổi nó thành --enable-dommà không biên dịch lại PHP?

Chỉnh sửa : Tôi đang sử dụng Fedora 10. PHP tôi đang sử dụng là phiên bản đi kèm với nó.

Câu trả lời:


12

Chỉ cần cài đặt gói có tên php-xml , cung cấp hỗ trợ php-dom .

Bạn có thể tìm thấy danh sách tải xuống tại http://rpm.pbone.net/index.php3/stat/4/idpl/10503222/com/php-xml-5.2.6-5.i386.rpm.html

Đảm bảo điều chỉnh cấu hình để thực sự tải các mô-đun:

/etc/php.d/dom.ini
/etc/php.d/xmlreader.ini
/etc/php.d/xmlwriter.ini
/etc/php.d/xsl.ini

và khởi động lại apache.


Có vẻ như việc cài đặt php-xml thực hiện thủ thuật cho dompdf. Bây giờ nó đang tạo pdf, nhưng lỗi vẫn còn đó.
Randell

xin vui lòng chỉnh sửa bài viết của bạn thêm một số đầu ra. Chi tiết lỗi bạn gặp phải.
drAlberT

Bạn có chắc là bạn đã tải phần mở rộng trong php.ini và cũng đã khởi động lại apache không?
drAlberT

Tôi đang gặp lỗi tương tự, nhưng pdf hiện đang được tạo. Tôi chưa sửa đổi php.ini. Tôi cần tải phần mở rộng nào trong php.ini?
Randell

1
Đối với bất kỳ ai gặp phải điều này và đã cài đặt gói IUS php53, bạn sẽ cài đặt php53-xml.
Jon Haddad

3

Bạn không thể - đây là các tùy chọn biên dịch thời gian.

Trừ khi bạn tìm thấy một bản phân phối PHP được biên dịch sẵn tương thích với thiết lập của bạn (mà bạn không nêu chi tiết trong câu hỏi của mình).

Tất nhiên trừ khi các hàm mà bạn đang tìm kiếm cũng được triển khai theo các cách khác, hãy nói một tập hợp các hàm trong tệp tập lệnh php mà bạn có thể include()vào tập lệnh của mình.


2
Bạn chỉ có thể tìm kiếm một gói cung cấp nó như là một đối tượng chia sẻ. Mỗi bản phân phối hiện đại đều có một gói như vậy cho một số lượng lớn các phần mở rộng PHP.
drAlberT

2

Tôi đã cài đặt php-xml với YUM (CentOS)

sudo yum cài đặt php-xml

Khởi động lại Apache

sudo dịch vụ httpd khởi động lại

Mọi thứ đều hoạt động tốt


Lưu ý rằng nếu bạn đã cài đặt PHP 5.3, bạn có thể cần phải sử dụng thay thế:sudo yum install php53-xml
Matt Browne

Trong trường hợp của tôi cũng có một vấn đề với sự php-commonphụ thuộc không được đáp ứng (phiên bản sai tôi đoán?). Các lệnh sau đã sửa nó:$ rpm -e --nodeps php-common # warning: /etc/php.ini saved as /etc/php.ini.rpmsave $ yum install php53-xml # restore the original php.ini $ cp /etc/php.ini.rpmsave /etc/php.ini
Matt Browne

0

bạn có thể tải xuống SRPM cho PHP. Thay đổi tệp spec để nó có --enable-dom sau đó làm lại RPM bằng các công cụ rpmbuild.

Xem Trang web này như một ví dụ về vá và xây dựng lại SRPM.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.