Skip to content

[動作報告] Windows 10のローカル環境で動きました #1

@tecking

Description

@tecking

スクリプトに一部手直しすることで、XAMPP や Laragon などローカルサーバで『CuStatic』が動いたので報告します。

動作環境

  • Windows 10 Pro
  • XAMPP
    • Apache 2.4.41
    • PHP 7.3.9
    • MariaDB 10.4.6
  • Laragon
    • Apache 2.4.35
    • PHP 7.3.13
    • MariaDB 10.5.8
  • baserCMS 4.3.7.1
    • CuStatic 1.0.1
  • Git for Windows( \CuStatic\Shell\exec.sh を Git 付属の bash と関連付けておく)

スクリプト修正箇所

\CuStatic\Config\setting.php

- 'command' => 'exec.sh %s > /dev/null 2>&1 &',
+ 'command' => 'exec.sh %s',

CakePHP から exec.sh を呼び出すと、/dev/null の箇所で止まってしまうため。

\CuStatic\Console\Command\CuStaticShell.php

// 最後が/でない場合は.htmlつける
if (substr($url, -1) !== '/') {
	$url .= '.html';
}

+ $url = str_replace('\\', '', $url);
+ 
$e->setAttribute('href', $url);

Windows 版 PHP で pathinfo('/') を実行した場合、/ ではなく\ が dirname の値となるため。

その他雑感

  • baserCMS インストールディレクトリの所有者を Everyone にしないとパーミッションエラーが出るような気がする
  • baserCMS のサイト URL が http://localhost/basercms/ みたいなサブディレクトリ形式だと、リンク先やアセットファイルのパスが /basercms から出力される(ページ内の href 属性値を getAttribute で取得しているのでこれは仕様ですね)

以上、報告いたします。Docker 使わなくても Windows 環境で動くことが確認できました。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions