Phalanger PhpObject всегда нулевой
Я хочу использовать методы, определенные в PHP из C#. Я использовал Phalanger для создания.dll из моего PHP-файла (используя чистый режим) и добавил его в качестве ссылки в свой проект.
Я могу успешно вызвать dll, но PhPObject, который я пытаюсь создать, является нулевым, поэтому я не могу передать ему правильные параметры.
Вот код, который я запускаю: http://i.imgur.com/6JGqdKN.png
Вот пример, где я взял код для создания объекта PhPObject: http://wiki.php-compiler.net/Code_Samples/Standard_mode_interoperability
Я думаю, что Phalanger мог не быть установлен правильно, но я не уверен, как это исправить, так как я не получаю никаких ошибок, объект просто нулевой.
1 ответ
ScriptContext не видит ваши ссылки на C# - вы должны добавить конфигурацию в ваш app.config со ссылками на вашу PHP DLL.
<phpNet><classLibrary><add assembly="xxx.dll" />
В любом случае, если вы компилируете код PHP в чистом режиме, вам совсем не нужно использовать ScriptContext (в этом суть чистого режима); просто ссылаться на DLL и использовать классы PHP так же, как и любой другой класс.NET (без ScriptContext).