-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
スクリプトに一部手直しすることで、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 環境で動くことが確認できました。
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels