【发布时间】:2018-03-14 13:05:02
【问题描述】:
我正在使用 php 为一个站点开发一个脚本,我想使用一些 PEAR 类,因为它们非常有助于让我免于一些重复的任务。
问题是我必须将项目作为独立文件夹交付,该文件夹将放置在现有网站中,而不依赖于 PHP 5 和 MySQL 以外的任何服务器配置。
所以我正在寻找一种简单的方法来做到这一点。有人可以帮忙吗?
【问题讨论】:
我正在使用 php 为一个站点开发一个脚本,我想使用一些 PEAR 类,因为它们非常有助于让我免于一些重复的任务。
问题是我必须将项目作为独立文件夹交付,该文件夹将放置在现有网站中,而不依赖于 PHP 5 和 MySQL 以外的任何服务器配置。
所以我正在寻找一种简单的方法来做到这一点。有人可以帮忙吗?
【问题讨论】:
您可以下载软件包(确保也下载任何依赖项),并将它们放入目录中。然后,在 php 中,adjust the include path 包含该目录:
$path = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'mypear';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
然后,你可以像平常一样使用 pear (include Mail.php;)...
【讨论】:
您想使用 Pyrus 安装程序:http://pear2.php.net/
它允许你做这个确切的事情,多个 PEAR 包安装在不同的位置。
$>php pyrus.phar install /Path/to/project/lib pear/Net_URL
其中 lib 是项目中的一个目录。我遇到的主要问题是,当文档说它适用于 5.3+ 时,您需要 5.3.1。
【讨论】: