PHP Pear 安装及使用


Posted in PHP onMarch 19, 2009

安装pear
--------------
pear是PHP的扩展和应用程序库,包含了很多有用的类,安装好php5.0后,pear实际上并没有被安装,安装的方法如下:
1.在php目录中双击go-pear.bat。
2.按照提示输入一些设置信息,主要是要把局域网的网关加上,如http://192.168.0.1:80/ ,pear要用这个地址访问Internet,若无代理服务器则直接回车 ,,我是直接按回车.
3.然后会提示一些包和PHP绑定,选择Y 。
4.然后安装基本包和提示安装成功,就这么简单。
5.打开windows目录下的php.ini文件,然后查找到如下的地方:
; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"

; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"
把最后一行的注释去掉,然后把后面路径改成你的PEAR路径,例如:
include_path = ".;c:\php\pear\"
保存PHP.INI,然后重新启动APACHE即可。
---------------
pear命令帮助
---------------
在你的PHP根目录中可以找到PEAR.bat文件,这是管理pear的命令,在CMD中使用,要设置环境变量PATH,或双击生成的EV_XXX.REG文件。它的部分命令功能如下:
安?:
自?路安?某一??pear程式?欤

pear install packagename
下? packages 但不安?:

pear download packagename

pear download-all
安?已下?的package:

pear install filename.tgz
列表:
目前pear?站上所有可取得pear程式?炝斜恚

pear remote-list
列出已安?package:

pear list
列出可以升?的package:

pear list-upgrades
更新(升?):
更新package:

pear upgrade packagename

pear upgrade-all
移除:
?h除已安?的package:

pear uninstall packagename
----------------
安装新的包
----------------
比如你从http://pear.php.net/package/下载了新的包xxx.tgz。
把它拷到C:\PHP\PEAR\go-pear-bundle目录,然后在CMD中输入:
pear install xxx.tgz
就行了,相关文件解压到了C:\PHP\PEAR\对应的目录中。
---------------
实例
---------------
下载PEAR::HTML_Common 和 PEAR::HTML_QuickForm包,然后安装。
建个新的PHP文件,输入代码
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
<HTML>
<HEAD>
<TITLE> PEAR::HTML_QuickForm </TITLE>
<META NAME=”Generator” CONTENT=”EditPlus”>
<META NAME=”Author” CONTENT=”Haohappy”>
</HEAD>
<BODY>
<?
require_once("HTML\QuickForm.php");
//建立一个表单对象
$form = new HTML_QuickForm('frmTest', 'post');
$form->addElement('header', 'header', '请登录');
$form->addElement('text', 'name', '用户名:');
$form->addElement('password', 'password', '密码:');
$form->addElement('submit', 'submit', '提交');
// 输出到浏览器
$form->display();
?>
</BODY>
</HTML>
在浏览器中看看结果吧,是不是比你手动写代码快的多!
=============================================
例子二:
<?
require_once 'Mail.php';
flush();
$conf['mail'] = array(
'host' => 'smtp.163.com', //smtp服务器地址,可以用ip地址或者域名
'auth' => true, //true表示smtp服务器需要验证,false代码不需要
'username' => MailUser', //用户名
'password' => 'MailPassword' //密码
);
/***
* 使用$headers数组,可以定义邮件头的内容,比如使用$headers['Reply-To']可以定义回复地址
* 通过这种方式,可以很方便的定制待发送邮件的邮件头
***/
$headers['From'] = 'MailUser@163.com'; //发信地址
$headers['To'] = 'ToEamil@163.com'; //收信地址
$headers['Subject'] = 'test mail send by php'; //邮件标题
$mail_object = &Mail::factory('smtp', $conf['mail']);
$body = '<<< MSG 2 //邮件正文
hello world!!!
MSG';
$mail_res = $mail_object->send($headers['To'], $headers, $body); //发送
if( PEAR::isError($mail_res) ){ //检测错误
die($mail_res->getMessage());
}
echo 'Send finished.';
?>

PHP 相关文章推荐
php开发文档 会员收费1期
Aug 14 PHP
PHP判断远程图片是否存在的几种方法
May 04 PHP
PHP实现一维数组转二维数组的方法
Feb 25 PHP
PHP实现的增强性mhash函数
May 27 PHP
php提高网站效率的技巧
Sep 29 PHP
php 指定范围内多个随机数代码实例
Jul 18 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
Apr 26 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
Jun 17 PHP
实例讲解PHP中使用命名空间
Jan 27 PHP
tp5递归 无限级分类详解
Oct 18 PHP
PHP 数组操作详解【遍历、指针、函数等】
May 13 PHP
php 什么是PEAR?(第三篇)
Mar 19 #PHP
php 什么是PEAR?(第二篇)
Mar 19 #PHP
php 什么是PEAR?
Mar 19 #PHP
php 信息采集程序代码
Mar 17 #PHP
php cookie 登录验证示例代码
Mar 16 #PHP
php 删除cookie和浏览器重定向
Mar 16 #PHP
php cookis创建实现代码
Mar 16 #PHP
You might like
php框架Phpbean说明
2008/01/10 PHP
PHP 第二节 数据类型之数值型
2012/04/28 PHP
php创建类并调用的实例方法
2019/09/25 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
js html css实现复选框全选与反选
2016/10/09 Javascript
JavaScript原生数组Array常用方法
2017/04/06 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
2017/05/26 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
Vue+SpringBoot开发V部落博客管理平台
2017/12/27 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
Python中关键字is与==的区别简述
2014/07/31 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
Python绘制股票移动均线的实例
2019/08/24 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
keras的三种模型实现与区别说明
2020/07/03 Python
Python Celery异步任务队列使用方法解析
2020/08/10 Python
python os.listdir()乱码解决方案
2021/01/31 Python
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
大学毕业生通用求职信
2013/09/28 职场文书
出纳的岗位职责
2013/11/09 职场文书
保安员岗位职责
2013/11/17 职场文书
大学生涯自我鉴定
2014/01/16 职场文书
大学生个人求职口试自我评价
2014/02/16 职场文书
气象学专业个人求职信
2014/03/15 职场文书
2014年个人工作总结报告
2014/11/27 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
单位同意报考证明
2015/06/17 职场文书
幼儿园心得体会范文
2016/01/21 职场文书
多人股份制合作协议书
2016/03/19 职场文书
旅游安全责任协议书
2016/03/22 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
如何判断pytorch是否支持GPU加速
2021/06/01 Python
Python多线程实用方法以及共享变量资源竞争问题
2022/04/12 Python
vue实现登陆页面开发实践
2022/05/30 Vue.js