Я пытаюсь выполнить простой PHP-скрипт из простого сценария BASH. Ответы на этом сайте не отвечают на мою проблему.
Вот мой сценарий 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, и это работает нормально. т.е. он работает
Вы уже включили /usr/bin/php
в строку $railmove
. Вам не нужно указывать php
снова как новую команду. Кроме того, $shelltest
, похоже, не определен.
Так:
#!/bin/sh
railmove="/usr/bin/php -q /home/username/subfolder"
$railmove/your-php-script.php
может работать.
$shelltest
?