
OK deh, langsung saja yah… pada prinsipnya konsep untuk membuat script ini hampir sama dengan script cek pulsa, yaitu menjalankan command gammu. Command gammu yang seharusnya dijalankan melalui command prompt atau console ini, kita jalankan via script PHP menggunakan function
passthru()
.Apa itu function
passthru()
? function PHP ini dapat menjalankan command yang seharusnya diberikan melalui console. Selain bisa menjalankan command, function ini juga bisa menampilkan pesan yang muncul setelah command dijalankan. Function ini dapat bekerja di sistem operasi manapun, baik Windows, Linux maupun yang lain.Nah… terkait dengan menjalankan service gammu, maka function
passthru()
ini nanti digunakan untuk mengeksekusi command berikut ini1.
gammu-smsd -c smsdrc -s
Adapun cara menjalankan command tersebut melalui function passthru() adalah sebagai berikut:
1.
passthru
(
"gammu-smsd -c smsdrc -s"
);
Perintah di atas, diasumsikan bahwa script PHP terletak dalam satu folder yang sama dengan file gammu. Bagaimana jika path scriptnya berbeda dengan file gammu? Ya.. tinggal diarahkan saja, misalnya
1.
passthru
(
"c:\gammu\gammu-smsd -c smsdrc -s"
);
atau
1.
passthru
(
"d:\gammu\gammu-smsd -c smsdrc -s"
);
Nah… berikut ini contoh script PHP untuk menjalankan service gammunya
service.php
01.
02.
03.
echo
"
Gammu Service
";
04.
05.
if
(
$_POST
[
'submit'
])
06.
{
07.
passthru
(
"gammu-smsd -c smsdrc -s"
);
08.
}
09.
else
10.
{
11.
echo
"
12.
echo
""
;
13.
echo
"
";
14.
}
15.
?>



Keterangan:
Jika service gammu berhasil dijalankan, maka akan muncul status ‘Service GammuSMSD started successfully‘, dan kebalikannya jika gagal maka akan muncul ‘Error starting GammuSMSD service‘
Sedangkan script PHP untuk menghentikan service gammu, harap sabar dulu ya… baru ditulis artikelnya nih

Update:
Oya, ada satu lagi tambahan. Mungkin di antara Anda ada yang menjumpai tidak munculnya status setelah tombol untuk menjalankan service atau menghentikan service Gammu diklik. Biasanya hal ini terjadi bagi Anda yang menggunakan OS Windows XP. Hal ini disebabkan adanya file di Windows yang hilang atau corrupt. Nama file tersebut adalah msvcr71.dll. Trus… solusinya gimana? apakah harus direinstall Windows nya? he 3x, tidak perlu kawan, cukup Anda download saja file tersebut di situs www.dll-files.com. Kemudian taruh file tersebut di direktori C:\Windows\System32 kemudian restart PC nya.
No comments:
Post a Comment