Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【システム】windows + xamppの対応願い #1072

Closed
tnagatomi opened this issue Apr 29, 2019 · 6 comments
Closed

【システム】windows + xamppの対応願い #1072

tnagatomi opened this issue Apr 29, 2019 · 6 comments
Labels
Bug バグ

Comments

@tnagatomi
Copy link
Contributor

(このIssueはRedmineのチケットから移行されています)

作成者: 加藤 朗
作成日: 2016/06/16 11:21

フォーラムより改善要望が上がっています。

http://forum.basercms.net/modules/newbb/viewtopic.php?topic_id=2226&forum=9

windowsにxamppを使った環境でbeserCMS ver.3.0.8?3.0.10がエラーが出て、インストールができません。

@tnagatomi
Copy link
Contributor Author

投稿者: 加藤 朗
投稿日: 2016/06/16 02:22:12

  • ファイル sukusyo.png を追加
    社内のPCでも同様の現象が発生します。

@tnagatomi
Copy link
Contributor Author

投稿者: 加藤 朗
投稿日: 2016/06/16 02:27:20

@tnagatomi
Copy link
Contributor Author

投稿者: 加藤 朗
投稿日: 2016/06/16 02:27:31

  • ファイル を削除 (sukusyo.png)

@tnagatomi
Copy link
Contributor Author

投稿者: 坂口 昌己
投稿日: 2016/06/16 03:43:39

  • 担当者 を削除 (江頭 竜二)
    調査したところ、app/webroot/index.phpの25行目で
    $fileName = $_SERVER['SCRIPT_FILENAME'];
    にてファイル名を取得しているが、WindowsのXAMPP環境で$_SERVER['SCRIPT_FILENAME']を取得すると内容が
    C:/xampp/htdocs/
    という形で取得されその後の処理でROOT定数にセットされます。

    しかし、他の定数組み立て時はDS定数を使いパスの区切りが¥でセットされるので、TMP定数などが
    C:/xampp/htdocs\app\tmp
    という形で定義されてしまいます。

    インストールの途中でlib/Baser/basics.php の checkTmpFolders の中で$folder->create(TMP . 'logs', 0777); などが実行される時にTMPが/と¥が混在しているのが原因でフォルダが作成できず、今回のエラーになっているようです。

    元々は
    define('ROOT', dirname(dirname(dirname(FILE))));
    で取得していたのを何かの対策(2012/10/27, 2013/12/24)で
    $fileName = $_SERVER['SCRIPT_FILENAME'];
    :
    define('ROOT', dirname(dirname(dirname($fileName))));
    に改修されているのが原因なのですが、何のための改修かわからずどのように対応したら良いのか現状不明な状態です。

    他に影響がなければ、
    $fileName = $_SERVER['SCRIPT_FILENAME'];

    $fileName = FILE;
    に戻したいところです。

    色々他に影響がありそうでしたら、Windows環境では/と¥を混在しないように置換する処理を追加するとか、ですかね。

@tnagatomi
Copy link
Contributor Author

投稿者: 江頭 竜二
投稿日: 2016/06/21 12:55:44

FILE を利用せず、$_SERVER['SCRIPT_FILENAME'] に変更しているのは、どこかのサーバーで、FILE が期待を返さなかった事に起因します。

できれば、$_SERVER['SCRIPT_FILENAME'] で、置換処理をかました方が安全かと思います。

@ryuring ryuring added the Bug バグ label May 16, 2019
@ryuring ryuring changed the title windows + xamppの対応願い 【システム】windows + xamppの対応願い May 5, 2020
@kaburk
Copy link
Collaborator

kaburk commented Jul 9, 2021

baserCMS4.4.8 / Windows 10 / XAMPP 7.4.20 (PHP7系最新)で問題なく動作しているようですので、こちらは一旦クローズしたいと思います。(別途発生時に改めてissue立てていただければと思います)

@kaburk kaburk closed this as completed Jul 9, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug バグ
Projects
None yet
Development

No branches or pull requests

3 participants