繁体   English   中英

需要 ext-xml * -> 您的系统中缺少它。 安装或启用 PHP 的 xml 扩展

[英]require ext-xml * -> it is missing from your system. Install or enable PHP's xml extension

我正在学习拉维尔。 但是在运行命令composer update之后,它向我显示了这个错误。

我已经完成了这个 -> apt-get install php7.4-xmlapt-get install php-xml

我只想知道应该将哪一行添加到文件 php.ini 中以启用 PHP 的 xml 扩展。 提前致谢。

php--version 

PHP 7.4.22 (cli) (built: Jul 30 2021 13:08:17) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.22, Copyright (c), by Zend Technologies

composer udpate的结果

    aman@aman-HP-Notebook:~/AMAN/learnLaravel$ composer update
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.



 Problem 1
    - phpunit/phpunit[9.3.3, ..., 9.5.x-dev] require ext-xml * -> it is missing from your system. Install or enable PHP's xml extension.
    - Root composer.json requires phpunit/phpunit ^9.3.3 -> satisfiable by phpunit/phpunit[9.3.3, ..., 9.5.x-dev].To enable extensions, verify that they are enabled in your .ini files:
        - /etc/php/7.4/cli/php.ini
        - /etc/php/7.4/cli/conf.d/10-opcache.ini
        - /etc/php/7.4/cli/conf.d/10-pdo.ini
        - /etc/php/7.4/cli/conf.d/20-calendar.ini
        - /etc/php/7.4/cli/conf.d/20-ctype.ini
        - /etc/php/7.4/cli/conf.d/20-exif.ini
        - /etc/php/7.4/cli/conf.d/20-ffi.ini
        - /etc/php/7.4/cli/conf.d/20-fileinfo.ini
        - /etc/php/7.4/cli/conf.d/20-ftp.ini
        - /etc/php/7.4/cli/conf.d/20-gettext.ini
        - /etc/php/7.4/cli/conf.d/20-iconv.ini
        - /etc/php/7.4/cli/conf.d/20-json.ini
        - /etc/php/7.4/cli/conf.d/20-phar.ini
        - /etc/php/7.4/cli/conf.d/20-posix.ini
        - /etc/php/7.4/cli/conf.d/20-readline.ini
        - /etc/php/7.4/cli/conf.d/20-shmop.ini
        - /etc/php/7.4/cli/conf.d/20-sockets.ini
        - /etc/php/7.4/cli/conf.d/20-sysvmsg.ini
        - /etc/php/7.4/cli/conf.d/20-sysvsem.ini
        - /etc/php/7.4/cli/conf.d/20-sysvshm.ini
        - /etc/php/7.4/cli/conf.d/20-tokenizer.ini
        - /etc/php/7.4/cli/conf.d/20-zip.ini
    You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

sudo apt search php-xml的结果

i   php-xml                                                  - DOM, SimpleXML, WDDX, XML, and XSL module for PHP [default]       
v   php-xml:i386                                             -                                                                   
p   php-xml-htmlsax3                                         - SAX parser for HTML and other badly formed XML documents          
p   php-xml-rpc2                                             - PHP XML-RPC client/server library                                 
p   php-xml-svg                                              - XML_SVG API                                                       
v   php-xml-util                                             -                                                                   
v   php-xmlreader                                            -                                                                   
v   php-xmlreader:i386                                       -                                                                   
p   php-xmlrpc                                               - XML-RPC servers and clients functions for PHP                     
v   php-xmlrpc:i386                                          -                                                                   
p   php-xmlrpc-all-dev                                       - XML-RPC servers and clients functions for PHP                     
v   php-xmlwriter                                            -                                                                   
v   php-xmlwriter:i386                                       - 

php -m的输出

[PHP Modules]
calendar
Core
ctype
curl
date
dom
exif
FFI
fileinfo
filter
ftp
gettext
hash
iconv
json
libxml
mbstring
openssl
pcntl
pcre
PDO
Phar
posix
readline
Reflection
session
shmop
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache

我不知道如何用专业的方式回答。 但是我通过猜测在php.ini文件中只添加了以下三行。

extension=xmlwriter.so
extension=xml.so
extension=xmlreader.so

是的,它现在正在工作。

注意:就我而言, php.ini文件位于etc/php/7.4/cli内。 感谢托伊的帮助和时间。

此 PHP 扩展通常默认启用,但如果您使用的是 Ubuntu,则有可能未启用。

要解决这个问题,您只需要通过 apt-get 代替 php-xml 扩展。

运行以下命令: apt-get install php-xml

如果您收到以下错误: 404 Not Found on running that command 那么您可能只需要通过apt-get update ,然后再次运行 php-xml 命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM