【问题标题】:PHP Fatal error: Interface 'IteratorAggregate' not foundPHP 致命错误:未找到接口“IteratorAggregate”
【发布时间】:2018-08-15 16:26:45
【问题描述】:

将应用部署到 Appengine PHP 5.5 标准环境并遇到:

PHP Fatal error:  Interface 'IteratorAggregate' not found

不,不可能...上传了一个快速测试:

print_r(get_declared_interfaces());

返回:

[1] => iterÐnaggregate

但应改为:

[1] => IteratorAggregate

所以显然找不到接口。我真的从来没有见过这个?任何人都可以帮助扩展这里发生的事情吗?

【问题讨论】:

  • 我们需要看看哪些代码失败了,但是this question 是否可能相关?
  • @zack6849 没有做任何太聪明的事情只是class Foo implements IteratorAggregate {// Do stuff ..} 问题是接口名称中似乎有一些垃圾,接口名称实际上是错误的。我查看了您发布的链接问题,不幸的是,这不相关 - IteratorAggregate 在全局名称空间中,不需要 use
  • 只是为了逗我开心,你会尝试在实现 IteratorAggregate 之前添加一个 \ 吗?例如:class Foo implements \IteratorAggregate 看看它是否有效?
  • @zack6849 是的,绝对是,这是我尝试的第一件事。确实是因为接口名称中有乱码。只是不知道如何绕过它。
  • 同样的错误,php 5.5.34,Silex PHP 致命错误:在 App Engine 标准上运行的第 26 行的 /vendor/symfony/routing/RouteCollection.php 中找不到接口“IteratorAggregate”

标签: php google-app-engine interface


【解决方案1】:

问题是 Google 声明的 IteratorAggregate 名称不正确。 您可以通过print_r(get_declared_interfaces())查看此问题。

通过添加到您的 php intl.so 扩展来解决此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-09
    • 2019-05-06
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多