ホームページ >バックエンド開発 >PHPチュートリアル >PHP4 は自作の COM コンポーネントを呼び出す_PHP チュートリアル

PHP4 は自作の COM コンポーネントを呼び出す_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:24:56787ブラウズ

PHP4 で JavaBean を呼び出した後、最初は難しいと思いましたが、PHP4 で Active Dll を呼び出したところ、JavaBean を呼び出すよりもはるかに便利でした。以下で私のステップについて話します。
ダウンロード版はhttp://www.mm4.de/からです。
1: VB6 を使用して Activex DLL を作成する
コードは次のとおりです:
Option Explicit
ScriptingContext としての Private MyScriptingContext
Application としての Private MyApplication
Request としての Private MyRequest 応答としての Private MyResponse
Server としての Private MyServer
Session Public としての Private MySession
StartPage のサブ (PassedScriptingContext As ScriptingContext)
Set MyScriptingContext = PassedScriptingContext
Set MyApplication = MyScriptingContext.Application
Set MyRequest = MyScriptingContext.Request
Set MyResponse = MyScriptingContext.Response
Set MyServer = MyScriptingContext.Server
Set MySession = MyScripting Context.Sesしおん
End Sub
Public Sub OnEndPage ()
Set MyScriptingContext = なし
Set MyApplication = なし
Set MyRequest = なし


Set MyResponse = なし
Set MyServer = なし
Set MySession = なし
エンドサブ
パブリック関数Test_N umber(num) As Variant
If num If num > 0 then Get_Number_Attrib = 1
If num = 0 then Get_Number_Attrib = 0
End Function
具体的な方法は次のとおりです: 新しい VB6 を作成しますproject, ActiveX DLl プロジェクト名 P_test, class c_test
class というファイルの内容は上記の通りです。
p_test.dll ファイルをコンパイルして生成します
2 つ: 登録します
プロンプトで実行します: regsvr32 p_test.dll
3 つ目: php ファイルを作成します。test.php4 コードは次のとおりです:
"p_test.c_test") ;
$a=$b->Test_Number(-454);
echo $a;
?>
php4 ファイルを実行すると、-1 が表示されます
問題は、プロジェクトを実行できないことです。コンパイル済みなので、
Microsoft Active Server Pages オブジェクト ライブラリで参照する必要があります。具体的には、「Project->References」を実装して、変更されたライブラリを見つけて確認します。
比較すると、com を呼び出す PHP4 は、Javabean を呼び出す PHP4 よりも優れているはずです。やっぱりMs系ですね。データベースを呼び出すためのコントロールを独自に記述し、PHP4 を使用して呼び出すこともできます。これは、PHP が JavaBeans を呼び出すのと同じです。これは、「隠されたソース コード」を実現していると言えます。

http://www.bkjia.com/PHPjc/532093.html

tru​​ehttp://www.bkjia.com/PHPjc/532093.html技術記事 PHP4でJavaBeansを呼び出した後、最初は難しいと思いましたが、PHP4で呼び出したところ、JavaBeansを呼び出すよりもはるかに便利でした。 ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。