Setelah beberapa hari yang lalu membuat artikel tentang cara membuat script PHP untuk melihat status service gammu, untuk saat ini saya akan mencoba menulis artikel baru tentang cara membuat script PHP untuk menjalankan service gammu. Dengan hanya mengklik sebuah tombol yang muncul di browser, kita bisa menjalankan service gammu dengan cepat, tanpa ribet
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 ini
1.
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.
?>
Berikut ini tampilan script di atas jika dijalankan di browser
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.
EmoticonEmoticon