pear之初体验
时间:2007-02-14 来源:gqgl
前些天听说PEAR是个好东西,就到http://pear.php.net看了看。
果然有好多好东东,看了一下文档说php4.1以上不用安装自带。不过我的PHP是4.4.4的觉得有可能版本较低,所以采取升级的方法。我的PHP安装
在/usr/local/php/下,所以pear命令就在/usr/local/php/bin下。升级要执行:./pear upgrade
pear
查看有什么包要升级可以使用:./pear list-upgrades
我要使用XML_Serializer 所以要安装这个包
安装命令如下:
./pear install -o XML_Serializer
检查/usr/local/php/lib/php/多了一个XML目录证明我安装正确了
测试一下
$data = array( 'channel' => array( 'title' => 'Example RDF channel', 'link' => 'http://www.php-tools.de', 'image' => array( 'title' => 'Example image', 'url' => 'http://www.php-tools.de/image.gif', 'link' => 'http://www.php-tools.de' ), array( 'title' => 'Example item', 'link' => 'http://example.com' ), array( 'title' => 'Another Example item', 'link' => 'http://example.org' ) ) );
require_once 'XML/Serializer.php';
$options = array( XML_SERIALIZER_OPTION_INDENT => "\t", // indent with tabs
XML_SERIALIZER_OPTION_LINEBREAKS
=> "\n", // use UNIX line breaks
XML_SERIALIZER_OPTION_ROOT_NAME
=> 'rdf:RDF', // root tag
XML_SERIALIZER_OPTION_DEFAULT_TAG
=> 'item' // tag for values with numeric keys
);
$serializer = new XML_Serializer($options);
$rdf = $serializer->serialize($data);
// echo '
';
echo $serializer->getSerializedData( );
?>
果然有好多好东东,看了一下文档说php4.1以上不用安装自带。不过我的PHP是4.4.4的觉得有可能版本较低,所以采取升级的方法。我的PHP安装
在/usr/local/php/下,所以pear命令就在/usr/local/php/bin下。升级要执行:./pear upgrade
pear
查看有什么包要升级可以使用:./pear list-upgrades
我要使用XML_Serializer 所以要安装这个包
安装命令如下:
./pear install -o XML_Serializer
检查/usr/local/php/lib/php/多了一个XML目录证明我安装正确了
测试一下
$data = array( 'channel' => array( 'title' => 'Example RDF channel', 'link' => 'http://www.php-tools.de', 'image' => array( 'title' => 'Example image', 'url' => 'http://www.php-tools.de/image.gif', 'link' => 'http://www.php-tools.de' ), array( 'title' => 'Example item', 'link' => 'http://example.com' ), array( 'title' => 'Another Example item', 'link' => 'http://example.org' ) ) );
require_once 'XML/Serializer.php';
$options = array( XML_SERIALIZER_OPTION_INDENT => "\t", // indent with tabs
XML_SERIALIZER_OPTION_LINEBREAKS
=> "\n", // use UNIX line breaks
XML_SERIALIZER_OPTION_ROOT_NAME
=> 'rdf:RDF', // root tag
XML_SERIALIZER_OPTION_DEFAULT_TAG
=> 'item' // tag for values with numeric keys
);
$serializer = new XML_Serializer($options);
$rdf = $serializer->serialize($data);
// echo '
';
echo $serializer->getSerializedData( );
?>
相关阅读 更多 +
排行榜 更多 +