XoopsX / legacy

XOOPS Cube Legacy base repository
15 stars 11 forks source link

invalid setup error : path / url check on php5.4.13 #57

Open hotline opened 11 years ago

hotline commented 11 years ago
XOOPS_ROOT_PATHなど、内部にて変数が正常に展開されず、インストールを進めることが出来ませんでした。mainfile.phpを編集しても、同様のエラーが出ます。

-環境: PHP 5.4.13 XoopsX-legacy-corepack_20130224-37-gd002ad2 (安定版)および Nightly 両環境にて確認 -URL ../install/index.php -画面 パス・URLのチェック NG 検知されたルートディレクトリのパスは、設定されたもの(XOOPS_ROOT_PATH)と異なります。 NG 設定されたルートディレクトリのパスは、ディレクトリではありません。 NG 設定されたURLは、不正な形式です。

XOOPS Cubeのディレクトリへのパス: XOOPS_ROOT_PATH XOOPS CubeへのURL: XOOPS_URL 上記設定が正しい場合は、インストールを続けてください。 間違っている場合は、はじめからやり直してください。 または、mainfile.phpを直接編集して、このページを再読み込みしてください。

nao-pon commented 11 years ago

PHP 5.4 が原因かもと思い、XAMPP 1.8.1 (PHP 5.4.7) でインストールしてみましたが問題なく完了しましたので、サーバー環境によるものと思われます。

詳細なサーバー環境の情報を提示して頂くと、解決の糸口が掴めるかもしれません。

hotline commented 11 years ago

ご指摘を受け、怪しそうな環境を調査してみた所、pecl::apc (PHP Cache)モジュールが有効になっていると、インストールが上手く行かないことが判明しました。 また、pecl::apcモジュールを無効にすれば、上記の環境でインストールが無事完了することも確認出来ました。

他の類似ソフトの導入で、類似の問題が起きたことは無かったので、注意不足でした。申し訳ありません。

nao-pon commented 11 years ago

情報ありがとうございます。 APC が、原因でしたか。私の環境 PHP 5.3.21 + APC では問題ないので 5.4 + APC で何か問題になるところがあるのかも知れませんね。

できれば、原因を究明して XCL のほうで対応できるものなら、直しておきたいですね。

何か、情報がありましたらぜひお知らせください。 :-)

nao-pon commented 11 years ago

気付いたことが1点あります。

APC の設定でタイムスタンプをチェックしないようになっていると、この問題が発生するかも?と思います。

APC の設定がそのようになっている場合、タイムスタンプをチェックするようにして、再度試してみてください。

もし、このことが原因であれば、 html/install/class/mainfilemanager.php の L.101 行目あたりの

fclose($file);

の後に

if (function_exists('apc_clear_cache')) apc_clear_cache();

を挿入すると上手くいくかも知れません。