精华内容
下载资源
问答
  • php linux下安装xml扩展
    2017-04-11 20:48:00

    1、进入PHP安装源码包,找到ext下的ftp,进入

    cd /home/local/php-5.6.25/ext/xml

    2、/usr/local/php/bin/phpize

    3、./configure --with-php-config=/usr/local/php/bin/php-config

    4、make && make install

    5、cp /usr/local/php/lib/php/extensions/no-debug-zts-20131226/xml.so /usr/local/php/extension/xml.so

      vim /usr/local/php/etc/php.ini  添加 : extension=xml.so

    6、重启apache,/usr/local/apache/bin/apachectl restart

    7、查看是否安装成功:/usr/local/php/bin/php -m

    找到xml说明成功

    转载于:https://www.cnblogs.com/ttiandeng/p/6696221.html

    更多相关内容
  • php linux下安装xml扩展 1、进入PHP安装源码包,找到ext下的ftp,进入 cd /home/local/php-5.6.25/ext/xml 2、第二步 /usr/local/php/bin/phpize 3、第三步 ./configure --with-...
  • ubuntu下安装 php xml扩展

    千次阅读 2018-03-14 15:53:46
    sudo apt-get install php7.0-bcmath sudo apt-get install php7.0-bz2 sudo apt-get install php7.0-calendar sudo apt-get install php7.0-ctype sudo apt-get install php7.0-curl sudo apt-get install ...
    sudo apt-get install php7.0-bcmath 
    sudo apt-get install php7.0-bz2 
    sudo apt-get install php7.0-calendar 
    sudo apt-get install php7.0-ctype 
    sudo apt-get install php7.0-curl 
    sudo apt-get install php7.0-dom 
    sudo apt-get install php7.0-enchant 
    sudo apt-get install php7.0-exif 
    sudo apt-get install php7.0-fileinfo 
    sudo apt-get install php7.0-ftp 
    sudo apt-get install php7.0-gd 
    sudo apt-get install php7.0-gettext 
    sudo apt-get install php7.0-gmp 
    sudo apt-get install php7.0-iconv 
    sudo apt-get install php7.0-intl 
    sudo apt-get install php7.0-json 
    sudo apt-get install php7.0-ldap 
    sudo apt-get install php7.0-mbstring 
    sudo apt-get install php7.0-mysqli 
    sudo apt-get install php7.0-mysqlnd 
    sudo apt-get install php7.0-opcache 
    sudo apt-get install php7.0-pdo 
    sudo apt-get install php7.0-phar 
    sudo apt-get install php7.0-posix 
    sudo apt-get install php7.0-pspell 
    sudo apt-get install php7.0-readline 
    sudo apt-get install php7.0-shmop 
    sudo apt-get install php7.0-simplexml 
    sudo apt-get install php7.0-snmp 
    sudo apt-get install php7.0-soap 
    sudo apt-get install php7.0-sockets 
    sudo apt-get install php7.0-sqlite3 
    sudo apt-get install php7.0-sysvmsg 
    sudo apt-get install php7.0-sysvsem 
    sudo apt-get install php7.0-sysvshm 
    sudo apt-get install php7.0-wddx 
    sudo apt-get install php7.0-xml 

    sudo apt-get install php7.0-xsl

    更多内容请看原帖


    展开全文
  • 一、简介及安装SimpleXML 扩展提供了一个非常简单和易于使用的工具集,能将 XML 转换成一个带有一般属性选择器和数组迭代器的对象。此扩展需要 libxml PHP 扩展。这表示需要使用 --enable-libxml ,尽管这将隐式完成...

    一、简介及安装

    SimpleXML 扩展提供了一个非常简单和易于使用的工具集,能将 XML 转换成一个带有一般属性选择器和数组迭代器的对象。

    此扩展需要 libxml PHP 扩展。这表示需要使用 --enable-libxml ,尽管这将隐式完成因为 libxml 是缺省开启的。

    需要PHP5及以上版本。

    此扩展默认为启用,编译时可通过下列选项禁用: --disable-simplexml

    二、使用示例

    基本使用

    Example #1 Include file example.php with XML string<?php

    $xmlstr = <<PHP: Behind the Parser

    Ms. Coder

    Onlivia Actora

    Mr. Coder

    El ActÓr

    So, this language. It's like, a programming language. Or is it a

    scripting language? All is revealed in this thrilling horror spoof

    of a documentary.

    PHP solves all my web problems

    7

    5

    XML;

    ?>

    The simplicity of SimpleXML appears most clearly when one extracts a string or number from a basic XML document.

    Example #2 Getting <?phpinclude 'example.php';

    $movies = new SimpleXMLElement($xmlstr);

    echo $movies->movie[0]->plot;?>

    以上例程会输出:So, this language. It's like, a programming language. Or is it a

    scripting language? All is revealed in this thrilling horror spoof

    of a documentary.

    Accessing elements within an XML document that contain characters not permitted under PHP's naming convention (e.g. the hyphen) can be accomplished by encapsulating the element name within braces and the apostrophe.

    Example #3 Getting <?phpinclude 'example.php';

    $movies = new SimpleXMLElement($xmlstr);

    echo $movies->movie->{'great-lines'}->line;?>

    以上例程会输出:PHP solves all my web problems

    Example #4 Accessing non-unique elements in SimpleXML

    When multiple instances of an element exist as children of a single parent element, normal iteration techniques apply.<?phpinclude 'example.php';

    $movies = new SimpleXMLElement($xmlstr);

    /* For each node, we echo a separate . */foreach ($movies->movie->characters->character as $character) {

    echo $character->name, ' played by ', $character->actor, PHP_EOL;}

    ?>

    以上例程会输出:Ms. Coder played by Onlivia Actora

    Mr. Coder played by El ActÓr

    Note:

    Properties ($movies->movie in previous example) are not arrays. They are iterable and accessible objects.

    Example #5 Using attributes

    So far, we have only covered the work of reading element names and their values. SimpleXML can also access element attributes. Access attributes of an element just as you would elements of an array.<?phpinclude 'example.php';

    $movies = new SimpleXMLElement($xmlstr);

    /* Access the nodes of the first movie.* Output the rating scale, too. */

    foreach ($movies->movie[0]->rating as $rating) {

    switch((string) $rating['type']) { // Get attributes as element indicescase 'thumbs':echo $rating, ' thumbs up';

    break;case 'stars':echo $rating, ' stars';break;}}

    ?>

    以上例程会输出:7 thumbs up5 stars

    Example #6 Comparing Elements and Attributes with Text

    To compare an element or attribute with a string or pass it into a function that requires a string, you must cast it to a string using (string). Otherwise, PHP treats the element as an object.<?phpinclude 'example.php';

    $movies = new SimpleXMLElement($xmlstr);

    if ((string) $movies->movie->title == 'PHP: Behind the Parser') {print 'My favorite movie.';}

    echo htmlentities((string) $movies->movie->title);?>

    以上例程会输出:My favorite movie.PHP: Behind the Parser

    Example #7 Comparing Two Elements

    Two SimpleXMLElements are considered different even if they point to the same element since PHP 5.2.0.<?phpinclude 'example.php';

    $movies1 = new SimpleXMLElement($xmlstr);$movies2 = new SimpleXMLElement($xmlstr);

    var_dump($movies1 == $movies2); // false since PHP 5.2.0?>

    以上例程会输出:bool(false)

    Example #8 Using XPath

    SimpleXML includes built-in support. To find all elements:<?phpinclude 'example.php';

    $movies = new SimpleXMLElement($xmlstr);

    foreach ($movies->xpath('//character') as $character) {

    echo $character->name, 'played by ', $character->actor, PHP_EOL;}?>

    '//' serves as a wildcard. To specify absolute paths, omit one of the slashes.

    以上例程会输出:Ms. Coder played by Onlivia Actora

    Mr. Coder played by El ActÓr

    Example #9 Setting values

    Data in SimpleXML doesn't have to be constant. The object allows for manipulation of all of its elements.<?phpinclude 'example.php';$movies = new SimpleXMLElement($xmlstr);

    $movies->movie[0]->characters->character[0]->name = 'Miss Coder';

    echo $movies->asXML();?>

    以上例程会输出:<?xml version="1.0" standalone="yes"?>

    PHP: Behind the Parser

    Miss Coder

    Onlivia Actora

    Mr. Coder

    El ActÓr

    So, this language. It's like, a programming language. Or is it a

    scripting language? All is revealed in this thrilling horror spoof

    of a documentary.

    PHP solves all my web problems

    7

    5

    Example #10 Adding elements and attributes

    Since PHP 5.1.3, SimpleXML has had the ability to easily add children and attributes.<?phpinclude 'example.php';$movies = new SimpleXMLElement($xmlstr);

    $character = $movies->movie[0]->characters->addChild('character');$character->addChild('name', 'Mr. Parser');

    $character->addChild('actor', 'John Doe');

    $rating = $movies->movie[0]->addChild('rating', 'PG');$rating->addAttribute('type', 'mpaa');

    echo $movies->asXML();?>

    以上例程会输出:<?xml version="1.0" standalone="yes"?>

    PHP: Behind the Parser

    Ms. Coder

    Onlivia Actora

    Mr. Coder

    El ActÓr

    Mr. ParserJohn Doe

    So, this language. It's like, a programming language. Or is it a

    scripting language? All is revealed in this thrilling horror spoof

    of a documentary.

    PHP solves all my web problems

    7

    5

    PG

    Example #11 DOM Interoperability

    PHP has a mechanism to convert XML nodes between SimpleXML and DOM formats. This example shows how one might change a DOM element to SimpleXML.<?php $dom = new DOMDocument;$dom->loadXML('

    blah');if (!$dom) {echo 'Error while parsing the document';exit;}

    $books = simplexml_import_dom($dom);

    echo $books->book[0]->title;?>

    以上例程会输出:blah

    处理XML错误

    Example #1 Loading broken XML string<?php

    libxml_use_internal_errors(true);

    $sxe = simplexml_load_string("<?xml version='1.0'>");

    if ($sxe === false) {

    echo "Failed loading XML\n";

    foreach(libxml_get_errors() as $error) {

    echo "\t", $error->message;

    }

    }

    ?>

    以上例程会输出:Failed loading XML

    Blank needed here

    parsing XML declaration: '?>' expected

    Opening and ending tag mismatch: xml line 1 and broken

    Premature end of data in tag broken line 1

    三、相关函数simplexml_import_dom — Get a SimpleXMLElement object from a DOM node.

    simplexml_load_file — Interprets an XML file into an object

    simplexml_load_string — Interprets a string of XML into an object

    四、相关类及成员函数

    SimpleXMLElement类SimpleXMLElement::addAttribute — Adds an attribute to the SimpleXML element

    SimpleXMLElement::addChild — Adds a child element to the XML node

    SimpleXMLElement::asXML — Return a well-formed XML string based on SimpleXML element

    SimpleXMLElement::attributes — Identifies an element's attributes

    SimpleXMLElement::children — Finds children of given node

    SimpleXMLElement::__construct — Creates a new SimpleXMLElement object

    SimpleXMLElement::count — Counts the children of an element

    SimpleXMLElement::getDocNamespaces — Returns namespaces declared in document

    SimpleXMLElement::getName — Gets the name of the XML element

    SimpleXMLElement::getNamespaces — Returns namespaces used in document

    SimpleXMLElement::registerXPathNamespace — Creates a prefix/ns context for the next XPath query

    SimpleXMLElement::saveXML — 别名 SimpleXMLElement::asXML

    SimpleXMLElement::__toString — Returns the string content

    SimpleXMLElement::xpath — Runs XPath query on XML data

    SimpleXMLIterator类SimpleXMLIterator::current — Returns the current element

    SimpleXMLIterator::getChildren — Returns the sub-elements of the current element

    SimpleXMLIterator::hasChildren — Checks whether the current element has sub elements.

    SimpleXMLIterator::key — Return current key

    SimpleXMLIterator::next — Move to next element

    SimpleXMLIterator::rewind — Rewind to the first element

    SimpleXMLIterator::valid — Check whether the current element is valid

    以上就是PHP扩展之XML操作(一)——SimpleXML的内容,更多相关内容请关注PHP中文网(www.php.cn)!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • 原标题:如何开启宝塔面板php扩展如何开启宝塔面板php扩展?宝塔面板的PHP安装路径为 /www/server/php/ ,且支持多个PHP版本共存,这里通过安装oauth扩展来说明一下如何开启宝塔第三方PHP扩展。注意:1、安装之前,...

    原标题:如何开启宝塔面板php扩展

    如何开启宝塔面板php扩展?宝塔面板的PHP安装路径为 /www/server/php/ ,且支持多个PHP版本共存,这里通过安装oauth扩展来说明一下如何开启宝塔第三方PHP扩展。

    注意:1、安装之前,请先到软件列表 – 找到对应PHP版本 – 设置 – 安装扩展 中查看是否提供了一键安装你要的扩展;2、以下命令中的54为PHP版本。

    1、下载扩展源码(有些扩展版本需要与PHP版本对应):

    wget http://pecl.php.net/get/oauth-1.2.3.tgz

    2、解压(zip格式的请使用unzip命令解压):

    tar xvf oauth-1.2.3.tgz

    3、进入源码目录:

    cd oauth-1.2.3

    4、生成配置(少数扩展可能还需要指定其它依赖库的目录,请根据官方说明修改编译参数):

    /www/server/php/54/bin/phpize./configure --with-php-config=/www/server/php/54/bin/php-config

    5、编译并安装:

    make && make install

    6、写配置文件

    echo "extension = oauth.so" >> /www/server/php/54/etc/php.ini

    7、重载PHP

    /etc/init.d/php-fpm-54 reload

    8、检查是否安装成功

    /www/server/php/54/bin/php -m|grep -i OAuth

    9、清理无用文件

    cd .. && rm -rf oauth-1.2.3*

    责任编辑:

    展开全文
  • PHP发行包包括支持各种数据库,图形文件格式,压缩,XML技术扩展在内的许多扩展扩展API的引入使PHP3取得了巨大的进展,扩展API机制使PHP开发社区很容易的开发出几十种扩展。现在,两个版本过去了,API仍然和PHP3...
  • bcmath.c config.m4 config.w32 CREDITS libbcmath package.xml php_bcmath.h tests 2.执行phpize命令,phpize命令在PHP安装目录的bin目录下,如/usr/local/php/bin/phpize。 [root@192 bcmath]# /usr/local/...
  • Windows下的PHP开启DomXML

    2020-10-01 01:40:16
    Windows下的PHP开启DomXML
  • XML是一种流行的半结构化文件格式,以一种类似数据库的格式存储数据。在实际应用中,一些简单的、安全性...XML是“可扩展性标识语言(eXtensible Markup Language)”的缩写,是一种类似于 HTML的标记性语言。但是与 H
  • 主要介绍了PHP中使用xmlreader读取xml数据示例,本文示例相对简单,只包含了一个读取功能,需要的朋友可以参考下
  • KermitCode XML-RPC扩展的使用 test code haha
  • PAX:PHP XML应用程序

    2021-05-16 08:06:47
    PAX \ Dom实现了W3C DOM API,并具有用于通过XML Schema编码/解码数据的某些扩展。 PAX \ Soap实现SOAP客户端/服务器和一些实用程序。 PAX \ XmlXML Schema和WSDL实现解析器/编写器(?)。 不是什么 PAX \ Dom...
  • php提供了非常好用的解析html和xml文档的扩展库DOM,使用这个库可以非常高效的进行html和xml文档的解析,它的原理就是通过寻找首尾匹配对来进行文档的解析。 从上面的分析可以看出,如果首位不匹配,可能就会导致...
  • PHP读取xml方法介绍

    2021-01-20 00:42:13
    扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。 XML的用途很多,可以...
  • PHP编写,并使用XMLWriter扩展名(libxml xmlWriter API的包装器)来创建XML文件。 默认情况下,PHP 5> = 5.1.2中启用了XMLWriter扩展。 如果您的网址超过50000,则会将项目拆分为单独的文件。 (在基准测试中,...
  • 使用PHP和AJAX的XML编程

    2021-03-04 21:11:44
    XML及其相关技术—文档对象模型(DocumentObjectModel,DOM)、XPath、HTTP、XQuery和可扩展样式表语言转换(ExtensibleStylesheetLanguageTransformations,XSLT)—为快速应用程序开发提供了一个强大的环境。...
  • 如果你已经有了一个图像转换的想法,希望在应用中使用,可以花上几分钟的时间,了解一下将XML转化为PDF和图片的PHP库这个类库。它是一个提供了各种Picasso转换的方法集合。对于你的实现来说,它非常值得学习。这个...
  • XML的出现,弥补了这些不足,它提供了一个能够处理互联网上全部数据的通用方法。 二、HTML的局限性分析 1、 HTML的可扩展性差。虽然作为一般的应用,HTML应经够用了,但是在处理数学和化学等符号时,HTML有明显的...
  • Xtree是用于PHP(用C编写)的文档对象模型XML扩展库,它非常快速,简单且高效。 有了这个扩展,加载,保存和处理XML文档再简单不过了。 还包括一个XPath解释器。
  • PHP5中增强了XML的支持,使用DOM扩展XML操作的能耐。这些函数作为 PHP5 核心的一部分,无需被安装即可使用。
  • 一、 XML简介 XML(可扩展的标注语言)是一种W3C标准,主要用于Web应用程序和服务器之间实现容易的交互、数据的存储与使用。 使用XML标准编码的数据具有能容易被人和计算机解释的意义和结构。XML数据是平台和应用程序...
  • XML 实体扩展攻击

    千次阅读 2016-03-24 12:04:20
    XMl Entity Expansion(攻击)某种程度上类似于 XML Entity Expansion,但是它主要试图通过消耗目标程序的服务器环境来进行DOS攻击的。这种攻击基于XML Entity Expansion实现,通过在XML的DOCTYPE中创建自定义实体的...
  • 该项目的目标是创建一个可扩展的系统,用于从网页中提取数据。 目前它正在使用 Selenium WebDriver(通过 php-webdriver)、QueryPath 和一个配置文件,该文件指定要提取哪些组件以及如何输出结果。 工作档案 “作业...
  • 这是一个接口程序,需要大量分析解析XMLPHPxml_parse_into_struct()函数不能直接生成便于使用的数组,而SimpleXML扩展PHP5中才支持,于是逛逛搜索引擎,在老外的网站上找到了一个不错的PHP XML操作类。...
  • linux下, 使用thinkphp的模板标签,如 eq, gt, volist defined, present , empty等 标签时, 报错: used undefined function \Think\Template\simplexml_load_string(), 原因是 没有安装 php-xml包... 在php中, 关于...
  • XML (eXtensible Markup Language) 意为可扩展标记语言,它已经是软件开发行业中大多数程序员和厂商用以选择作为数据传输的载体。本文作者对于 Java 处理 XML 的几种主流技术进行一些总结和介绍,希望帮助那些有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 86,879
精华内容 34,751
关键字:

php xml扩展