1

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/> 
4

3 回答 3

0

您必须使用扩展路径删除 APPLICATION_PATH 并放置完整目录

于 2014-07-01T15:55:37.113 回答
0

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

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

于 2017-02-19T17:55:46.027 回答
-3

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

编辑:不,我查了一下,它是 dotnet 的语言库。它允许您使用 PHP 风格的语法对 .NET 进行编码。因此,您将无法在其中使用 ZendFramework,您正在编写 ASP.NET 但使用 PHP 语法。不要指望php的任何东西在那里工作......

于 2011-10-14T14:38:01.913 回答