Hướng dẫn youre missing default php extension simplexml - bạn đang thiếu phần mở rộng php mặc định simplexml

4 năm 8 tháng trước #163769 bởi Qauge #163769 by qauge

PHP SimplexML được tạo ra bởi Qauge

Xin chào!

Tôi đã có một vấn đề với cài đặt:

Máy chủ của tôi đang sử dụng Php7.2, tôi đã cài đặt Php72-php-XML và tôi đã thông báo trên web cài đặt:

Bạn đang thiếu phần mở rộng PHP mặc định Simplexml

Vì vậy, nếu ai đó biết một giải pháp, nó có thể giúp tôi thx!

Hướng dẫn youre missing default php extension simplexml - bạn đang thiếu phần mở rộng php mặc định simplexml
Thx !

Chủ đề đã bị khóa.

81

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

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 youre missing default php extension simplexml - bạn đang thiếu phần mở rộng php mặc định simplexml

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

\n";
} else {
    echo "simpleXML functions are not available.
\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.46415 Huy hiệu vàng76 Huy hiệu bạc139 Huy hiệu đồng15 gold badges76 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 youre missing default php extension simplexml - bạn đang thiếu phần mở rộng php mặc định simplexml

Trói tôi

60.4K20 Huy hiệu vàng99 Huy hiệu bạc154 Huy hiệu đồng20 gold badges99 silver badges154 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 youre missing default php extension simplexml - bạn đang thiếu phần mở rộng php mặc định simplexml

8

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

~ $ php -m
[PHP Modules]
calendar
Core
ctype
curl
...
Reflection
session
shmop
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zlib
5, đ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 youre missing default php extension simplexml - bạn đang thiếu phần mở rộng php mặc định simplexml

FlatronflatronFlatron

1.3251 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 youre missing default php extension simplexml - bạn đang thiếu phần mở rộng php mặc định 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

33,9K3 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

5465 Huy hiệu bạc6 Huy hiệu Đồng5 silver badges6 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 youre missing default php extension simplexml - bạn đang thiếu phần mở rộng php mặc định simplexml

RustynoxrustynoxRustyNox

3755 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 youre missing default php extension simplexml - bạn đang thiếu phần mở rộng php mặc định 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 youre missing default php extension simplexml - bạn đang thiếu phần mở rộng php mặc định simplexml

Mike Brantmike BrantMike Brant

69.5K10 Huy hiệu vàng97 Huy hiệu bạc102 Huy hiệu Đồng10 gold badges97 silver badges102 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 youre missing default php extension simplexml - bạn đang thiếu phần mở rộng php mặc định simplexml

Ahmahmahm

1091 Huy hiệu bạc8 Huy hiệu đồng1 silver badge8 bronze badges

Phần mở rộng simplexml là gì?

SimplexML là một tiện ích mở rộng cho phép chúng tôi dễ dàng thao tác và lấy dữ liệu XML.SimplexML cung cấp một cách dễ dàng để có được tên, thuộc tính và nội dung văn bản của một phần tử nếu bạn biết cấu trúc hoặc bố cục của tài liệu XML.allows us to easily manipulate and get XML data. SimpleXML provides an easy way of getting an element's name, attributes and textual content if you know the XML document's structure or layout.

Làm cách nào để bật các tiện ích mở rộng PHP trong Windows?

Trên Windows, bạn có hai cách để tải tiện ích mở rộng PHP: biên dịch nó thành PHP hoặc tải DLL.Tải một tiện ích mở rộng trước là cách dễ nhất và ưa thích nhất.Để tải một phần mở rộng, bạn cần có sẵn nó dưới dạng tệp ". DLL" trên hệ thống của bạn.compile it into PHP, or load the DLL. Loading a pre-compiled extension is the easiest and preferred way. To load an extension, you need to have it available as a ". dll" file on your system.

Làm cách nào để cài đặt hoặc bật tiện ích mở rộng DOM của PHP?

Nếu phiên bản PHP của bạn không phải là phiên bản mới nhất, thì bạn có thể thêm phiên bản trong đó: # Php 7.1 sudo apt Cài đặt PHP7 ...
1-XML # Php 7.2: Sudo APT Cài đặt Php7 ..
2-XML # Php 7.3 sudo apt Cài đặt Php7 ..
3-XML # Php 7.4 sudo apt Cài đặt Php7 ..
4-XML # Php 8 sudo apt Cài đặt PHP-XML ..