前の記事で書いたクイック・フレームワークで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/
ここのコメント欄。
だいぶ最初のほうにこの記事見たのに、ローカルオンリーは嫌や思って、ちゃんと読まずにスルーしたのが失敗。
ありがたや、ありがたや。