【问题标题】:osx php script throwing segmentation faultosx php脚本抛出分段错误
【发布时间】:2016-12-18 11:39:33
【问题描述】:

我有一个在 OSX 雪豹上运行的 php 脚本。当我从命令行运行它时,它会抛出

'分段错误'

。如果我在文件末尾添加exit(),它不会抛出错误。为什么需要出口?

【问题讨论】:

  • 脚本在做什么?即使有代码也很难调试段错误,所以没有代码就困难得多。
  • 我们需要一些代码......或者至少需要一些解释:你的脚本在做什么,你正在使用什么扩展,你从哪里得到你的 PHP。另外:如果它是控制台脚本,您可以尝试“dtruss”来追踪此类问题。

标签: php macos


【解决方案1】:

当扩展不能很好地协同工作时,我遇到过这样的段错误。在一种情况下,它是 curl 和 pgsql,并且交换它们的加载顺序会使问题消失。 (交换 php.ini 中的 extension.so 行,或重命名文件(例如 z-curl.ini),如果您有 conf.d 设置。)

【讨论】:

    【解决方案2】:

    没有看到代码很难回答。尝试分而治之的调试方法:禁用所有带有注释的代码。看看是否出现问题。如果没有,请启用代码的前半部分。如果问题再次出现,请禁用除第一季度之外的所有代码。继续划分和同意,直到找到导致问题的脚本部分。

    我的猜测是你没有关闭一些打开的句柄。但是我只是在猜测,因为我看不到代码。

    【讨论】:

      猜你喜欢
      • 2012-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多