问题标签 [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 投票
1 回答
723 浏览

php - ASP.NET PHP 视图:仅将 Phalanger 用于一页

问题

是否可以在 ASP.NET MVC 中将 Phalanger ( https://phalanger.codeplex.com/ ) 用于一个视图,而使用普通的 Razor 视图引擎保留其他所有内容?

情况

我目前在我的站点中使用 ELFinder,我使用 ELFinder Connector for .NET 进行了集成。

理想情况下,我想在这里集成响应式文件管理器: http ://www.responsivefilemanager.com/index.php

不幸的是,上述文件管理器是为 PHP 编写的。

我读过 PHP 可以使用 Phalanger 在 MVC 中使用(请参阅: http: //www.infoq.com/articles/Phalanger

我想知道是否有可能创建一个 PHP 视图并让这个文件管理器为我的站点工作,同时不理会所有其他页面。

注意,我对 PHP 一无所知...

如果这是可能的,我将如何开始这样做?

编辑

我在这里找到了一个MVC PHP 视图引擎的简单实现(基于Phalanger): https ://phpviewengine.codeplex.com/

我似乎有点让它与 TinyMCE 一起工作。它实际上显示得很好,但是当尝试选择一个文件时,它会引发各种 JavaScript 错误。这是我制作的演示项目的链接:

http://www.mediafire.com/download/p418f8xp7t9kiz3/PhpMvc.zip

哪位高手能解决这个问题?

编辑 2

它不应该工作的原因是我太傻了,让 TinyMCE 配置指向作者的服务器.. 如下:

现在,当我实际更正它以指向我的本地安装时,出现以下错误:

“由于扩展​​配置,您请求的页面无法提供”

我想我需要告诉 IIS / IIS Express 如何处理 PHP 文件。现在看这个: https: //support.microsoft.com/en-us/kb/2819022

编辑 3

谢谢@Jakub Míšek 的提示。我确实走得更远了——我按照建议升级到了 Phalanger 4,并且在我使用它的时候也更新到了 MVC5。似乎代码正在运行,但仍未成功。当我尝试浏览时, config.php文件中抛出异常如下:

这是在第一行代码中抛出的,即:

如果我将其注释掉并继续,下一行也会引发相同的异常。

我听说整个框架,比如 Prado 都可以在 Phalanger 上运行。所以我想我在这里仍然做错了什么。

我已将我的最新尝试上传到: http ://www.mediafire.com/download/2jz85y17znmtlz6/PhpMvc5.zip

如果有人可以提供工作示例,将不胜感激。在允许的情况下,我什至会开始奖励大量积分并将其奖励给能够给出最佳答案的人......因为在 ASP.NET 中拥有这个文件管理器确实很棒。

编辑 4

我现在取得了一些不错的进展,已经解决了一些问题......有关当前状态,请参见下面的屏幕截图。我什至在只使用.cshtml文件的地方拥有它(文件管理器调用的 PHP 文件只是由 PHP 视图引擎处理),所以这真的非常非常棒。看来我还有一些问题要处理..如果我设法让它正常工作,我将在此处发布解决方案以造福他人。

在此处输入图像描述

0 投票
0 回答
35 浏览

windows - Windows 窗体导航浏览器方法不可用?

我尝试导航到一个 url 并使用 phalanger 发送一个新的 http 标头,但是当我使用导航方法时,它会给我一条错误消息,没有可用的方法(即使有重载等)。如何发送自己的 http 标头?例子:

这不起作用: this->browser->Navigate(new \System\Uri($url),"_self",null, $authHeader);

这有效(但它只导航到没有发送我的标题的网站:

编辑:这也有效,并且是更正确的方法,但我想要带有附加标题的东西!!!

这->浏览器->导航(新\System\Uri($url));

0 投票
0 回答
43 浏览

windows - 第一个测试:导航网络表单和其他标题?

我用网络浏览器尝试了 Phalanger 的教程,它有效!:) 但是现在我尝试自动登录到一个网站,但我无法使用 Windows Webform 控件发送额外的身份验证标头。它给了我找不到方法!我错过了吗?

我查看了文档,Windows Webforms Navigate 方法需要 4 个变量,但它总是让我找不到方法!我也试过了

但这给了我错误函数 utf8_encode not found?对不起,如果这是愚蠢的问题。谢谢。

编辑:异常详细信息:

0 投票
0 回答
82 浏览

php - 如何在编译的 PHP 中使用 COM 对象

我正在尝试使用带有 PHP 的 COM 对象访问 WMI。下面的方法在浏览器上与 PHP 配合得很好,但是当 PHP 文件编译为 Windows 控制台应用程序时,我无法使其工作。

我试过 Bambalam BamCompiler、PHC-Win 和 Phalanger。Bambalam 无法工作,但没有返回任何错误消息。Phalanger 未能识别“COM 对象”。我注意到所需的 PHP 扩展名为“php_com_dotnet.dll”。但是 Phalanger 没有附带这个扩展。

我试图将它添加到扩展库,但 Phalanger Extutil 无法为其创建包装器(请注意,我复制到扩展文件夹的 php_com_dotnet.dll 版本与其他扩展的文件版本不匹配)。

如何使用 COM 对象,以及在 Windows 下使用哪个 PHP 编译器?或者我怎样才能让 Phalanger 接受所需的延期?

0 投票
1 回答
76 浏览

php - SQLite 在 Phalanger 中的使用

我目前正在尝试将功能正常的 PHP 项目编译为 .Net dll。我的 Phalanger/PHP 解决方案使用 PDO 和 SQLite。当我到达创建我的 PDO 对象的部分时:

我得到一个简单的“找不到驱动程序”异常。

我找不到太多有用的信息,所以我希望那里的人有一些经验。

在我的项目参考资料中,我有:

  • PhpNetPDO
  • PhpNetPDOSQLite
  • PHPNetSQLite

我也有一个 App.config:

虽然 App.config 似乎完全无关紧要。

在 Web 应用程序中(据我所知),我需要一个 PHP.ini,其中定义了我的 sqlite dsn。Phalanger 是否有等效文件,特别是在构建 dll 时?如何将我的项目指向 SQLite 驱动程序?

我也尝试过创建一个名为 sqlite 的系统 odbc dsn,但没有成功。

有人可以给我一些建议或指出一个好的教程吗?

0 投票
1 回答
256 浏览

php - 获取“调用未定义函数:'define':在phalanger网站中

我刚从 Phalanger 开始,遇到了路障。我从 Visual Studio Gallery 安装了最新版本并尝试创建一个简单的网页。使用项目创建的示例网页有效,但是一旦我添加到 index.php:

我得到:

我似乎无法在网上找到有关此问题的参考资料,所以我一定是设置错误。当我在控制台应用程序中执行此操作时,几乎相同的代码可以工作。

0 投票
0 回答
71 浏览

php - 修改 php 源代码 (phpseclib) 为纯 phalanger 模式

大家好php和phalanger专家:我主要用c#开发。

第 0 部分

我需要用 phalanger 编译一些第三方 php 代码(phpseclib Crypt、File、Math、Net pure php 实现的一部分,以及一些使用 RSA 和 ctr cyphermode 的文件),然后从 c# 中引用它。

我发现了一些关于如何编辑现有 php 代码并在此处以纯模式编译它的提示:

http://tomasp.net/blog/aspnettexy.aspx/

第1部分

我知道在 Visual Studio 项目中不需要包含文件,我将它们全部从 php 文件中删除。

例如:

第2部分

我还在构造函数中使用了静态变量检查,以便让定义按照建议运行一次。

我不知道如何修改以下检查函数是否存在的文件:

https://gitlab.cs.man.ac.uk/oliver.kugel/udo_oli/blob/5ddb55202dbf7fa2bbf793f88bb5bc09eadb248b/phpseclib/Crypt/Random.php

也许我根本不需要这个文件,因为它已经在 phalanger 实现中了?

在此先感谢,欢迎任何有关如何以最佳方式解决第 0 部分第 1 部分或第 2 部分的建议。

0 投票
0 回答
47 浏览

php - 如何让 cURL 使用 Phalanger 在 SSL 上工作?

我正在尝试使用Phalanger将我用 PHP 编写的脚本编译成独立的可执行文件。该脚本利用 PHP 的 cURL 扩展来进行各种 REST 调用。只要它访问的网站使用http ,这实际上就可以正常工作;但是,每当我尝试访问https端点时,它都会失败。

我尝试将此行添加到 PHP 源代码中:

那将忽略任何 SSL 验证;但是它不起作用。如果我在 PHP 中运行脚本,它实际上确实有效,但是当我使用 Phalanger 将其编译为可执行文件时,它会发出以下警告:

警告:curl_setopt():C:\test.exe 第 76 行第 2 列不支持参数 'value' 的值 'False'。

所以,好吧,这意味着我绝对必须验证 SSL?当然可以。所以我在 cURL 的网站上找到了一个证书存储,下载了它,并将上面的行更改为以下内容:

现在,当我编译它并运行可执行文件时,我收到了这个警告:

C:\test.exe 第 77 行第 2 列不支持参数 'option' 的值 'CURLOPT_CAINFO'。

看来我是赢不了了。如何通过 HTTPS 通过 Phalanger 编译的 PHP 获取 cURL?

0 投票
1 回答
296 浏览

asp.net - ASP.NET Core 中的 Phalanger

我在 asp.net core 1 中有一个应用程序,我需要为我的 tinymce 编辑器使用响应式文件管理器,以便用户可以上传文件和图像。为此,我需要在我的应用程序中安装 phalanger。我已经添加了所有需要的 dll 文件,并根据本教程在我的 web 配置文件中进行了设置。在我的 mvc 5 应用程序中它工作得很好,但在核心我得到这个错误:

无法启动进程 C:\Programs Files\dotnet\dotnet.exe Web 服务器请求失败,状态错误 500 asp.net core

我尝试删除项目启动 json 文件,重新启动并以管理员身份运行 Visual Studio,但没有运气。我必须在我的 project.json 文件中添加一些东西吗?
任何想法?

谢谢你

0 投票
2 回答
51 浏览

c# - 如何构建 phpalanger phpc?

我尝试构建https://github.com/DEVSENSE/Phalanger,但在构建过程之后它显示构建错误。我试过VS 2015,也许只是版本错误的问题?

截屏