Phalanger和Zendframework

时间:2011-10-14 14:33:36

标签: php zend-framework clr incompatibility phalanger

Zend框架只是PHP类的集合。

Phalanger是一个完整的PHP编译器。

那么为什么我不能将基于Zend Framework的应用程序移植到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/> 

3 个答案:

答案 0 :(得分:0)

你必须使用扩展路径 删除APPLICATION_PATH 并把完整的目录

答案 1 :(得分:0)

<强>第一;你的代码中有语法错误,你错过了“。” (点)在APPLICATION_PATH"/../library"

之间

<强>第二; Phalanger将能够编译ZendFramework(ZF),但它不支持ZF使用的某些功能。您既可以报告问题https://github.com/devsense/phalanger/issues,也可以查看Peachpie(github.com/iolevel/peachpie),它是Phalanger的转世和继承者,并在那里报告问题

答案 2 :(得分:-3)

Humm,不是phallanger PHP翻译器=&gt; .NET将您的源代码编译成dotnet代码?我可能错了,但我记得很久以前出于好奇而尝试过。

编辑: 不,我查了一下它是dotnet的语言库。它允许您使用PHP样式语法编写.NET代码。因此,您无法在那里使用ZendFramework,您正在编写ASP.NET但使用PHP语法。不要指望php能在那里工作......