【发布时间】:2012-12-31 17:39:15
【问题描述】:
我正在尝试通过使用网页中的按钮将 kill -10 (SIGUSER1) 发送到进程 ID,我尝试了不同的方式来发送信号,同时将 PHP 变量(保存 PID)传递给 shell。以下是我所拥有的:
$next = posix_kill($pid3, 10);
现在,这给了我以下错误:
PHP Warning: posix_kill() expects parameter 1 to be long,
string given in /var/www/parse2.php on line 15
请指教
【问题讨论】:
-
好的,那么 /var/www/parse2.php 的 php 脚本的第 15 行是什么?试试 echo $pid3 ...
-
-_- 第 15 行是:$next = posix_kill($pid3, 10);我也添加了 echo "$pid3";它的回声是正确的
-
那么就是它所说的那样,$pid3是一个字符串...不是很长...
-
在调用 posix_kill 之前使用 var_dump() 检查类型/内容。
-
尝试投射它:
(long)