Php 是否可以在使用Quercus的树脂上运行ZF2应用程序?
我正在尝试设置一个非常基本的Zend Framework 2应用程序来运行 树脂使用栎树作为概念证明。我遇到了一些问题,我 尚未找到任何运行ZF2应用程序的开源示例 在树脂上 我已经设法让PHP正常工作了,但我看到了有关功能的错误 在尝试加载我的Zend时,通常由PHP SPL扩展包含 应用似乎Quercus并没有完全实现SPL,所以 如果是这样的话,我希望有一个解决办法 我看到的第一个错误是关于缺少的函数: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。我写 这个方法的一个占位符可以暂时绕过这个错误(
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]”
我真的不知道接下来该怎么办
作为参考,我使用:
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());
}
}