ラボ > FuelPHP:OIL

FuelPHP system()でOIL実行でエラー

system()でOIL実行させると「Could not open input file: /〇〇〇/〇〇〇.php」と出てくる

作成日:2018-11-22, 更新日:2018-11-22

経緯

1.大人の事情でFuelPHPじゃないPHPファイルで、FuelPHPで用意した処理を使いたかった。
2.「system("/〇〇/php /〇〇〇/oil refine xxx")」とかでOKじゃない?
3.下記エラーが出てきた
※「php」「oil」は絶対パスで指定。

Could not open input file: /〇〇〇/oil

「/〇〇〇/oil」は存在するファイルなので、関係なし。
パーミッションや改行コードなどにも原因があるらしいが、私の場合は当てはまらないっぽい。
※調査不足の可能性もアリ。

改行コードが原因だったら、ファイルを新規作成して上書きさせると問題が解決する場合もあるそうだ。

対応

上記エラーの解決は挫折(※時間の問題、別対応の発見のため)

重要なコトは「oilを使う」じゃなく「fuelphpで作った各処理を実行させたい」なので、別の方法を調べる
調べているとfuelPHPの「index.php」を外出しする方法にたどり着いた。

参考:PHP FuelPHPの外からModelなどを使う

関連項目

PHP FuelPHPの外からModelなどを使う