ヘテムルでCakePHP2.xでbakeしたいときだってある

[PR]

前の記事で書いたクイック・フレームワークでCakePHP2.3.5をインストールしたあとの話。

bakeがどうにもできなくて、やっぱさくらで作るかって思ったりしたけど、それでもネットは教えてくれました。

結論

ヘテムルでbakeする時はこう!

$ php5 ./Console/cake.php bake

php5を明示しろ!!!

以上です。

スポンサードリンク

WordPressが簡単・すぐに使える『レンタルサーバーheteml(ヘテムル)

紆余曲折を書いとく

いつものノリでな、appフォルダまでcdしてbakeしたんよ。

$ ./Console/cake bake

PHP Parse error:  syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/sites/heteml/users/e/l/e/electrodream/web/o35/tomato/lib/Cake/Console/ShellDispatcher.php on line 33

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/sites/heteml/users/e/l/e/electrodream/web/o35/tomato/lib/Cake/Console/ShellDispatcher.php on line 33

めっちゃエラー出るやん。
調べたらphpのバージョンが低いとエラーいいよるらしい。
バージョン上げればええんやて。

ヘテムルのphpバージョン変更方法調べたら、htaccessに書いてなってことらしいわ。
だでクイック・フレームワークで生成されたhtaccess見たら、めっちゃphp5.4て書いてあんねん。

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

addHandler     php5.4-script .php

一応、phpinfo()で確認もしたけど、めっちゃphp5.4。

でもbakeはエラー言いよる、あかん、おわりや。

ちょっと、コマンドでバージョンを見てみる。

$ php -v
PHP 4.4.4 (cli) (built: Jan  8 2013 06:41:02)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
    with the ionCube PHP Loader v3.1.31, Copyright (c) 2002-2007, by ionCube Ltd.

コマンドの方が4.4.4や!あかんやん!何考えてんねん!

PHPってRubyみたいにバージョン管理とかするっけ?どうだっけ?って思ってたんだけど、ググりにググると、php5を明示すればおkとのこと。

$php5 ./Console/cake.php bake

Welcome to CakePHP v2.3.5 Console

ヒャッハー!!

ということでいっぱいケーキを焼こうと思います。

参考

http://blog.ao-oni.net/cakephp-bake/

ここのコメント欄。

だいぶ最初のほうにこの記事見たのに、ローカルオンリーは嫌や思って、ちゃんと読まずにスルーしたのが失敗。

ありがたや、ありがたや。