2010-11-06 63 views
0

我需要从PHP脚本发送一个USR1信号给守护程序。我使用posix_kill($ pid,SIGUSR1);但是SIGUSR1未定义。我从哪里导入这个常量?PHP如何发送USR1信号来处理?

TY, 弗雷德

+0

嗯,通常它在那里,但你可能会检查出你的信号文件(对我来说SIGUSR1被定义为10,但30和16也可以) – Wrikken 2010-11-06 18:40:08

+0

我是一个PHP新手,常量就像自动定义的那样,是否需要从#像C文件中包含它们? – 2010-11-06 18:44:09

+1

不,如果您启用了posix,常量将被自动定义。 – NikiC 2010-11-06 18:47:21

回答

1

Nikic是正确的。如果您的PCNTL installed正确,它应该是predefined。无需任何进口。

+0

好吧,我正在运行最新的Ubuntu,并使用apt-get安装了php5。为了让PCNTL的东西起作用,这意味着我必须卸载它,然后从源代码重新构建PHP? – 2010-11-06 19:21:45

+0

@fred,一个选项是第三方软件包。实际上,我使用的是Ubuntu Karmic,但是使用启用了此功能的[dotdeb repos](http://www.dotdeb.org/instructions/)中的PHP 5.3。但是,您也可以将Ubuntu PCNTL作为模块从Ubuntu源代码构建。这[博客文章](http://www.crimulus.com/2010/07/30/howto-enable-pcntl-in-ubuntu-php-installations/)有明确的说明。 – 2010-11-06 19:37:22