从网页命令行执行php脚本

时间:2015-06-14 18:26:19

标签: php command-line exec

我在命令行中运行php是绿色的,需要通过在浏览器中加载网页来找到执行php脚本的方法。我不需要任何返回值,但只需要使脚本运行/执行。因此,一旦在浏览器中加载“page.php”,page.php中的脚本将开始在terminal / cli中运行。

我尝试通过添加行<?php exec('php script.php') ?>来做到这一点,但它不起作用。这可能吗?

更新:

提供一些代码,以便深入了解我的设置,以帮助您进行测试。可以通过将脚本放入正文中来运行脚本,或者是否需要以某种方式显式调用脚本?

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Web Page</title>
<link href="style.css" rel="stylesheet" type="text/css">
<?php include_once 'check_login_status.php'; ?>
</head>
<body>
<?php exec('php /Applications/XAMPP/htdocs/site_root/script_to_run.php'); ?>
<div id = "wrapper">
    <div id = "nav"><?php include_once 'navigation.php'; ?></div>
    <div id = "top"><?php include_once 'top.php'; ?></div>
    <div id = "main"></div>
</div>
</body>
</html>

1 个答案:

答案 0 :(得分:3)

您必须了解exec无法访问所有常见的环境变量,例如SSH提示符。您需要在命令中提供PHP的完整路径。可能类似

<?php exec('/usr/bin/php script.php'); ?>