0

我想从 C# 使用 PHP 中定义的方法。我使用 Phalanger 从我的 PHP 文件(使用纯模式)创建了一个 .dll,并将其作为参考添加到我的项目中。

我可以成功调用 dll,但我尝试创建的 PhPObject 为空,因此我无法将正确的参数传递给它。

这是我正在运行的代码:http: //i.imgur.com/6JGqdKN.png

这是我使用代码制作 PhPObject 的示例: http ://wiki.php-compiler.net/Code_Samples/Standard_mode_interoperability

我在想 Phalanger 可能没有正确安装,但我不确定如何修复它,因为我没有收到任何错误,该对象只是空的。

4

1 回答 1

0

ScriptContext does not see your C# references - you have to add configuration into your app.config with references to your PHP DLL.

<phpNet><classLibrary><add assembly="xxx.dll" />

Anyway, if you are compiling PHP code in pure mode, you don't have to use ScriptContext at all (thats the point of pure mode); just reference the DLL and use PHP classes in the same way as any other .NET class (no ScriptContext).

于 2014-01-25T01:47:42.900 回答