どこに質問したらいいのか悩みつつ、ここで質問をさせてもらいます。
質問はタイトル通りなのですが、もう少し詳しい話を。
事の発端
cakePHP2.4のshell機能を使いたい!
開発環境
ローカルのPHP5.5.3
xserverと言うサービスのサーバーのPHP5.1.6
xserverのPHP5.5
の3つの環境が存在していました。
質問、疑問点
問題の切り分けができていないので、何が原因かはわからないですが。
cakeshellでPHPのバージョンを指定しながらコードを実行しても、指定通りのバージョンが指定されない?
cakeshellの実行は、以下の形式で
/path/to/php /path/to/Console/cake.php 実行したいクラス 引数
この際、サーバーでは PHP5.1.6 がwebサーバーでは動いていて、
コマンドラインからは PHP5.5.0 を指定していました。
ただ、ローカルの 5.5.3 では動いているコマンドプログラムを、サーバーの 5.5.0 で指定して動かしていても、挙動が変化し、苦戦していました。
また、コマンドではなく、別のプログラムも挙動がおかしいのでサーバー側のPHPも 5.5.0 にバージョンを上げたところ挙動がローカルと大差のないものとなりました。
まとめると、
cakeshellを実行すると、 PHP5.5.0 を指定したはずなのに、 PHP5.1.6 で実行されていたみたい?ということです。
情報がうまくまとまっていないのですが、この問題についてご存じの方は、是非教えていただければ。