Pear in PHP

2024-04-19 22:48
文章标签 php pear

本文主要是介绍Pear in PHP,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

PEAR(PHP Extension and Application Repository),目的是提供可以重复使用的函数库使用。

 

How to install Pear in php5
http://www.cnblogs.com/lovelovelt/archive/2010/02/08/1665609.html

How to check if PEAR works
http://pear.php.net/manual/en/installation.checking.php

 

注:

1. 把pear.bat所在的path(by default it is in php bin folder)添加到环境变量Path里,使得更容易执行pear命令。

2. 安装pear过程中,pear会自动update php.ini file,即修改php.ini的include_path 的设置:把%PEAR_HOME% path添加到include_path 设置中。这样你的php使用pear的函数库时,只需要include or require 该函数库对于%PEAR_HOME%的相对路径即可。

例如:include_once('Math/BigInteger.php') 就是inlucde %PEAR_HOME%/Math/BigInteger.php.

 

 

 

上 面提到的安装pear并不会把所有的函数库都安装好,相反它只是安装了几个基本库,多数的函数库都需要你执行pear install命令来安装。

 

常 用的pear命令:

pear                                     显示pear的所有命令

pear version                                     显示pear, php and os的version

pear help <command>                     显示所指定的pear命令的帮助文档,例如pear help install

pear install <package>                    下载并安装函数库,例如安装cache函数库 pear install Cache-1.5.5

pear uninstall <package>                卸载函数库,例如 pear uninstall Cache

pear list                                            显示安装了的函数库的list

 

 

对于pear install <package>命令,如何获取package name + version?

Go to http://pear.php.net/packages.php

Access the package you want to install, Click "Download " link, you will see the package install full command in the "Easy Install " area.

 

 

例:安装并使用Pear "Math_BigInteger" package

1. Go to http://pear.php.net/packages.php, find and access "Math_BigInteger" package, cilck "Download", you can find "Easy install" command: pear install Math_BigInteger-1.0.0

 

2. in dos window, run command pear install Math_BigInteger-1.0.0 to install "Math_BigInteger" package,注意下载并安装的"Math_BigInteger" package会在%PEAR_HOME%目录下创建一个"Math "目录,并把该package的content都放在该目录下 。command

 

%PEAR_HOME%如果是按照上面的default installation,就是指%PHP_HOME%/bin/PEAR目录

 

3. 这时你可以开始使用该package。例如我们创建一个test_bigint.php

<?php
include('Math/BigInteger.php');
$a = new Math_BigInteger('0x32', 16); // 50 in base-16
echo $a->toString(); // outputs 50
?>

 

4. 运行该php file

这篇关于Pear in PHP的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/918649

相关文章

PHP执行php.exe -v命令报错的解决方案

《PHP执行php.exe-v命令报错的解决方案》:本文主要介绍PHP执行php.exe-v命令报错的解决方案,文中通过图文讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下... 目录执行phpandroid.exe -v命令报错解决方案执行php.exe -v命令报错-PHP War

PHP原理之内存管理中难懂的几个点

PHP的内存管理, 分为俩大部分, 第一部分是PHP自身的内存管理, 这部分主要的内容就是引用计数, 写时复制, 等等面向应用的层面的管理. 而第二部分就是今天我要介绍的, zend_alloc中描写的关于PHP自身的内存管理, 包括它是如何管理可用内存, 如何分配内存等. 另外, 为什么要写这个呢, 因为之前并没有任何资料来介绍PHP内存管理中使用的策略, 数据结构, 或者算法. 而在我们

php中json_decode()和json_encode()

1.json_decode() json_decode (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_decode — 对 JSON 格式的字符串进行编码 说明 mixed json_decode ( string $json [, bool $assoc ] ) 接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 参数 json

如何将文件夹里的PHP代码放到一个文件里

find ./dir -name "*.php" -exec 'cat' {} \; > dir.out

PHP抓取网站图片脚本

方法一: <?phpheader("Content-type:image/jpeg"); class download_image{function read_url($str) { $file=fopen($str,"r");$result = ''; while(!feof($file)) { $result.=fgets($file,9999); } fclose($file); re

PHP防止SQL注入详解及防范

SQL 注入是PHP应用中最常见的漏洞之一。事实上令人惊奇的是,开发者要同时犯两个错误才会引发一个SQL注入漏洞。 一个是没有对输入的数据进行过滤(过滤输入),还有一个是没有对发送到数据库的数据进行转义(转义输出)。这两个重要的步骤缺一不可,需要同时加以特别关注以减少程序错误。 对于攻击者来说,进行SQL注入攻击需要思考和试验,对数据库方案进行有根有据的推理非常有必要(当然假设攻击者看不到你的

PHP防止SQL注入的方法(2)

如果用户输入的是直接插入到一个SQL语句中的查询,应用程序会很容易受到SQL注入,例如下面的例子: $unsafe_variable = $_POST['user_input'];mysql_query("INSERT INTO table (column) VALUES ('" . $unsafe_variable . "')"); 这是因为用户可以输入类似VALUE”); DROP TA

PHP防止SQL注入的方法(1)

(1)mysql_real_escape_string – 转义 SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集 使用方法如下: $sql = "select count(*) as ctr from users where username ='".mysql_real_escape_string($username)."' and password='". mysql_r

Linux系统安装php开发环境

Linux系统centos6.5 PHP5.6 MySQL5.6 Nginx1.7 yum安装依赖库 yum install -y make cmake gcc gcc-c++ autoconf automake libpng-devel libjpeg-devel zlib libxml2-devel ncurses-devel bison \libtool-ltdl-devel li

PHP字符串全排列

方法一: $str = 'abc';$a =str_split($str);perm($a, 0, count($a)-1);function perm(&$ar, $k, $m) {if($k == $m){ echo join('',$ar), PHP_EOL;}else {for($i=$k; $i<=$m; $i++) {swap($ar[$k], $ar[$i]);perm($ar