タイトル通りxserverに設置したcakephp3でbakeを行う・・・のだが、phpのパスを通してからではないとコマンドが通らなかった。
/usr/bin/php7.1 bin/cake.php bake all ~~
phpのバージョンを指定してやればオッケーかなと思ってたんだけれど、うまく動作してくれない。
単純なphp~で指定しても、ssh上で動作するphpのバージョンは5.3.3なので、cakephpの対象外だと怒られる。ので、パスを通した。
やり方はエックスサーバーのPHPのバージョン|レンサバ比較ガイドそのまま。
find /opt/php-*/bin -type f -name 'php'
mkdir $HOME/bin ln -s
/opt/php-7.1.2/bin/php $HOME/bin/php
.bash_profileを「PATH=$HOME/bin:$PATH」にする。
これでphpで使用するバージョンが7.1.2になり、
php bin/cake.php bake all ~~
でbakeが通る。私にもケーキが焼けた。
参考
XSERVERでssh接続→git最新版インストール→php5.6でlaravel deployまで – Qiita
エックスサーバーのPHPのバージョン|レンサバ比較ガイド