2011-10-14 60 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),並在那裏報告問題