Delphi for PHP Update 2 での EPropertyNotFound エラーについて

Abstract: Delphi for PHP の Update 2を実施したのち、DataModuleを使用したアプリケーションで発生する EPropertyNotFound エラーについて説明します。

    現象:

Delphi for PHP の Update 2 (トライアル版も含みます)実施後フォーム上に置かれたコンポーネントから、データモジュール内のコンポーネントをリンクで参照するような参照を行ったアプリケーションを実行すると

Application raised an exception class EPropertyNotFound with message ‘Error using a property, not defined as a member[xxxx.xxxxxx]

のエラーが発生します。

    原因:

VCL for PHP Ver1.2 の classes.inc.php の不具合によるものです。

    対処方法:

  1. VCL for PHP のサイト http://vcl4php.svn.sourceforge.net/viewvc/vcl4php/trunk/vcl/classes.inc.php?view=markup&pathrev=155 にアクセスし、画面の左上にあるdownloadの部分でマウスの右ボタンをクリックし、「対象をファイルに保存」または「名前を付けてリンク先を保存」にて、classes.inc.php ファイルを任意のディレクトリ下に保存します。
  2. 現在の classes.inc.php ファイル(デフォルトでインストールした場合は c:\Program Files\CodeGear\Delphi for PHP\1.0\vcl\classes.inc.php)を 1で保存したファイルに置き換えます。