问题标签 [phalanger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
156 浏览

phalanger - 在 Phalanger 中使用 System.Reflection 和资源

我需要将一些资源嵌入到使用 phalanger 用 php 编写的纯编译 dll 中。这些是我在 Visual Studio 中设置为“嵌入式资源”的 txt 文件。

我的问题是我不能使用 Assembly 类来使用 GetManifestResourceStream 获取资源。

我试过这样的代码:使用 System\Reflection\Assembly

我的问题是:我如何访问 phalanger 中的嵌入式资源?非常感谢

0 投票
1 回答
204 浏览

php - 将.net DLLS 导入phalanger?

我将如何将预先编写的 .net 库导入 Phalanger 中的 PHP 项目?我似乎找不到任何关于如何在 Phalanger 中实际使用现有的非.Net 库的文档。任何帮助是极大的赞赏!

0 投票
1 回答
689 浏览

php - Phalanger c# DLL 程序集已导入但无法调用

我遇到了一个问题,我在使用 Phalanger 时无法显示 c# 代码,甚至无法使用。根据他们的定义,我所要做的就是添加

这会成功发生,因为如果我稍微更改名称,页面就会崩溃,所以我知道它实际上是在库中拾取的。但是,当我尝试

我什么都得不到。它不仅没有出现在智能感知中,而且当我实际尝试调用属于它的函数时,它也没有出现。

知道什么可以帮助我吗?我已经命名了 DLL,这似乎是一个要求。除此之外,我不确定我还能做什么......非常感谢任何帮助!

资源:

http://www.codeproject.com/Articles/17311/Phalanger-PHP-for-NET-Introduction-for-NET-develop

0 投票
1 回答
173 浏览

php - 长矛; 不是所有的 .Net 库都可用?

我无法访问某些 .NET 库。Phalanger 承诺能够利用所有 .NET 库;但是我似乎无法访问很多。例如,我不能这样做:

这是一个标准的 .NET 库。我不确定为什么会发生这种情况,因为他们的文档有点枯燥。知道这里发生了什么吗?任何帮助是极大的赞赏!

0 投票
1 回答
257 浏览

c# - phalanger (PHP):调用嵌套的静态 C# 类

如果没有编译器因为我......愚蠢而大喊大叫,我似乎无法让它工作。但是我有一个类,里面有另一个嵌套的静态类。我正在尝试访问它,但出现语法错误:

我正在尝试按如下方式调用该类:

第一个设置为 '::' 工作正常,但第二对导致错误。知道我如何处理这个问题吗?我的很多库都是这样写的,如果有人能帮助我,我将不胜感激!

0 投票
1 回答
833 浏览

php - 找不到 Phalanger PhpNetCore

我正在尝试将 Phalanger 设置为在远程 IIS 上运行

http://www.php-compiler.net/?p=354

指导。因为我试图从 web.config 覆盖服务器配置,所以我添加了以下行:

这使得 ISS 服务器能够识别 .php 扩展名。我遇到的问题是它找不到“PhpNetCore”。我猜这是因为它离开了我不需要的服务器的根位置。我有里面的dll

文件夹。关于如何使服务器在正确的目录中查找的任何想法?我试图将 bin/ 添加到文件名,但它不起作用。根据他们的文档,我需要添加

我已经这样做了。但是,它仍然无法正确识别。知道发生了什么吗?任何帮助都非常感谢!

0 投票
1 回答
5748 浏览

php - 我有这个错误“注意:使用未定义的常量测试 - 假定为'测试'。”

Notice: Use of undefined constant test - assumed 'test'.

我不确定这个错误来自哪里。我正在使用 Widget Logic Plugin 并且已完全更新,但我似乎无法找到此问题所在。有没有人遇到过这个问题并知道如何解决?

在此处输入图像描述

0 投票
2 回答
730 浏览

c# - G-WAN + Phalanger

好的,我有这个疯狂的想法,因为 php 不能很好地与 G-WAN 配合使用,也许解决方案是使用 phalanger 将 php 代码编译为 c# mono 程序集,然后从 g-wan 使用它?

有人对这种组合有任何经验并且可以提供帮助吗?

或者也许我错了,G-wan 可以运行 php?

0 投票
1 回答
1942 浏览

c# - .net 的 Phalanger 和 php 库

我尝试在我的 .net 应用程序中使用三个 php 类。我使用 Phalanger 来获取这三个类并使用以下命令创建一个 .dll 文件:

其中当然输出了 Client.dll 以及 Client.pdb 文件。

从那里我去了 VS2012 并创建了一个新的 asp.net 应用程序并添加了 Client.dll 作为参考。但是,我没有看到任何类的公共方法,并且对象浏览器窗口显示:

Client>Client>Base Types>Object(所以我只有 Object 类型的方法)

我已经尝试过这种方法/教程来使其工作,这涉及将自定义接口投射到您的对象上,但是我收到错误:

找不到类型或命名空间名称 ScriptContext

这当然意味着它不知道 ScriptContext 是什么或在哪里。但是本教程是从 2007 年开始的,所以我不知道它是否已经过时或者我应该从哪里获得该课程?

我发现的另一个教程同样古老。它说:

如果你想使用现有的 PHP 源代码(为标准解释器开发)而不需要修改,你必须使用 legacy 模式,但是当你想开发新的 PHP 项目时,你可以考虑使用 pure 模式

但是我在文档中找不到遗留模式的步骤,并且更喜欢尝试“纯”模式(这样我就不必更改/编辑我现有的 php 代码)。我确实尝试过(纯模式)但是它不会用上面的命令编译(phalanger compile)(将 DynamicObject.php 类添加到命令中)。

如何在 php 类中访问我的公共方法?

0 投票
1 回答
367 浏览

c# - Phalanger 找不到我的 php 类

这个问题之后,我在这里找到了一个很好的(最新的)示例。我成功地让 PHP.Core 库在 VS 中工作,但仍然无法找到我的 php 类。

教程很简单,但是

永远找不到我的 php 类。我尝试使用示例文件 default.php(类名:PhpClass)和我自己的 php 类,它们相似但名称不同。

我在这里想念什么?我试过这个选项

项目属性>打包/发布 Web>要部署的项目>项目中的所有文件

但这没有帮助。目前我在项目下有我的 php 类,如下所示 在此处输入图像描述

我得到的错误只是说它找不到类: 在此处输入图像描述

在此处使用 ILSpy 是 CurrentContext 的主要代码片段

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