Php 是否可以在使用Quercus的树脂上运行ZF2应用程序?

Php 是否可以在使用Quercus的树脂上运行ZF2应用程序?,php,zend-framework,zend-framework2,resin,quercus,Php,Zend Framework,Zend Framework2,Resin,Quercus,我正在尝试设置一个非常基本的Zend Framework 2应用程序来运行 树脂使用栎树作为概念证明。我遇到了一些问题,我 尚未找到任何运行ZF2应用程序的开源示例 在树脂上 我已经设法让PHP正常工作了,但我看到了有关功能的错误 在尝试加载我的Zend时,通常由PHP SPL扩展包含 应用似乎Quercus并没有完全实现SPL,所以 如果是这样的话,我希望有一个解决办法 我看到的第一个错误是关于缺少的函数:spl\u object\u hash。我写 这个方法的一个占位符可以暂时绕过这个错误(

我正在尝试设置一个非常基本的Zend Framework 2应用程序来运行 树脂使用栎树作为概念证明。我遇到了一些问题,我 尚未找到任何运行ZF2应用程序的开源示例 在树脂上

我已经设法让PHP正常工作了,但我看到了有关功能的错误 在尝试加载我的Zend时,通常由PHP SPL扩展包含 应用似乎Quercus并没有完全实现SPL,所以 如果是这样的话,我希望有一个解决办法

我看到的第一个错误是关于缺少的函数:
spl\u object\u hash
。我写 这个方法的一个占位符可以暂时绕过这个错误(这很好) 很糟糕,我知道

接下来的两个错误是关于缺少的类:
SplPriorityQueue
SplStack
。我也写了一些占位符,按 此处的文档:。这些 占位符类基本上只是数组的包装器

我现在遇到的错误是:

…/library/Zend/ServiceManager/ServiceManager.php:456:致命错误:类型为“Zend\ServiceManager\exception\ServiceNotFoundException”的未捕获异常,消息为“Zend\ServiceManager\ServiceManager::get无法获取或创建应用程序位置的实例[…/library/Zend/ServiceManager/ServiceManager.php:456]”

我真的不知道接下来该怎么办

作为参考,我使用:


树脂是一种专为运行Java应用程序而设计的web服务器。ZF2正在使用PHP+一些PHP扩展。PHP的Quercus实现可能不支持这些扩展。您可能需要一个带有Apache或Nginx的web服务器

我把这个问题复制到了Caucho Quercus谷歌小组,我收到了

此时,似乎不可能使用Resin和Quercus运行Zend Framework 2应用程序

即将发布的4.0.39版本†已经实现了缺少的函数
spl\u object\u hash

此外,Caucho的Nam Nguyen代表我提交了以下缺陷报告:


事实上,Quercus不支持SPL扩展的全部功能(请参见上面的更新)。根据高科大学的Nam Nguyen的说法,大约完成了80%。
if (!function_exists('spl_object_hash')) {
    function spl_object_hash() {
        usleep(1);
        return md5(microtime());
    }
}