1

ネットへの外部アクセスがないサーバーにPEARをインストールする必要があります。phpフォルダーにはgo-pear.batがなく、go-pear.batがあったとしても、ネットにアクセスする必要があると思います。

PEARWebサイトのローカルコピーからInstallingPEARを調べました。ただし、動作させるには、PEARがすでにインストールされている必要があります。

では、インターネットにアクセスせずにPEARをインストールする方法を知っている人はいますか?

4

3 に答える 3

2

PEARをウェブホストにインストールする必要はありません。ローカルマシンだけにインストールする必要があります。2つの主要なアプローチは

  • 依存関係を手動で追跡し、適切なすべてのファイルを自分でサーバーにコピーします
  • ローカルマシンに梨をインストールして、実行しますpear install -R/my/root_dir -a PEARPEARこれにより、パッケージとすべての依存関係が指定されたルートディレクトリにインストールされます。このインストールをウェブホストにコピーします。

梨を使ってFTP経由でインストールを管理することも可能だと思います。私は試したことがありません。

「pearhelp」と「pearhelpinstall」もご覧ください。

于 2009-10-21T07:38:28.043 に答える
1

私はこの主題に関する記事を書きました:

http://christian.roy.name/blog/install-pear-without-network-no-internet-accessoffline

これにより、pearコマンドも使用できるようになります。

後で乗る一時フォルダを作成します。

mkdir pear-temp
cd pear-temp

すべてのPEARパッケージをその一時フォルダーにアップロードします(SFTP、FTPなどを使用)。

USBキーを使用する場合は、次のようにすべてをコピーします。
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

このbash関数は、コロンで結合されたinclude_pathを設定できるようにするためのものです。

function join() {
    local IFS=$1
    shift
    echo "$*"
}

pearには出力バッファリングが必要であり、libフォルダーからすべてのコアパッケージをロードする必要があります。

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"

これを永続的にする場合は、.profileまたは.bashrcを編集します。

php.iniも編集するか、set_include_path()関数を使用して追加します:)

成功するために飲む!

于 2012-03-09T19:38:11.983 に答える
1

Windows で PHP インストーラーを使用している場合は、これを行う方法があります。

PEAR パッケージをインストールするために、PHP インストール用のコンポーネントを選択するときに、PHP インストール時に、拡張メニューの下の PEAR オプションを選択できます。

すでに PHP がインストールされている場合は、インストーラーをクリックして [変更] を選択し、正しいオプションを選択するだけです。

http://lh4.ggpht.com/_SDci0Pf3tzU/SgBXLClDWEI/AAAAAAAAEuI/TgnBA_SEHFs/s400/pear%20install.jpg

于 2009-10-21T12:12:40.827 に答える