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/>
答案 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能在那里工作......