前不久,我需要用php实现一个功能: 执行一个php页面但是不能打开php页面的窗口(即后台执行)。 现要问题解决了,写出来希望对大家有用,我是在linux系统下做的。
方法: 首先、先配置一下linux系统下的文件
1、在linux系统终端输入“visudo”打开sudoers文件
2、注释掉Defaults requiretty一行(即在行首加#)
3、在末行(另起一行) 加一行 apache ALL=NOPASSWD:/usr/bin/php
4、保存退出
其次、就是php代码了,假设在a.php页面中执行b.php页面的代码(页面均放
在/var/www/html目 录下)
a.php代码
<?php
exec("/usr/bin/sudo /usr/bin/php /var/www/html/b.php");
?>
只需要这两步就可以了。