レンタルサーバでfuelPHPでoil実行するときの注意点
注意点というか実はとても簡単で当然のことかもしれないけど、私自身簡単なこととか当然のことができなくてドハマリするタイプなので書いときます。ちなみにこの問題で私は3日間費やしました。はぁ。
ちなみにレンタルサーバのスペックは
・PHP5.1〜PHP5.5まで対応
・コマンドラインからのphp実行OK(引数も渡せる)
PHPのバージョンは管理画面で変更する仕様になっているものの、いざコマンドでphp -vしても常にPHP5.1が表示されてしまうため、whereis phpで取得した絶対パスを指定して使用することにしました。
oilと同じディレクトリに移動して以下を実行。
/usr/bin/php5.4 oil r robots
すると以下のエラーが出力された。
The use of oil is not supported when running php-cgi. Oil needs php-cli to function!
このエラーメッセージをそのままググってもわからず。2日間試行錯誤した後、3日目に知り合いのスーパーSEにヘルプを投げかけたところ
「phpがcgi版でコンパイルされているから使えない。cli版のphpを使えカス。」
といった具合のありがたいアドバイスをいただいた。
そこで再度whereis phpをしてみると。。。あった!もうひとつ/opt/php5.4/bin/phpってやつがあった!こっちがcli版ってやつか!これで実行してみよう!
/opt/php5.4/bin/php oil r robots "KILL ALL HUMANS!" _____ / /_____\ ____[\*---*/]____ /\ #\ \_____/ /# /\ / \# \_.---._/ #/ \ / /|\ | | /|\ \ /___/ | | | | | | \___\ | | | | |---| | | | | |__| \_| |_#_| |_/ |__| //\\ <\ _//^\\_ /> //\\ \||/ |\//// \\\\/| \||/ | | | | |---| |---| |---| |---| | | | | |___| |___| / \ / \ |_____| |_____| |HHHHH| |HHHHH|
できた!ありがとうスーパーSE!
レンタルサーバ使うときは想定外のモジュールがインストールされていることがあるってわかったし、気を付けよ!