问题标签 [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.
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 视图引擎处理),所以这真的非常非常棒。看来我还有一些问题要处理..如果我设法让它正常工作,我将在此处发布解决方案以造福他人。
windows - Windows 窗体导航浏览器方法不可用?
我尝试导航到一个 url 并使用 phalanger 发送一个新的 http 标头,但是当我使用导航方法时,它会给我一条错误消息,没有可用的方法(即使有重载等)。如何发送自己的 http 标头?例子:
这不起作用: this->browser->Navigate(new \System\Uri($url),"_self",null, $authHeader);
这有效(但它只导航到没有发送我的标题的网站:
编辑:这也有效,并且是更正确的方法,但我想要带有附加标题的东西!!!
这->浏览器->导航(新\System\Uri($url));
windows - 第一个测试:导航网络表单和其他标题?
我用网络浏览器尝试了 Phalanger 的教程,它有效!:) 但是现在我尝试自动登录到一个网站,但我无法使用 Windows Webform 控件发送额外的身份验证标头。它给了我找不到方法!我错过了吗?
我查看了文档,Windows Webforms Navigate 方法需要 4 个变量,但它总是让我找不到方法!我也试过了
但这给了我错误函数 utf8_encode not found?对不起,如果这是愚蠢的问题。谢谢。
编辑:异常详细信息:
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 接受所需的延期?
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,但没有成功。
有人可以给我一些建议或指出一个好的教程吗?
php - 获取“调用未定义函数:'define':在phalanger网站中
我刚从 Phalanger 开始,遇到了路障。我从 Visual Studio Gallery 安装了最新版本并尝试创建一个简单的网页。使用项目创建的示例网页有效,但是一旦我添加到 index.php:
我得到:
我似乎无法在网上找到有关此问题的参考资料,所以我一定是设置错误。当我在控制台应用程序中执行此操作时,几乎相同的代码可以工作。
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部分
我还在构造函数中使用了静态变量检查,以便让定义按照建议运行一次。
我不知道如何修改以下检查函数是否存在的文件:
也许我根本不需要这个文件,因为它已经在 phalanger 实现中了?
在此先感谢,欢迎任何有关如何以最佳方式解决第 0 部分第 1 部分或第 2 部分的建议。
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?
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 文件中添加一些东西吗?
任何想法?
谢谢你
c# - 如何构建 phpalanger phpc?
我尝试构建https://github.com/DEVSENSE/Phalanger,但在构建过程之后它显示构建错误。我试过VS 2015,也许只是版本错误的问题?