pear
2015-06-19 10:04 蓝之忘 阅读(808) 评论(0) 收藏 举报PEAR
PEAR-PHP php -->Pyrus
PECL c c++
PEAR
http://pear.php.net
Pyrus
http://pear2.php.net
安装PEAR
方法一:
编译PHP是使用-without-pear
方法二:
yum install php-pear
方法三:
下载
wget http://pear.php.net/go-pear或者wget http://pear.php.net/go-pear.phar
重命名
mv go-pear go-pear.php
执行脚本
php go-pear.php
或者
php go-pear.phar
[root@localhost src]# php go-pear.phar
Below is a suggested file layout for your new PEAR installation. To
change individual locations, type the number in front of the
directory. Type 'all' to change all of them or simply press Enter to
accept these locations.
1. Installation base ($prefix) : /usr
2. Temporary directory for processing : /tmp/pear/install
3. Temporary directory for downloads : /tmp/pear/install
4. Binaries directory : /usr/bin
5. PHP code directory ($php_dir) : /usr/share/pear
6. Documentation directory : /usr/docs
7. Data directory : /usr/data
8. User-modifiable configuration files directory : /usr/cfg
9. Public Web Files directory : /usr/www
10. Tests directory : /usr/tests
11. Name of configuration file : /etc/pear.conf
1-11, 'all' or Enter to continue: 默认安装 直接回车
安装成功
安装Pyrus
下载
wget http://pear2.php.net/Pyrus.phar
安装
php Pyrus.phar
PEAR或者Pyrus命令
pear命令显示特定配置设置的值,例如查看安装路径
pear config-get php_dir
查看所有配置及其值
pear config-show
php Pyrus.phar config-show
sudo pear upgrade-all
sudo pear channel-discover pear.phpdoc.org
sudo pear remote-list -c phpdoc
sudo pear config-set data_dir /var/www
sudo pear install --alldeps PhpDocumentor
sudo pear install phpdoc/phpDocumentor
sudo pear list all
sudo pear upgrade-all
pear install pear/Log(频道/包名)
php ./Pyrus.phar install pear/Log
安装强制性依赖包
pear install -o dialekt
安装所有依赖包,包括强制性的和可选的
pear install -a dialekt
直接安装代码包
pear install -o http://www.example.com/dialekt-1.2.1.tgz
先下载包,然后通过命令行在本地安装
wget -nv http://www.example.com/dialekt-1.2.1.tgz
pear install dialekt-1.2.1.tgz
通过引用XML文件安装PEAR包
pear install package.xml
PEAR频道
和频道建立对话
pear channel-discover pear.phpunit.de
查看频道信息显示别名
pear channel-info pear.phpunit.de
使用频道别名安装PEAR包
pear install -a phpunit/PHPUnit
使用PEAR包
安装包
pear install -a Config
包含包
require_once("Config.php");
PEAR错误处理
PEAR_Error对象
PEAR_Exception异常
创建自己的PEAR包
package.xml文件
pear命令行工具自定义安装位置
pear config-set data_dir ~/php/lib/data/
pear config-set bin_dir ~/php/bin/
pear config-set doc_dir ~/php/lib/doc/
发布包
pear package package.xml
创建自己的PEAR频道
1.使用PEAR2_SimpleChannelServer 定义频道
wget http://http://pear2.php.net/get/PEAR2_SimpleChannelServer-0.1.0.phar
mv PEAR2_SimpleChannelServer-0.1.0.phar /usr/share/pearscs.phar
安装频道环境
php /usr/share/pearscs.phar create pear.appulsus.com "Appulsus php repository" appulsus //主区域或者子区域、摘要、可选别名
该命令创建两个空目录get/和rest/,要通过web访问者两个目录
添加分类(可选)
php /usr/share/pearscs.phar add-category productivity "things to help you work"
php /usr/share/pearscs.phar add-category fun "the fun never stops"
2.使用PEAR2_SimpleChannelFrontend管理PEAR频道
wget http://http://pear2.php.net/get/PEAR2_SimpleChannelFrontend-0.1.0.phar
mv PEAR2_SimpleChannelFrontend-0.1.0.phar index.php
web的DocumentRoot目录(/var/www/pear)
DocumentRoot /var/www/pear
ServerName pear.appulsus.com
/var/www/pear/index.php
测试
http://pear.appulsus.com
使用远程命令与频道建立对话
pear channel-discover pear.appulsus.com
3.管理包
修改package.xml文件中的<channel></channel>标签
重新生成PEAR包
pear package package.xml
修改PHP配置文件
phar.readonly = Off
发布包
php /usr/share/pearscs.phar release dialekt-1.2.1.tgz mattz
将包和类别联系起来
php /usr/share/pearscs.phar categorize dialekt fun
安装自己频道中的包
pear install appulsus/dialekt
浏览器访问
http://pear.appulsus.com/dialekt
浙公网安备 33010602011771号