2011-10-14 50 views
0

Zend框架只是PHP类的集合。Phalanger和Zendframework

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

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

我有以下错误whene我在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

那么......第13行是什么样的? –

+0

@Alex Howansky已更新 – PHPst

回答

-3

姆,是不是phallanger为PHP翻译=> .NET将你的源代码编译成dotnet代码?我可能是错的,但是我记得很久以前出于好奇而试图说出来。

编辑: 不,我查了一下这是一个用于dotnet的语言库。它允许你使用PHP风格的语法来编写.NET代码。因此,你将无法在那里使用ZendFramework,你正在编写ASP.NET,但使用PHP语法。不要期望从PHP的东西在那里工作......

+1

答案在哪里? –

+3

没有答案,它的启示是没有答案可能,因为这家伙根本没有做正确的事情...... –

+2

* Phalanger将PHP源代码编译成本地.NET程序集。* - http://wiki.php -compiler.net/Compilation –

0

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

0

首先;你的代码中有语法错误,你错过了“。” (点)APPLICATION_PATH"/../library"

第二; Phalanger将能够编译ZendFramework(ZF),但它不支持ZF使用的一些功能。你可以报告问题https://github.com/devsense/phalanger/issues,或者看看Phalanger的转世和继任者Peachpie(github.com/iolevel/peachpie),并在那里报告问题