インストール時の解凍に失敗する Tarのバグ(PEAR/Archive/Tar.php)

OpenPNEのインストールでは、インストールコマンドを実行するとDB設定などを入力するだけで自動でインストールが完了します。
このインストール時に圧縮ファイルを取得して、解凍する処理が含まれていますが、環境によっては解凍がうまくいかない場合があります。
また、このケースでうまくいかなかった場合でも

>> installer installation is completed!

とインストール完了の表示が出ます。

対処法

/lib/vendor/PEAR/Archive/Tar.php
このファイルが間違っています。

PHPのPEARをインストールしている場合は、PHP PEARのディレクトリ以下にあるTar.phpで上書きすると解決します。

具体的には次のファイルです。
PHP/PEAR/Archive/Tar.php

[参考記事] PEARのインストール

OpenPNE3.4で発生を確認しています。

2011年4月21日の公式ブログにて現象・対処法が記載されています。
公式ブログ

Tar.phpのバグとPHP 5.3.4以降のセキュリティ修正が原因とのことです。
対象となるのはOpenPNE 3.0.8.3 以下、3.2.7.4 以下、3.4.11 以下、3.6beta8以下を、PHP 5.3.4 以降で動作させている場合。

関連記事

スポンサーリンク

Number.toString

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る