加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

为什么我在这个PHP命令行脚本中出现此分段错误?

发布时间:2020-12-13 22:43:03 所属栏目:PHP教程 来源:网络整理
导读:它只是一个快速脚本,消息到我称之为“心理日志文件”的消息.只是为了跟踪我的想法,当我离开并让自己回去工作.无论如何,它大部分时间都可以正常工作,但我经常会遇到分段错误.在C中听说过他们,但之前从未在 PHP中使用它们.这是脚本: #!/usr/bin/php ?php $men
它只是一个快速脚本,消息到我称之为“心理日志文件”的消息.只是为了跟踪我的想法,当我离开并让自己回去工作.无论如何,它大部分时间都可以正常工作,但我经常会遇到分段错误.在C中听说过他们,但之前从未在 PHP中使用它们.这是脚本:
#!/usr/bin/php 
<?php 

    $mental_log_file = "/home/ali/mental-log"; 
    array_shift($argv);      //get rid of the initial arg (name of the command) 
    $log_entry = date('j-n-y H:i') . ' ' . implode(' ',$argv) . "n";

    file_put_contents($mental_log_file,$log_entry,FILE_APPEND);

这是我几次运行得到的:

ali@oem-desktop:~$mlog blah
ali@oem-desktop:~$mlog blah
Segmentation fault
ali@oem-desktop:~$mlog blah
ali@oem-desktop:~$mlog blah
Segmentation fault
ali@oem-desktop:~$mlog blah
ali@oem-desktop:~$mlog blah
ali@oem-desktop:~$mlog blah
Segmentation fault
ali@oem-desktop:~$mlog blah
ali@oem-desktop:~$mlog blah
Segmentation fault
ali@oem-desktop:~$mlog blah
Segmentation fault

知道我在这里做错了什么吗?即使在产生分段错误的运行上,该文件似乎也按预期正确更新.我正在运行Ubuntu 9.04 Jaunty.

ali@oem-desktop:~$php --version
PHP 5.2.6-3ubuntu4.1 with Suhosin-Patch 0.9.6.2 (cli) (built: Apr 23 2009 14:37:14) 
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0,Copyright (c) 1998-2008 Zend Technologies

提前致谢.

尝试

strace mlog blah

并看看它是否提供了一些线索,就像它在死时所做的那样.对于它的价值,我无法在64位Jaunty安装上使用您报告的相同php构建重现它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读