Hướng dẫn install or enable phps simplexml extension - cài đặt hoặc kích hoạt tiện ích mở rộng phps simplexml

Tôi đang thử nghiệm PHP7 và có một vấn đề kỳ lạ sau khi cập nhật gần đây. Simplexml phải được bật theo mặc định và trang

~ $ php -m
[PHP Modules]
calendar
Core
ctype
curl
...
Reflection
session
shmop
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zlib
4 của tôi cho thấy nó có sẵn:

Hướng dẫn install or enable phps simplexml extension - cài đặt hoặc kích hoạt tiện ích mở rộng phps simplexml

Tuy nhiên, các chức năng không có sẵn:

<?php

if (function_exists('simplexml_load_file')) {
    echo "simpleXML functions are available.<br />\n";
} else {
    echo "simpleXML functions are not available.<br />\n";
}

// result-- NOT available

Và mô -đun không được liệt kê là tải:

~ $ php -m
[PHP Modules]
calendar
Core
ctype
curl
...
Reflection
session
shmop
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zlib

Có ai biết nếu có một cách giải quyết cho việc này?

Thông tin phiên bản:

~ $ php -v
PHP 7.0.3-8+deb.sury.org~trusty+2 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

hỏi ngày 24 tháng 2 năm 2016 lúc 4:51Feb 24, 2016 at 4:51

user101289user101289user101289

9.47415 huy hiệu vàng78 Huy hiệu bạc139 Huy hiệu đồng15 gold badges78 silver badges139 bronze badges

4

Tôi đã gặp vấn đề tương tự và tôi đang sử dụng Ubuntu 15.10.

Trong trường hợp của tôi, để giải quyết vấn đề này, tôi đã cài đặt gói PHP7.0-XML gói bằng cách sử dụng trình quản lý gói synap, bao gồm SimplexML. Vì vậy, sau khi khởi động lại máy chủ Apache của tôi, vấn đề của tôi đã được giải quyết. Gói này có trong phiên bản Debian và bạn có thể tìm thấy nó ở đây: https://packages.debian.org/sid/php7.0-xml.

Hướng dẫn install or enable phps simplexml extension - cài đặt hoặc kích hoạt tiện ích mở rộng phps simplexml

Trói tôi

60.8K20 Huy hiệu vàng100 Huy hiệu bạc155 Huy hiệu Đồng20 gold badges100 silver badges155 bronze badges

Đã trả lời ngày 24 tháng 2 năm 2016 lúc 13:56Feb 24, 2016 at 13:56

Hướng dẫn install or enable phps simplexml extension - cài đặt hoặc kích hoạt tiện ích mở rộng phps simplexml

8

Đối với tất cả những người sử dụng Ubuntu với

~ $ php -m
[PHP Modules]
calendar
Core
ctype
curl
...
Reflection
session
shmop
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zlib
5 PPA, điều này sẽ khắc phục sự cố:

~ $ php -m
[PHP Modules]
calendar
Core
ctype
curl
...
Reflection
session
shmop
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zlib
6

