来源:http://trac.seagullproject.org/wiki/Installation/UsingThePearPackageManager

使用PEAR包管理器

这个方法需要熟悉PEAR包管理器,它是安装Seagull最简单/最快速的方法.

Seagull >= 0.5.5

一些必要条件:

  • 你必需运行PHP4.3.11的最新版本或更高的版本且已安装了PEAR包
  • 你必须使用PEAR版本1.4.6或更高的(用pear list来检查版本),接着将你的优先状态设置为'devel'
$ pear config-set preferred_state devel
$ pear upgrade-all
  • 你将从Seagull Channel服务器取得代码
$ pear channel-discover pear.phpkitchen.com
  • 这个版本使用pearified.com's Role_Web来表示系统的www目录(要查看当前的设置,使用$ pear config-show).一旦安装好了且运行了post-install脚本,这时你可以拥有一个指定你APACHE WEB ROOT 的pear变量'web_dir'
$ pear channel-discover pearified.com
$ pear install pearified/Role_Web
$ pear run-scripts pearified/Role_Web
  • 提示时输入你web服务器htdocs (doc_root)的路径
  • 执行下列命令
$ pear install phpkitchen/seagull
   (通过转换 -d data_dir=/path/to/data/dir 来完成)

默认你所获得的是seagull框架内核和3个必需的模块(目前是)Default, Navigation and User,记住你的目录结构与从SF或SVN下载的不一样.PEAR的做法是将你的代码如下放置

/path/to/system/pear/Seagull/lib
/path/to/system/pear/Seagull/modules
/path/to/system/pear/data/Seagull/etc
/path/to/system/pear/data/Seagull/var
/path/to/system/pear/docs/Seagull/docs
/path/to/pear/web_dir/Seagull/www

因此,如果你需要删除INSTALL_COMPLETE.php,可以根据以下找到:

/usr/local/lib/php/data/Seagull/var/INSTALL_COMPLETE.php

警告:如果你多次安装又卸载了Seagull PEAR包,如果你发现缺少了东西,运行

$ pear clear-cache

然后尝试最新安装.一旦你使用PEAR包管理机制执行了安装:

  • 将来更新时会更容易
$ pear upgrade phpkitchen/Seagull
  • 如果你使用PEAR包管理机制来管理其它的repos,不要忘了将PEAR配置的设置还原成初始状态
  • 使用web安装机制来完成安装,将你的浏览器指向
    http://<htdocs>/Seagull/www/
  • 让webserver对var目录有写的权限,即/path/to/your/pear/install/data/Seagull/var
  • 开心使用Seagull;)

注意:如果你想要将PEAR-packagesp安装到<seagull>/lib/pear/目录下,请看看Modifying

卸载

pear uninstall phpkitchen/seagull_user
pear uninstall phpkitchen/seagull_navigation
pear uninstall phpkitchen/seagull_default
pear uninstall phpkitchen/seagull
pear uninstall pearified/role_web

Seagull<=0.5.4

一些必要条件:

  • 你必需运行PHP4.3.11的最新版本或更高的版本且版本中已安装了PEAR包
  • 你必须使用PEAR版本1.4.5或更高的(pear列表中检查版本),
  • 你必须将PEAR 的data_dir设置为你的webroot或将它指向你的文件系统的任何地方,随后,创建一个虚拟的主机来显露www目录(使用$ pear config-show查看你当前的设置)

(使用转换来执行 -d data_dir=/path/to/data/dir)

  • 必须你的首选包状态设置为'alpha'.seagull项目的当前状态是稳定,但它依赖于Validate库,很长时间状态是'alpha'.

(使用转换来执行 -d preferred_state=alpha)

  • 因此,安装Seagull,以下命令行次序是必须
$ pear -d data_dir=/path/to/web/root  -d preferred_state=alpha install --onlyreqdeps http://osdn.dl.sourceforge.net/sourceforge/seagull/seagull-0.4.3.tgz

一旦你使用PEAR包管理机制执行了安装:

  • 如果你使用PEAR包管理机制来管理其它的repos,不要忘了将PEAR配置的设置还原成初始状态
  • 使用web安装机制来完成安装,将你的浏览器指向
    http://<htdocs>/Seagull/www/
  • 让webserver对var目录有写的权限,即/path/to/your/pear/install/data/Seagull/var
  • 开心使用Seagull;)

重新安装PEAR

Windows

在windows中,使用任何最近的PHP安装(希望你使用php.net的zip文件),你应该在php安装的根部找到一个文件可以调用go-pear.bat 双击打开后,然后在向导中遵循它的指示.

Linux

在Linux中,事情自然就更容易了,check out这个页面: http://go-pear.org/,然后在命令行中运行以下的代码:

lynx -source http://pear.php.net/go-pear | php -q

注意:这个向导推荐你将Pear安装在/usr/local/share/php,但如果从src安装PHP,推荐/usr/local/lib/php.确保一致性一直保持下去,推荐使用后面的路径.

POST INSTALL(加速安装)

安装完先前的版本之后,在你的配置中就有'pear'命令了.输入'pear'来验证一下,结果你会收到大一堆的pear命令. 安装之后,需要做的第一件是测试你的libs是最新的.

$ pear upgrade-all

问题:排除PEAR故障

经常会发生PEAR不能正常工作的现象,产生这种问题的关键是PEAR包的许多代码,尤其是安装程序代码还在开发当中。在下列这些情况下,我敢肯定你所安装的PEAR包可能会出现问题:

  • 以WAMP方式安装(译者注:WAMP,就是在Windows下安装Apache,Mysql,Php)
  • 使用YAST安装(译者注:YAST,Yet Another Setup Tool ,SuSE Linux的安装和配置工具)
  • 使用yum以RPM包的方式安装(译者注:yum,Yellow Dog Updater,一种软件包管理器,可以自动检索远程包进行更新)

这种情况下最好把整个PEAR包去掉。在下列文件中可以找到PEAR包,Windows系统下:

c:\php\PEAR

linux系统下:

/usr/local/lib/php
/usr/local/share/php

只需把该文件夹下的所有东西删除。另一个非常重要的就是删除下面这两个文件:pear.conf 和 .pearrc

相关资料

设置PEAR频道

  • 一定要使用频道本身来注册频道,如pear.phpkitchen.com必须在pear.phpkitchen.com频道注册。
  • 要记得注册频道的自定义角色,Role_Web
 
installation/usingthepearpackagemanager.txt · 最后更改: 2010/05/30 00:21 (外部编辑)
 
Except where otherwise noted, content on this wiki is licensed under the following license:GNU Free Documentation License 1.2