从Bash脚本执行PHP脚本

时间:2014-12-15 20:09:30

标签: php linux bash shell

我正在尝试从简单的BASH脚本执行一个简单的PHP脚本。本网站上的答案无法解答我的问题。

这是我的BASH脚本

#!/bin/sh
railmove="/usr/bin/php -q /home/username/subfolder"
php "$railmove"/$shelltest.php

这是我的PHP脚本

#!/usr/bin/php
<html>
<head>
</head><body>

<?php
error_reporting(E_ALL);
ini_set('display_errors',1);             
require('connect_db.php');           
$timer="222222";               
$railinfo2=$mysql_link->prepare('INSERT INTO stillrunning(timer) VALUES(:timer)');
$railinfo2->execute(array(':timer'=>$timer));                          
$mysql_link=null;
?>  
</body>
</html>

从命令行运行BASH脚本时出现以下错误。

Could not open input file: /usr/bin/php -q /home/username/subfolder/.php

我尝试输入/ usr / bin / php -q /home/username/subfolder/durable2.sh并且工作正常。即它运行

1 个答案:

答案 0 :(得分:2)

您已在/usr/bin/php字符串中加入$railmove。您不需要再次指定php作为新命令。此外,$shelltest似乎没有被定义。

所以:

#!/bin/sh
railmove="/usr/bin/php -q /home/username/subfolder"
$railmove/your-php-script.php

可能有用。