Php Phalanger和Zendframework

Php Phalanger和Zendframework,php,zend-framework,clr,incompatibility,phalanger,Php,Zend Framework,Clr,Incompatibility,Phalanger,Zend框架只是PHP类的集合 Phalanger是一个完整的PHP编译器 那么为什么我不能将基于Zend框架的应用程序移植到Phalanger 我在Phalanger中运行应用程序时出现以下错误: 第13行: includePaths.library = APPLICATION_PATH "/../library" 错误: <b>Error</b>: Uncaught exception 'Zend_Config_Exception' with message 'Pa

Zend框架只是PHP类的集合

Phalanger是一个完整的PHP编译器

那么为什么我不能将基于Zend框架的应用程序移植到Phalanger

我在Phalanger中运行应用程序时出现以下错误:

第13行:

includePaths.library = APPLICATION_PATH "/../library"
错误:

<b>Error</b>: Uncaught exception 'Zend_Config_Exception' with message 'Parse error on line 13' in D:\www\mehr-phalanger\library\Zend\Config\Ini.php:215:13
Stack trace:
#11 : Process
#10 : ProcessRequest
#9 : ProcessRequestNoDemand
#8 : ProcessRequestInternal
#7 : System.Web.IHttpAsyncHandler.BeginProcessRequest
#6 : ResumeSteps
#5 : ExecuteStep
#4 : System.Web.HttpApplication.IExecutionStep.Execute
#3 : <Main>
#2 D:\www\mehr-phalanger\public\index.php(40,1): Zend_Config_Ini->__construct
#1 D:\www\mehr-phalanger\library\Zend\Config\Ini.php(215,13): Zend_Config_Ini->_loadIniFile
#0 D:\www\mehr-phalanger\library\Zend\Config\Ini.php(215,13): Zend_Config_Ini->_parseIniFile
#12 {main}.<br/><br/> 
错误:未捕获异常“Zend\u Config\u exception”,在D:\www\mehr-phalanger\library\Zend\Config\Ini.php:215:13中显示消息“第13行上的解析错误”
堆栈跟踪:
#11:过程
#10:处理请求
#9:ProcessRequestNoDemand
#8:ProcessRequestInternal
#7:System.Web.IHTTPassynchandler.BeginProcessRequest
#6:恢复步骤
#5:执行步骤
#4:System.Web.HttpApplication.IExecutionStep.Execute
#3 : 
#2d:\www\mehr-phalanger\public\index.php(40,1):Zend\u-Config\u-Ini->\u-construct
#1 D:\www\mehr pharanger\library\Zend\Config\Ini.php(215,13):Zend配置\u Ini->\u loadini文件
#0d:\www\mehr-phalanger\library\Zend\Config\Ini.php(215,13):Zend\u-Config\u-Ini->\u-parseini文件
#12{main}.


哼哼,phallanger不是一个PHP=>.NET的翻译器吗?它可以将您的源代码编译成dotnet代码?我可能错了,但我记得很久以前出于好奇尝试过

编辑:
不,我查过了,这是一个网络语言库。它允许您使用PHP风格的语法编写.NET代码。因此,您将无法在其中使用ZendFramework,您正在编写ASP.NET,但使用PHP语法。不要期望php中的任何东西在那里工作…

您必须使用扩展路径 删除应用程序路径
并将完整目录放在第一位

;代码中存在语法错误,在
应用程序路径
“/../library”


;Phalanger将能够编译ZendFramework(ZF),但是它不支持ZF使用的某些函数。您可以报告问题,也可以查看Peachpie(github.com/iolevel/Peachpie),它是法兰格的转世和继承者,并在那里报告问题

。。。第13行是什么样子的?没有答案,这表明没有答案,因为这家伙根本没有做正确的事情…Phalanger将PHP源代码编译成本机.NET程序集。-Phalanger将标准PHP代码编译成.NET 4.0程序集(EXE或DLL)。-我真的不知道为什么我会在这件事上落选。。我的回答很好,为什么你想用Zend框架和Phalanger。。。你是用网络编码的吗?使用点网功能。在我看来,试图用php创建一个可以与windows server一起使用的产品,方法是将php短接到一个真正的点网络,同时在这个过程中推动整个框架,如Zend,这是自杀倾向,而且适得其反。。。创建两个项目,一个在real DotNet中,一个在PHP中,使用Zend,为用户提供尽可能好的代码和性能…不正确-Phalanger是一个支持运行时和库的编译器。它构建了与PHP行为完全兼容的.NET库/可执行文件(Drupal、Wordpress、phpBB等,由PHalanger编译时在.NET上运行)。虽然没有什么区别,但大多数php应用程序都工作得很好。注意:Phalanger有点过时(支持高达PHP5.4)。推荐看一看桃子馅饼()