__FILE__ は文字列として解析できると思いますか? dirname(__FILE__) に分割します。 '/protocl'
インポート パラメーターが間違っており、ファイルの配置が規則に従っていません。 import 規約
TP の仕様に準拠していませんが、引き続き require を使用できます
オブジェクトのインスタンス化時にエラーが発生したことについては言及していないため、インスタンス化が失敗したと想定できます。成功しました
したがって、インスタンスは、埋め込みファイルに推論できるステートメントが含まれています
メンバー関数への呼び出し.... というエラーの理由は、インスタンス化されたオブジェクトがグローバルであり、使用できないことです。 tp メソッド内で直接 (これは基本的な変数スコープの問題です)
15 行目、'dirname(__FILE__)/protocl'
__FILE__ は文字列で解析できると思いますか? dirname(__FILE__) に分割します。 '/protocl'
インポート パラメーターが間違っています。ファイルの配置は import の規約に準拠していません
TP の仕様には準拠していませんが、require を引き続き使用できます
インスタンス化時にエラーについて言及していないため、オブジェクトが存在する場合、インスタンス化は成功したと想定できます
したがって、インスタンス化ステートメントが埋め込みファイルに含まれていると推測できます
エラーの理由 メンバー関数の呼び出し ...。インスタンス化されたオブジェクトはグローバルであり、tp のメソッドでは使用できません。直接使用してください (これは基本的な変数スコープの問題です)
include 'Ice.php'; include 'ZXINSserver.php'; include 'protocl/ZXINUserInfoServant.php'; $iceGridDefaultLocator='ZXIceGrid/Locator:default -h 192.168.1.61 -p 1201 -t 1000:default -h 192.168.1.160 -p 1201 -t 5000:default -h 192.168.1.61 -p 1102 -t 5000'; $initData = new Ice_InitializationData; $initData->properties = Ice_getProperties(); $initData->properties->setProperty("Ice.Default.Locator", $iceGridDefaultLocator); $communicator = Ice_initialize($initData); try { //$p = $communicator->stringToProxy("ZXINStatusServant:tcp -h 192.168.1.60 -p 1111 -t 5000"); $p = $communicator->stringToProxy("ZXINUserInfoServant"); $user = ZXIN_ZXINUserInfoServantPrxHelper::checkedCast($p);
include now を使用すると次のプロンプトが表示されます: Class 'Ice_InitializationData' not found, $initData = new Ice_InitializationData; この文
Ice_InitializationData は Ice.php にあります
class Ice_InitializationData{ public function __construct($properties=null, $logger=null) { $this->properties = $properties; $this->logger = $logger; } public $properties; public $logger;}
クラス 'Ice_InitializationData' が見つかりません インクルード パスに問題がありますか? クラスのファイル名は正しいですか?
インポートが正しく、パス ファイルとファイル名が正しいことを確認してください。ディレクトリ構造は 1 階にあります
ベンダー('ZXIN.ZXINSserver') ;
vendor('ZXIN.ZXINUserInfoServant');
これらの依存関係ファイルをすべて ExtendVendor に配置すると、ページに 500 エラーが表示されます。