2024年02月20日
Embarcadero HTML5 BuilderのrpclをPHP7系で動かす(備忘録)
Embarcadero HTML5 BuilderのフレームワークであるrpclはPHP5.2で書かれているので、PHP7系のサーバーに移植して実行するとやたらエラーだらけになる。

そこでrpclのコードをPHP7系で動くように修正する必要がある。
主な修正箇所を記録しておく。
1.クラス名にObjectが使えなくなった。
Delphiユーザーらしく、TObjectに変更する。
2.数値を想定した変数はきっちり数値型で与えないといけなくなった。
変数名の前に(int)を書き足してキャストしてしまうことで解決。
3.breakをループやswitch以外で使うとエラーになる。
不要なBreakはコメントアウトしてしまうことで解決。
4.オーバーライドではない関数名が承継元と被るとエラーになる。
関数(メソッド)名に"A"を追加して関数名を変更してしまうことで解決。
とりあえずはこれで動くようになった。 ほかにもいろいろ出てくるのだと思うが、まあ何とかなりそう。
考え方はあくまでオブジェクト指向プログラミングなので・・・
そこでrpclのコードをPHP7系で動くように修正する必要がある。
主な修正箇所を記録しておく。
1.クラス名にObjectが使えなくなった。
Delphiユーザーらしく、TObjectに変更する。
2.数値を想定した変数はきっちり数値型で与えないといけなくなった。
変数名の前に(int)を書き足してキャストしてしまうことで解決。
3.breakをループやswitch以外で使うとエラーになる。
不要なBreakはコメントアウトしてしまうことで解決。
4.オーバーライドではない関数名が承継元と被るとエラーになる。
関数(メソッド)名に"A"を追加して関数名を変更してしまうことで解決。
とりあえずはこれで動くようになった。 ほかにもいろいろ出てくるのだと思うが、まあ何とかなりそう。
考え方はあくまでオブジェクト指向プログラミングなので・・・
ho_cad at 15:01│Comments(0)│