PEAR安装文章2篇
2005-11-18 14:15:00
今天在网上看了大量关于PEAR安装的文档,包括pear.php.net里的安装介绍,因为没有真对性的安装过程,看得我有些云里雾里,不知所以然。以下是我对pear安装的一些理解。
pear文档里介绍说,只要你安装的是php 4.3.0以上的,并且没有使用“./configure flag --without-pear”选项,则pear的基础安装已经集成在系统里。其它pear包通过pear安装管理器进行安装,而安装管理器也已经在系统里。但是,在windows下如果使用installer来安装php,并没有把pear安装到系统里。如果按照.zip 打包文件安装php,可以把pear直接解压到pear目录下,但也还没有安装到系统里。 另外关于pear包在windows里安装的文档已经过时。 因此,如果是按installer安装php的话,可以这样把pear安装到系统里(如果不是用php 的installer 安装php,可以参考以下内容): 下载.zip的php安装文件,如:php-4.3.6-win32.zip。 解开其中的两个目录cli 和pear及一个文件go-pear.bat到PHP所安装的目录。 在命行下到php目录下,运行go-pear.bat(其内容其实为 cli\php.exe -d output_buffering=0 PEAR\go-pear.php )它会给你安装pear命令和安装一些pear包 输入HTTP代理服务(如http://192.168.0.1:808),若无代理服务器则直接回车 当前路径缺省正确的话就按回车,如果需修改则按个修改 提示以下包会同php捆绑。选择Y ...提示使用本地包,提示安装成功 如果在php.ini里没有include_path项,则使用pear有问题,提示是否修改php.ini。回答Y,提示修改了php.ini 按回车,安装完毕,已经在php目录下创建pear.bat,以后可以使用,以及在pear目录下安装的一些pear包。可以使用php目录下的PEAR_NEV.reg方便修改环境变量,双击即可 pear list看包列表,pear help帮助文件 其实到现在才把pear安装到在Windows环境下的PHP里, include_path里有了PEAR所在目录。 另外在linux机器上,象我的虚拟主机,没有提供shell权限,用phpinfo()查看,没有任何pear的信息。但不见它使用“./configure flag --without-pear”选项。但不管怎样,PEAR包肯定是不能用的了,叫他们专门安装PEAR好象是不可能的事。如何在这样的虚似主机上使用PEAR呢?以下是我的过程: 下载所需要的包,如基础包PEAR-1.3.1.tgz和数据库包DB-1.6.2.tgz 把包解压缩到本地 在主机上的虚拟目录.htdoc或.www之外建立一个include文件夹。然后将刚才解压出来的文档上传到该目录(如DB包可以只上传DB.php和DB目录,PEAR包上传OS,PEAR,SCRIPT目录和PEAR.php文件) 因为无法修改php.ini文件,所以我们在要使用包的脚本文件上加上: <?php ini_set("include_path", '/var/.../includes/' . PATH_SEPARATOR . ini_get("include_path")); ?> 然后就可以使用PEAR了,如下: <?php require_once "DB.php"; $mime = ... ?> 好了,现在在Windows和Linux上都可以使用PHP的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命令帮助 --------------- 在你的pear目录中可以找到PEAR.PHP文件,这是管理pear的命令,在CMD中使用。它的部分命令功能如下: 安裝:
自網路安裝某一個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 移除:
刪除已安裝的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', '请登录'); 本文出自 51CTO.COM技术博客$form->addElement('text', 'name', '用户名:'); $form->addElement('password', 'password', '密码:'); $form->addElement('submit', 'submit', '提交'); // 输出到浏览器 $form->display(); ?> </BODY> </HTML> |


ccna30
博客统计信息
热门文章
最新评论
友情链接