我正在开发一个使用PEAR包的项目.因为你永远不知道什么版本的PEAR包将在您的托管服务提供商进行安装(尤其是因为我需要一个修补程序已经应用到包中的一个),我希望把PEAR来源为我的项目直接进入SVN,所以其他开发人员可以立即拥有依赖项.
但是与PEAR相关的一切似乎都有绝对的目录!运行"pear config-create.pea.conf"来设置新的PEAR目录甚至失败并显示错误消息:
根目录必须是绝对路径
我检查了其他一些服务器上的pear配置文件,它们似乎也有绝对路径.
每当开发人员将其检出自己的机器,或者我们将其全部导出到服务器时,我们都不知道绝对路径是什么.
有没有办法设置它?
小智 2
如果您有 PHP 5.3.1,请使用 Pyrus(PEAR2 安装程序)。Pyrus 管理的安装可以移动到您喜欢的任何地方。
下载梨 -
$> wget http://pear2.php.net/pyrus.phar
Run Code Online (Sandbox Code Playgroud)
创建一个目录来存储 Pyrus 安装的软件包:
$> mkdir mylibs
Run Code Online (Sandbox Code Playgroud)
安装包 -
$> php pyrus.phar mylibs install pear/Net_URL
Run Code Online (Sandbox Code Playgroud)
您安装的软件包现在位于mylibs/php/Net/URL.php
请注意,我们传递了 mylibs 目录来指示要安装到哪个目录,以及通道名称“pear”(pyrus 中的默认值为 pear2.php.net)。为了方便起见,如果您 chmod +x 则可以从 cli 执行 Pyrus.phar 文件。
您可以将mylibs目录移动到任何您想要的位置。甚至将其提交到您的存储库。
PEAR 网站上有很多文档。
| 归档时间: |
|
| 查看次数: |
863 次 |
| 最近记录: |