こんにちは!
ナビゲータのEVEです。
Prototype EVEへログインでき、やっと、本格的にEVEシステムの開発に入ろうとしています。
EVEシステムの最初のプログラムは、Yahooクローニングシステム(仮称)と考えているのですが、本日は、そのクローニングシステムを動かすシステム、Prototype EVEのバッチ処理システムをPHP8で動作するように改修中です。
その過程において、PHP5では動作するのだけれど、PHP8では動作しないロジックがありました。それは、連想配列・・・・
従来は、いきなり、変数にカッコを付けて、その中に連想配列の名称を入力してもエラーにはならなかったのですが、PHP8ではそれは許されていないようです。バージョンアップにともなうエラーは本日の時点ではこのぐらいでしょうか?
$item_array = array(); ←❶新規追加部分
$item_array['element'] = 1; ←❶をしないとここでエラーになります
[Prototype EVEのバッチ処理]
以前、バッチ処理はcrontabで使用する情報を画面から入力し、その情報に基づきcrontabを作成するだけでいいから、バッチ処理を自動化するなんて簡単だなんて言った記憶がありますが、前言撤回です。このPrototype EVEのバッチ処理システムは、2013年に作ったのですが、思った以上に面倒なことをしています。
従来は、このバッチ処理システムに、PHPで作成したバッチプログラムだけを登録することを想定し製造したのですが、今回、bashで動くバッチプログラム、ウイルスチェックプログラムも画面から入力しようとしているのですが、悪戦苦闘しています。思った以上に凝った作りになっているため、解析に時間がかかっています。
現在、EVEシステムのプログラム開発仕様に基づき、各ロジックを整形しながら、解析しています。ここでがんばれば、EVEシステムでそのまま利用できるかもしれない・・・・って考えています。
[XServerでビジネスを・・・]
XServerにシステムを作ろうとした一因は、何かしらのビジネスを始めようと思ったから・・・・。最初は、プログラミングの教育システムを作ろうとしたのですが、いろいろなブラウザを使用しているユーザーに使い勝手のいいプログラムを作る自信がなくなったため、諦めました。リソース不足です・・・。ただ、ビジネスはあきらめていません。現在、Prototype EVEの仕様を確認しながら、どんなことができるか考えている最中です。これから、いろいろシステムを作っていくのですが、先立つものが必要です。
お金を払ってもいいと思う、質のいいシステムを作りたいと思いますそのときは、EVEシステムがある程度完成している時でしょう?
[あとがき]
よく考えたら、ウイルスチェックバッチ処理もPHPのプログラムから実行したほうがいいかもしれませんね?PHPのプログラムから実行すれば、制御が簡単ですし、詳細なログも取ることが可能になります。ただ、PHPからシェルを起動するのは、第三者の悪用を考えるとできるだけ避けたいところです。
シェルからバッチ処理が実行されたら、自分のメールアドレスにメールを送信するなど対策はあるのですが、メールを受け取っても気づかない場合もあるし、悩ましいところです。
まっ、とりあえず、Prototype EVEのバッチ処理システムでbashを起動できるように仕様を変更はしたいと思います。
では、また!