ошибка запуска php-скрипта в терминале сервера Ubuntu

Я действительно запутался прямо сейчас .. я делаю этот php-скрипт для отправки смс с gammu и помещаю его в мой домашний каталог

<?php
mysql_connect("localhost","username","password") or die("failed");
mysql_select_db("database1") or die("Database Failed");
$not_send = mysql_query("SELECT * FROM outbox WHERE status=0");
while($sending = mysql_fetch_array($not_send)){
$msg_id = $sending['id'];
$text = "gammu --sendsms TEXT ".$sending['phoneNum']." -text ".$sending['content'];
$sms = shell_exec($text);
if(preg_match("/ok/im", $sms)){
mysql_query("DELETE FROM outbox WHERE id = '$msg_id'");
}
}
?>

Я уже подтверждаю $text вывод с echo $text, но когда я запускаю его в терминале с php send_sms.php это всегда говорят неожиданный ‘(‘

Может кто-нибудь сказать мне, что здесь не так? Или я не могу поставить запустить PHP скрипт за пределами / VAR / WWW / ??
Помогите мне, пожалуйста..

0

Решение

Я решил эту проблему благодаря @ zerkms .. Я просто не цитирую $sending['content'] часть в предыдущем коде …

так что это новый код:

<?php
mysql_connect("localhost","username","password") or die("failed");
mysql_select_db("database1") or die("Database Failed");
$not_send = mysql_query("SELECT * FROM outbox WHERE status=0");
while($sending = mysql_fetch_array($not_send)){
$msg_id = $sending['id'];
$text = "gammu --sendsms TEXT ".$sending['phoneNum']." -text '".$sending['content'."'"];
$sms = shell_exec($text);
if(preg_match("/ok/im", $sms)){
mysql_query("DELETE FROM outbox WHERE id = '$msg_id'");
}
}
?>

если у вас есть такая же проблема, надеюсь, поисковая система найдет это … еще раз спасибо zerkms

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]