php - 从 Bash 脚本执行 PHP 脚本

标签 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 并且效果很好。即它运行

最佳答案

您已经在 $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/

相关文章:

regex - 查找所有电话号码

php - 去掉所有单引号

php - mysql和/或查询

linux - 汇编语言有什么优点吗?

linux - 迭代 Bash 脚本错误

linux - If 语句 3 条件 Bash

php - 防止屏幕输出heredoc

php - MySQL 查询为我正在制作的论坛创建 "bump-system"

php - 正确使用MVC在Joomla Controller 中显示前端

linux - 如何限制从 grep 返回的结果数?