(Xem https://launchpad.net/~ondrej/+archive/ubuntu/php)

Cảm ơn @alexandre Barbosa đã chỉ ra điều này!

Chỉnh sửa 20160423:

One-Liner để khắc phục sự cố này:

sudo add-apt-repository -y ppa:ondrej/php && sudo apt update && sudo apt install -y php7.0-mbstring php7.0-zip php7.0-xml

(Điều này sẽ thêm PPA được ghi nhận ở trên và cũng sẽ đảm bảo bạn luôn có PHP mới nhất.

Đã trả lời ngày 24 tháng 2 năm 2016 lúc 22:34Feb 24, 2016 at 22:34

Hướng dẫn install or enable phps simplexml extension - cài đặt hoặc kích hoạt tiện ích mở rộng phps simplexml

FlatronflatronFlatron

1.3351 Huy hiệu vàng12 Huy hiệu bạc33 Huy hiệu đồng1 gold badge12 silver badges33 bronze badges

1

Cho Ubuntu 14.04 với

Php 7.0.13-1+Deb.Sury.org ~ Trusty+1 (CLI) (NTS)

sudo apt-get install php-xml

đã làm cho tôi.

Đã trả lời ngày 29 tháng 11 năm 2016 lúc 5:11Nov 29, 2016 at 5:11

Hướng dẫn install or enable phps simplexml extension - cài đặt hoặc kích hoạt tiện ích mở rộng phps simplexml

Deepak rdeepak rDeepak R

4058 Huy hiệu bạc9 Huy hiệu Đồng8 silver badges9 bronze badges

0

Đối với Alpine (trong Docker), bạn có thể sử dụng

~ $ php -m
[PHP Modules]
calendar
Core
ctype
curl
...
Reflection
session
shmop
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zlib
7.

Nếu điều đó không phù hợp với bạn, bạn có thể chạy

~ $ php -m
[PHP Modules]
calendar
Core
ctype
curl
...
Reflection
session
shmop
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zlib
8. Đây là trong trường hợp bạn không cập nhật chỉ mục gói trước.

Đã trả lời ngày 8 tháng 8 năm 2017 lúc 19:02Aug 8, 2017 at 19:02

Brismuthbrismuthbrismuth

34.1k3 Huy hiệu vàng34 Huy hiệu bạc37 Huy hiệu đồng3 gold badges34 silver badges37 bronze badges

5

Tôi đang sử dụng Bash trên Windows (Ubuntu 16.04) và tôi vừa cài đặt với Php7.0-XML và tất cả hiện đang hoạt động cho các yêu cầu PHP Php Symfony 3.2.7.

sudo apt-get install php7.0-xml

Đã trả lời ngày 19 tháng 4 năm 2017 lúc 19:43Apr 19, 2017 at 19:43

WeblukeweblukeWebLuke

1561 Huy hiệu bạc5 Huy hiệu đồng1 silver badge5 bronze badges

0

------------------ Trong Centos -----------------------------

Tìm ra gói nào cung cấp PHP-XML:

 yum provides php-xml

Sau đó, từ danh sách đầu ra, chọn phần thích hợp, cài đặt

yum install php70u-xml-7.0.14-2.ius.centos7.x86_64

Đã trả lời ngày 9 tháng 1 năm 2017 lúc 8:09Jan 9, 2017 at 8:09

terwxqianterwxqianterwxqian

5215 Huy hiệu bạc7 Huy hiệu Đồng5 silver badges7 bronze badges

1

Bởi vì Google đã dẫn tôi đến đây, trên Ubuntu 20.04, điều này hoạt động vào năm 2020:

sudo apt install php7.4-xml

Nếu trên Apache2, hãy nhớ khởi động lại (có lẽ không cần thiết):

sudo systemctl restart apache2

Đã trả lời ngày 28 tháng 6 năm 2020 lúc 0:48Jun 28, 2020 at 0:48

Hướng dẫn install or enable phps simplexml extension - cài đặt hoặc kích hoạt tiện ích mở rộng phps simplexml

RustynoxrustynoxRustyNox

3735 Huy hiệu bạc7 Huy hiệu Đồng5 silver badges7 bronze badges

1

Có cùng một vấn đề trên AWS Linux 2, phpinfo () hiển thị simplexml được cài đặt nhưng không hoạt động, bên dưới CMD đã giải quyết vấn đề của tôi

~ $ php -m
[PHP Modules]
calendar
Core
ctype
curl
...
Reflection
session
shmop
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zlib
0

Đã trả lời ngày 21 tháng 11 năm 2018 lúc 12:01Nov 21, 2018 at 12:01

Hướng dẫn install or enable phps simplexml extension - cài đặt hoặc kích hoạt tiện ích mở rộng phps simplexml

BluepbluepBlueP

4877 Huy hiệu bạc8 Huy hiệu Đồng7 silver badges8 bronze badges

0

Đối với Ubuntu 18.04 và Php7.3, cài đặt Php7.3-XML

~ $ php -m
[PHP Modules]
calendar
Core
ctype
curl
...
Reflection
session
shmop
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zlib
1

Điều này sẽ cài đặt Simplexml cần thiết

Đã trả lời ngày 28 tháng 12 năm 2020 lúc 12:27Dec 28, 2020 at 12:27

Thông thường trên các hệ thống Debian, bạn có cấu hình PHP khác nhau cho CLI và PHP chạy như nói một mô -đun Apache. Trang PHPINFO của bạn rất có thể hiển thị SimplexML rất tốt khi được bật qua máy chủ web, trong khi nó không được bật qua CLI.

Đã trả lời ngày 24 tháng 2 năm 2016 lúc 5:12Feb 24, 2016 at 5:12

Hướng dẫn install or enable phps simplexml extension - cài đặt hoặc kích hoạt tiện ích mở rộng phps simplexml

Mike Brantmike BrantMike Brant

69,7K10 Huy hiệu vàng97 Huy hiệu bạc103 Huy hiệu đồng10 gold badges97 silver badges103 bronze badges

1

kinh nghiệm của tôi

  1. Nhận phiên bản PHP của bạn

    PHP --Version

  2. Gói instal cho phiên bản PHP của bạn

    sudo apt-get cài đặt php7.4-xml

  3. Khởi động lại Apache

    sudo systemctl tải lại apache2

Đã trả lời ngày 3 tháng 1 năm 2021 lúc 16:54Jan 3, 2021 at 16:54

ElftineelftineelfTine

3012 Huy hiệu bạc5 Huy hiệu Đồng2 silver badges5 bronze badges

Trong trường hợp của tôi, bạn phải đảm bảo về phiên bản PHP của bạn.

~ $ php -m
[PHP Modules]
calendar
Core
ctype
curl
...
Reflection
session
shmop
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zlib
2

Ví dụ: Nếu PHP của bạn là Php 7.4.28, thì bạn phải viết

sudo apt install php7.4-xml

Xem, thay vào đó để viết tất cả phiên bản, chỉ cần viết bản thứ nhất và thứ hai, so với sau đây với

~ $ php -m
[PHP Modules]
calendar
Core
ctype
curl
...
Reflection
session
shmop
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zlib
9

Tôi có vấn đề này và nó mất thời gian, cho đến khi tôi hiểu cách viết đúng. Hy vọng rằng nó hoạt động cho bạn

Đã trả lời ngày 10 tháng 3 lúc 5:56Mar 10 at 5:56

Hướng dẫn install or enable phps simplexml extension - cài đặt hoặc kích hoạt tiện ích mở rộng phps simplexml

Ahmahmahm

1092 Huy hiệu bạc8 Huy hiệu Đồng2 silver badges8 bronze badges