我需要在没有外部网络访问权限的服务器上安装 PEAR。php 文件夹中没有 go-pear.bat,即使它有 go-pear.bat 我认为它需要访问网络。
我从 PEAR 网站的本地副本中查看了安装 PEAR。但它需要已经安装 PEAR 才能工作。
那么你们中的任何人都知道如何在不访问互联网的情况下安装 PEAR 吗?
您不需要在虚拟主机上安装 PEAR,只需在本地计算机上即可。两种主要方法是
pear install -R/my/root_dir -a PEAR
. 这会将PEAR
包和所有依赖项安装到指定的根目录。将此安装复制到您的虚拟主机。我认为也可以使用 pear 通过 FTP 管理安装。我从未尝试过。
您还应该看看“pear help”和“pear help install”。
如果您在 Windows 上并拥有 PHP 安装程序,则有一种方法可以做到这一点。
在 PHP 安装过程中,您可以在选择 PHP 安装组件时选择扩展菜单下的 PEAR 选项以安装 PEAR 包。
如果您已经安装了 PHP,您只需单击安装程序选择“修改”,然后选择正确的选项。
http://lh4.ggpht.com/_SDci0Pf3tzU/SgBXLClDWEI/AAAAAAAAEuI/TgnBA_SEHFs/s400/pear%20install.jpg
我写了一篇关于这个主题的文章:
http://christian.roy.name/blog/install-pear-without-network-no-internet-accessoffline
它还允许您使用 pear 命令。
mkdir pear-temp
cd pear-temp
cp /mnt/usb/*.tgz ./
mkdir lib
tar x -C lib -zf PEAR-*.tgz
tar x -C lib -zf Console_Getopt-*.tgz
tar x -C lib -zf Archive_Tar-*.tgz
tar x -C lib -zf Structures_Graph-*.tgz
function join() {
local IFS=$1
shift
echo "$*"
}
PHPOPT="-d output_buffering=1 -d include_path=.:$(join ':' lib/*)"
php $PHPOPT lib/PEAR-*/scripts/pearcmd.php config-create $HOME/ $HOME/.pearrc
php $PHPOPT lib/PEAR-*/scripts/pearcmd.php install -o -O *.tgz
cd ..
rm -Rf pear-temp
PATH="$PATH:$HOME/pear"