RSS
email

Senin, 13 Juni 2011

Script PHP Untuk Menjalankan Service Gammu

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
dimana command di atas adalah command untuk menjalankan service gammu.
Adapun cara menjalankan command tersebut melalui function passthru() adalah sebagai berikut:
1.passthru("gammu-smsd -c smsdrc -s");
Catatan:
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");
jika folder gammu terletak di c:\gammu
atau
1.passthru("d:\gammu\gammu-smsd -c smsdrc -s");
jika folder gammu terletak di d:\gammu
Nah… berikut ini contoh script PHP untuk menjalankan service gammunya
service.php
01.<?php
02. 
03.echo "<h1>Gammu Service</h1>";
04. 
05.if ($_POST['submit'])
06.{
07.   passthru("gammu-smsd -c smsdrc -s");
08.}
09.else
10.{
11.echo "<form method='post' action=".$_SERVER['PHP_SELF'].">";
12.echo "<input type='submit' name='submit' value='Jalankan Service Gammu'>";
13.echo "</form>";
14.}
15.?>
Berikut ini tampilan script di atas jika dijalankan di browser
Gammu Service PHP Script
Gammu Service PHP Script
Gammu Service PHP Script
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.

Download Disini

2 komentar: