首页 文章

从Bash脚本执行PHP脚本

提问于
浏览
1

我试图从一个简单的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 回答

  • 2

    您已在 $railmove 字符串中包含 /usr/bin/php . 您无需再次将 php 指定为新命令 . 此外,似乎没有定义 $shelltest .

    所以:

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

    可能有用 .

相关问题