PHP5用アプリをPHP4対応に書き直すためのメモ
php5のアプリケーションをphp4用にダウングレードするときメモ
php4とphp5は基本的には別言語であると考える。
php5用のフレームワークを使用しているアプリケーションをphp4で動かさなくていけなくなったと納品間際に知ったときに、泣きながらおこなわなければならない作業。
作業一
関数の修飾詞は無駄にしかならないから全てとっぱらってしまいましょう。
public
protected
private
abstract
static
クラス変数の頭とかにprivateとかがついてたら、全部取っ払ってvarをつける
インターフェイスとかファイナルとかも注意
作業二
constructを全て取っ払って
クラス名に書き換える
ex
class hoge{
public __construct(){
}
}
class hoge{
hoge(){
}
}
作業三
引数をチェックする。
オブジェクトインスタンスを渡しているものは参照渡しにするために「&」をつける。
作業四
$hoge->foo()->foo2();だとエラーになるから
$wk = $hoge->foo();
$wk->foo2();
のように全て変更
作業五
とりあえずアプリケーションを動かす。
あとはひたすらデバッグ。
そして場当たり的に直していって、どんどん汚いコードを量産してきましょう。
しかし今だにPHP4を使っているサーバがあったなんて・・・・・
しかもバージョンは深刻なバグが報告されていてまだ直ってない 4.3.10
なんていうかもう・・・・・ orz
JREとかJDKとかいろいろまとめ
JAVAと一言でいっても、いろいろあって何がなんだか分からなくなってきそうなのでちょっとメモ。
//JRE
java runtime enviroment
Java言語で開発されたソフトウェアを実行するために必要なソフトウェアのセット。Javaを用いて開発されたソフトウェアは、どんなプラットフォームからも独立した形式(Javaバイトコード)で配布されるが、これを実行するにはそのプラットフォームが解釈できる形式(ネイティブコード)に変換する必要がある。JREは、この変換と実行を行なうJava仮想マシンとその周辺のソフトウェアからなる。
//JDk
Java Development Kit
Java言語でプログラミングを行なう際に必要な最低限のソフトウェアのセット。Javaの開発元であるSun Microsystems社が開発、配布している。コンパイラやデバッガ、クラスライブラリ、Javaプログラム実行環境(Java仮想マシン)などが含まれる。
JDKをインストールすると、J2SEとJREも一緒にインストールされる。
javaのSDK
//J2SE
API群
//J2EE
API群
鯖向け
//J2ME
API群
モバイル向け
この辺も参考に
http://www.searchman.info/java_eclipse/1000.html
結局JREに開発環境がくっついたものがJDKって感覚。
あとややこしいのが、バージョン1.2だけJ2REとかになってる。
ちなみに今は1.6とかが最新。