我正在尝试从一个简单的 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 并且效果很好。即它运行
最佳答案
您已经在 $railmove
字符串中包含了 /usr/bin/php
。您不需要再次指定 php
作为新命令。此外,$shelltest
似乎未定义。
所以:
#!/bin/sh
railmove="/usr/bin/php -q /home/username/subfolder"
$railmove/your-php-script.php
可能有用。
关于php - 从 Bash 脚本执行 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27492280/