如何在 PHP 中启用 XMLReader 而无需重新配置 PHP?

发布于 2024-12-21 03:14:11 字数 1001 浏览 1 评论 0原文

我的 PHP 信息如下:

Configure Command : '--with-libxml-dir=/usr' 
                    '--enable-xml' 
                    '--disable-xmlreader' 
                    '--disable-xmlwriter' 

即我的 xmlwriter &安装期间尚未启用 xmlreader


<前><代码> libxml

libXML 支持                 活动

libXML编译版本       2.7.8

libXML 加载版本         20708

libXML已启用流           

来自 XMLReader 的 php.net 手册

运行时配置

此扩展没有在 php.ini 中定义配置指令。

如何启用 XMLReader? / 我是否必须使用 --enable-xmlreader 再次编译 PHP?

My PHP info has this:

Configure Command : '--with-libxml-dir=/usr' 
                    '--enable-xml' 
                    '--disable-xmlreader' 
                    '--disable-xmlwriter' 

i.e. my xmlwriter & xmlreader have not been enabled during installation.

                               libxml 

libXML support                       active

libXML Compiled Version        2.7.8

libXML Loaded Version           20708

libXML streams                       enabled

from php.net manual for XMLReader

Runtime Configuration

This extension has no configuration directives defined in php.ini.

How do I enable XMLReader? / Do I have have to compile my PHP again with --enable-xmlreader?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦归所梦 2024-12-28 03:14:11

我找到了解决方法:

首先为我的系统安装包 php-xmlphp-xml.x86_64

套餐说明:
php-xml.x86_64 :使用 XML 的 PHP 应用程序的模块

安装上述包(相对于您的系统)以启用 XMLReader、XMLWriter。

php -i

现在有这个:

'--with-libxml-dir=/usr' 
'--enable-xml' 
'--enable-xmlreader=shared' 
'--enable-xmlwriter=shared'

我还测试了是否通过创建 XMLReader 对象来启用该包。
但是,我想我会使用 SimpleXML,因为我必须读取非常小的 xml 文件和 XML 文件。因为它的内存消耗较低。请阅读此处

I found a workaround:

First Install the package php-xml for my system: php-xml.x86_64

Package description:
php-xml.x86_64 : A module for PHP applications which use XML

Install the above mentioned package(respective to your system) to enable XMLReader, XMLWriter.

php -i

has this now:

'--with-libxml-dir=/usr' 
'--enable-xml' 
'--enable-xmlreader=shared' 
'--enable-xmlwriter=shared'

I have also tested whether the package is enabled by creating an object of XMLReader.
But, I think I will be going with SimpleXML because I have to read very small xml files & because of its lower memory consumption. Read here.

烟火散人牵绊 2024-12-28 03:14:11

自 PHP 5.0.0 起,PECL 中提供了 XMLReader 扩展,并且自 PHP 5.1.0 起默认包含并启用该扩展。可以通过将参数 --enable-xmlreader (或 5.1.0 之前的 --with-xmlreader)添加到配置行来启用它。

默认情况下启用此扩展。 可以通过在编译时使用以下选项来禁用它:--disable-xmlreader

http://www.php.net/manual/en/xmlreader.installation.php

因此,通过删除 --disable-xmlreader 再次编译 PHP

The XMLReader extension is available in PECL as of PHP 5.0.0 and is included and enabled as of PHP 5.1.0 by default. It can be enabled by adding the argument --enable-xmlreader (or --with-xmlreader before 5.1.0) to the configure line.

This extension is enabled by default. It may be disabled by using the following option at compile time: --disable-xmlreader

http://www.php.net/manual/en/xmlreader.installation.php

So, compile PHP again by remove the --disable-xmlreader

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文