2012-10-15 42 views
0

this question后我发现一个很好的(最新)示例可以遵循here。我成功地获得了PHP.Core库在VS中工作,但仍然有问题找到我的PHP类。Phalanger无法找到我的php类

本教程很简单但是

dynamic phpObj = [email protected](); 

从来没有发现我的PHP类。我已经尝试了示例文件default.php(classname:PhpClass)和我自己的类似的PHP类,但名称不同。

缺少什么我在这里?我曾尝试选择

项目属性>封装/发布Web>产品部署>所有文件 项目

但没有帮助。目前,我刚才所看到如下 enter image description here

我得到的只是说,它不能找到类错误的项目在我的PHP类: enter image description here

使用ILSpy这里的代码CurrentContext

主要片段
result = (((ScriptContext)CallContext.GetData("PhpNet:ScriptContext")) ?? ScriptContext.CreateDefaultScriptContext()); 

这是用于查找php类(AFAIK)的代码行。

回答

1

你必须首先包含你的PHP文件到PHP背景... 在Web应用程序,以“模拟” PHP的生命周期正常,做如下:

using (var request_context = RequestContext.Initialize(ApplicationContext.Default, HttpContext.Current)) 
{ 
    var context = request_context.ScriptContext; 
    context.Include("default.php", false); 
// now the declarations declared by default.php are available in context. 
// do anything with PHP objects here 
}