Cara Membuat Koneksi PHP 7.4 ke SQL Server

Untuk mengkoneksikan aplikasi web ke database SQL Server kita butuh driver PHP for SQL Server.
di tutorial ini saya menggunakan Sistem Operasi Windows 64bit,  Xampp versi 7.4.24 dan php versi 7.4. Untuk melakukan konfigurasi anda harus menyiapkan 2 file extension .dll yaitu php_pdo_sqlsrv_74_ts_x64.dll  dan php_sqlsrv_74_ts_x64.dll. Anda bisa download semuanya pada link di bawah ini:
  1. XAMPP 7.4.24 ( download xampp )
  2. Driver PHP SQL Server https://go.microsoft.com/fwlink/?linkid=2152937
setelah driver php sql server telah di download double klik file SQLSRV59.EXE kemudian arahkan ke folder php/ext yang telah kita install di windows kita misal di sini letak extension php saya di "C:\xampp\php\ext\" . setelah kita extrak terdapat file extension yang kita akan gunakan, namun ada 2 versi extension yaitu TS dan NTS. Apaan tuh ???

Thread Safe (TS) artinya driver dengan program yang bisa mengeksekusi shared data secara bersama-sama dengan thread lain tanpa membuat program crash atau tidak stabil.

Non Thread Safe (NTS) artinya driver ini dipakai untuk server yang tidak mendukung thread safe.

Terus kita harus gunakan yang mana? kita akan gunakan extension dengan versi Thread Safe (TS) agar lebih aman. Selanjutnya kita masuk ke step konfigurasi, yaitu:

STEP 1

Buka file php.ini pada folder xampp\php, kemudian tambahkan 2 baris script berikut ini:

extension="C:\xampp\php\ext\php_sqlsrv_74_ts_x64.dll"
extension="C:\xampp\php\ext\php_pdo_sqlsrv_74_ts_x64.dll"

STEP 2

Pastikan file extension sudah ada di folder 'C:\xampp\php\ext\'

STEP 3

Restart Apache 

STEP 4

Buka phpinfo() pastikan module extension aktif dengan tampil di phpinfo() seperti gambar dibawah ini:



Selesai, dan jalankan project php anda yang menggunakan SQL Server sebagai databasenya dan jika masih ada error atau belum bisa konek, bisa dipastikan pada PC/Laptopanda belum terinstal Microsoft ODBC Driver 11 for SQL Server.

ODBC merupakan suatu standar protokol yang menjadi penghubung (connector) antar mesin database. ODBC driver hanya terdapat dalam sistem operasi Windows, sebab ODBC masih merupakan bagian dari Windows Open System Architecture (WOSA). Yang perlu Anda ketahui bahwa dalam ODBC dilengkapi banyak API (Application Programming Interface), dimana API digunakan untuk menjalankan dan memberikan koneksi suatu aplikasi melalui sistem manajemen database yang Anda gunakan.

Dengan adanya ODBC dapat membantu perancang aplikasi untuk dapat mengakses, melihat dan mengolah beberapa aplikasi sekaligus dalam satu waktu. Driver ODBC mendukung beberapa jenis database, seperti Ms SQL Server, Ms FoxPro, Ms Access dan Ms Oracle dan sebagainya. Microsoft ODBC Driver 11 for SQL Server dapat di download pada link berikut ini

Setelah selesai download, instal dengan cara double klik file msodbcsql.msi (file hasil download), pada proses instal Anda cukup tekan tombol NEXT sampai selesai. Jika instal sudah selesai, silahkan jalankan project php anda kembali.

Seharusnya web server anda sudah bisa work 100% terkoneksi dengan SQL Server. demikian tutorial saya kali ini semoga bermanfaat sebagai catatan saya sendiri khususnya dan orang yang mambaca tutorial ini .




Cara Backup dan Restore Database MySQL/MariaDB

Ketika kita mengelola database khususnya database MySQL/MariaDB pasti akan sering melakukan Backup maupun Restore Database baik untuk  keperluan develop di localhost maupun sudah di server production. untuk melakukan backup maupun restore sebenarnya banyak tools yang bisa di gunakan misal menggunakan phpmyadmin atau aplikasi database managemen seperti Heidisql , Navicat maupun tools lainya dengan sangat mudah, tetapi kali ini saya akan berbagi cara lain untuk backup dan restore dengan menggunakan CLI ( command line interface ) baik di windows maupun di linux.

Backup Database

Untuk melakukan backup database di MariaDB/MySQL adalah dengan menggunakan tool mysqldump. Cukup ketik dan jalankan perintah berikut pada terminal:

mysqldump -u {nama user} -p {nama database} > {path dan nama file backup}.sql

Berikut contoh backup database di server linux, pastikan anda sudah masuk di console server linux anda :

mysqldump -u root -p db_simita >/home/backup_simita_db.sql

Keterangan : nama database yang saya backup adalah db_simita dan direktory backup saya letakan di direktory /home/backup. dan hasil file backup bisa di lihat di folder backup. 





Untuk backup di windows hampir sama yang membedakan kita harus masuk ke direktory dimana MariaDB/MySQL kita intall seperti contoh saya install MariaDB di direktory C:\Program Files\MariaDB 10.3\bin

mysqldump -u root -p db_simita >C:/Users/ANDER/Documents/backup_simita_db.sql


Restore Database

Untuk melakukan restore database adalah dengan langsung mengeksekusi dengan perintah mysql dengan perintah:
mysql -u {nama user} -p {nama database} < {path dan nama file backup}.sql

Berikut contoh restore database di server linux 

mysql -u root -p db_simita < backup_simita_db.sql






Contoh restore database di windows

mysql -u root -p db_simita < C:/Users/ANDER/Documents/backup_simita_db.sql





Demikian tutorial singkat dari saya semoga bermanfaat, sebagai catatan buat saya sendiri

[UPDATE] - SIMITA (Sistem Informasi Management IT Asset) - aplikasi inventory laptop,komputer,printer dan network device dengan QRCode


Dikarenakan peminat aplikasi SIMITA ini cukup bayak dari awal saya buat, sampai sekarang. maka saat ini saya putuskan untuk mengupdate fitur-fitur yang ada dan juga update dukungan php7.2.

Kebutuhan System
----------------------------
- Apache2 (Windows-XAMPP , Linux : LAMP)
- PHP versi 7.2
- MySQL / MariaDB Database

WebBase app
- PHP
- Codeigniter 3.1.x

Fitur yang terdapat di aplikasi SIMITA yaitu :

  1. Halaman Helpdesk ( user pengguna komputer bisa membuat permintaan perbaikan melalui halaman ini dengan menginputkan nomor inventory dan urain permasalahanya, kemudian admin akan segera merespon untuk di tindak lanjuti )
  2. Multi Group / Cabang (data bisa dikelompokan berdasarkan kantor cabang / group misal Kantor A , Kantor B, dst ) 
  3. Multi level Pengguna ( Administrator, dan Admin ) administrator bisa melihat seluruh data di semua group / cabang, sedangkan admin hanya bisa mengolah data sesuai user groupnya.
  4. Data Barang 
  5. Data Supplier
  6. Data Pengguna
  7. Data Departemen ( model Treeview / bertingkat )
  8. Data Inventory Laptop, Komputer, Monitor, Printer, Network Support
  9. Data Archive ( menampung data inventory yang statusnya rusak atau tidak digunakan lagi sebelum di musnahkan )
  10. Data Detail Inventory
  11. Data History Maintenance Inventory
  12. Cetak History Manintenance
  13. Data Mutasi Inventory
  14. Cetak Bukti Mutasi Inventory
  15. Generate Qrcode kode Inventory
  16. Cetak Qrcode Kode Inventory
  17. Transaksi Barang Masuk
  18. Transaksi Barang Keluar
  19. Cetak bukti Penyerahan Barang
  20. Tambah inventory barang dari daftar barang keluar
  21. Data Stok Barang
  22. Cetak Kartu Stok
  23. Data Maintenance Inventory
  24. Cetak Bukti Perbaikan/ maintenance
  25. Data User Login
  26. Data Group User / Kantor cabang
Update [2021]
qrcode nomer inventory bisa di scan dari hp dan bisa cek langsung detail inventory dari hasil scan barcode tersebut


Berikut penampakan dari screenshot aplikasinya :

hasil cek barcode dari hp



Gb. Halaman Utama


Halaman Helpdesk / Ticketing


Halaman Detail Ticketing

Halaman Login Admin



Halaman Dashboard



Data Master Barang




Halaman Tambah data Barang



Master data supplier


Master data pengguna


Master data departement


Data Inventory 


Form tambah data inventory


Data qrcode kode inventory



Cetak qrcode dari inventory


View detail Inventory


Form edit data inventory



Detail history Maintenance Inventory



Cetak form Manintenance inventory


History user penggunaan


Form Mutasi Inventory


Cetak Bukti Mutasi Inventory


Form Transaski Barang masuk



Data transaksi barang keluar



Cetak bukti penyerahan barang


Lihat data stok barang


Cetak Kartu stok barang



Data permintaan Perbaikan dari user



Detail data permohonan perbaikan


Tambah data maintenance dari halaman admin

Cetak Bukti Maintenance / Perbaikan



Data Master Group


demikianlah kurang lebihnya penjelasan dari aplikasi sistem informasi management IT asset (SIMITA), dan untuk lebih detailnya anda bisa langsung kunjungi di link demo aplikasinya demo simita

user level admin;
user : kantor1
password : kantor1

untuk mendapatkan sourcode dari aplikasi tersebut anda bisa kontak saya dengan mengisi form kontak di blog ini, atau melalui WA : 089637079030 hanya dengan donasi Rp 250.000,-

Aplikasi ini bisa langsung di implementasikan di perusahaan anda, dan sudah di gunakan di salah satu perusahaan, lebih dari 4 thn dengan skala jumlah inventory lebih dari 500 unit PC dan laptop, yang tersebar di beberapa kantor cabang.  






Mengaktifkan .htaccess Apache di Linux Ubuntu


Terkadang kita mengalami masalah ketika mengakses website atau aplikasi web kita yang baru di upload di server linux muncul pesan Not Found. mungkin hal tersebut dikarenakan fitur .htaccess di server apache linux belum di aktifkan, dan  .htaccess (hypertext access) file adalah sebuah directory-level configuration file, yang dapat digunakan pada beberapa jenis web server, salah satunya ialah Apache. File .htaccess sendiri biasa digunakan untuk berbagai keperluan seperti mengalihkan URL (URL Redirection), pemendekan URL (URL Shortening), Access Security Control (untuk beberapa halaman web dan file yang berbeda), dan berbegai penggunaan lainnya.


Langsung saja berikut ini tutotial untuk mengaktifkan .htaccess Apache server di ubuntu sever 16.04 LTS, disini saya menggunakan linux ubuntu server dan apache sebagai webservernya. untuk teman-teman yang menggunakan distro linux lainnya juga bisa mengikuti tutorial ini.

Cara Mengaktifkan .htaccess apache di linux ubuntu 16.04 LTS

1. Buka file apache2.conf dengan mengektikkan perintah di bawah pada terminal anda :
  sudo nano /etc/apache2/apache2.conf

2. Cari line/baris dengan script "AccessFileName .htaccess", apabila ada tanda (#) didepannya silahkan dihapus.

3.  Kemudian temukan line /baris dengan script seperti dibawah ini:
<Directory /var/www/>
     Options Indexes FollowSymLinks
     AllowOverride None
     Require all granted
</Directory> 

ganti " None " ke " All "
AllowOverride All

4. Selanjutnya, coba check pada file 000-default.conf  pada " /etc/apache2/sites-available/000-default.conf ", dengan memasukkan perintah :
sudo nano /etc/apache2/sites-available/000-default.conf

5. Kemudian lakukan hal yang sama seperti pada langkah ke tiga pada file 000-default.conf tersebut.
(ket : Langkah 4 dan 5 dilakukan tergantung pada versi Ubuntu yang anda gunakan, pada Ubutnu 16.04 seperti yang saya gunakan sendiri tidak perlu melakukan langkah nomor 4 dan 5 ).

6. Selanjutnya aktifkan ModRewrite dengan mengetikkan perintah :
sudo a2enmod rewrite

7. Terakhir restart service apache dengan perintah :
sudo service apache2 restart

8. Dan silakan coba gunakan .htaccess pada aplikasi web di web server anda.

Demikianlah tutorial mengenai cara mengaktifkan .htaccess Apache pada Ubuntu.  Semoga tutorial kali ini dapat bermanfaat bagi anda yang membutuhkan.

Apabila anda memiliki pertanyaan, kritik, atau saran, silakan untuk jangan ragu menyampaikannya melalui kolom komentar di bawah.

Terimakasih 

Download Sourcode PULSAQU - Aplikasi Untuk mencatat Transaksi Pulsa Dengan Codeigniter 3 dan Ion Auth

Sebelumnya saya telah membuat Aplikasi untuk Managemen IT Asset yang siap digunakan untuk mengelola IT Asset dengan mudah yaitu SIMITA ( Sistem Informasi Management IT Asset).



Dan kali ini saya akan membagikan sourcode aplikasi untuk mencatat transaksi pulsa baik itu pembelian pulsa secara tunai maupun kredit. Aplikasi cocok digunakan oleh penjual pulsa mobile, atau yang biasa kita beli pulsa ke temen via chating dan bayarnya belakangan, dan si penjual akan mencatat transaksi tersebut di aplikasi ini jadi bisa dilihat siapa saja yang minta transfer pulsa dan juga status pembayaran nya lunas atau hutang dimana saja dengan mudah dan cepat. 

Fitur Aplikasi Pulsaqu :
  1. Menggunakan Framework CI 3.x
  2. Menggunakan Library Ion Auth
  3. Datatables Server Side
  4. Multi User dan Multi Level
  5. Template Admin LTE
  6. Halaman Dashboard 
  7. Halaman Menu Master ( Pelanggan, Nominal & Harga pulsa)
  8. Halaman Menu Transaksi (Transaksi lunas, Hutang, All Transaksi)
  9. Menu Seting Untuk Level Administrator  
  10. Add Menu dinamis 
Halaman Dashboard


Tambah Transaksi

List Transaksi

Daftar Menu dinamis

Dan berikut untuk link download nya Pulsaqu , untuk link demonya http://pulsaqu.nexterweb.id/



SIMITA (Sistem Informasi Management IT Asset) - aplikasi inventory laptop,komputer,printer dan network device

SIMITA ( Sistem Informasi Management IT Asset ) atau bisa juga di sebut IT Asset Management. dibuat berdasarkan inisiatif saya sebagai Staff Network Administrator & Hadware di dept. ICT suatu perusahaan. Dimana saya mengelola banyak inventory perangkat-perangkat komputer diantaranya : Laptop, PC, Printer, Network Device, CCTV dan lainya. Dalam mengelola inventory komputer yang banyak, dibutuhkan suatu aplikasi yang bisa mencatat semua detail inventory tersebut dari awal pembelian, terus siapa penggunanya, berapa kali komputer tersebut di perbaiki, berapa kali ganti sparetpart, biaya perbaikan berapa, berapa kali mutasi pengguna dan mengetahui total semua inventory yang di gunakan saat ini serta berapa jumlah inventory yang sudah rusak.

Untuk mengetahui detail fiture apa saja yang ada di aplikasi SIMITA ini langsung saja saya jelaskan di bawah ini:
  1. Menu aplikasi yang dinamis 
  2. Multi user dan multi level ( administrator , admin )
  3. Multi group (bisa di gunakan untuk banyak kantor cabang dengan satu pusat data)
  4. Ticketing (form halaman untuk melakukan permintaan perbaikan komputer ke bagian IT)
  5. Master data ( master barang, departemen, pengguna, supplier/pemasok barang )
  6. Transaksi barang masuk (pencatatan barang masuk di dept. IT seperti laptop, komputer, dll)
  7. Transaksi barang keluar (mutasi barang dari dept. IT ke user pengguna)
  8. Cetak transaksi barang keluar
  9. Stok barang/ Sparepart (mengetahui stok perangkat komputer dan detail mutasi barang tersebut)
  10. Cetak kartu stok barang (detail dari barang masuk dan keluar)
  11. Inventory (laptop, komputer, monitor, printer, network device & device lainya)
  12. Export data inventory ke format  Excel dan PDF
  13. Maintenance/ Perbaikan (detail perbaikan dari semua inventory bisa di ketahui)
  14. Mutasi pengguna inventory (setiap inventory bisa di lihat mutasi penggunanya)
  15. Cetak mutasi pengguna inventory

Aplikasi ini bagi menjadi dua fungsi yaitu frondend dan backend aplikasi

#FrondEnd

Frondend program ini yaitu tampilan pertama ketika mengakses aplikasi ini. ditunjukan untuk user pengguna inventory komputer untuk layanan permohonan perbaikan, dengan aplikasi ini maka admin pengelola inventory akan lebih mudah untuk mengetahui inventory mana yang perlu segera di perbaiki dan bagian kantor mana inventory komputer tersebut digunakan.   

dari gambar diatas akan terlihat logo kantor cabang yang ada di peruhasan tersebut dalam slide menu. anda bisa mengurangi atau menambah kantor cabang tersebut lewat control panel backend.

  
Form ticket permohonan perbaikan inventory, di isi oleh user pengguna inventory tersebut.


Ticket yang telah di buat oleh user kemudian di respon oleh admin dari menu control panel administrator. 


user bisa mengetahui respon admin bagian IT, terkait permohonan nya. 

#BackEnd

Backend program atau bisa di sebut juga dengan admin control panel program. untuk masuk ke lagin backend program anda tinggal klik login kemudian isikan user dan passwordnya dengan benar. backend program inilah yang akan mengelola seluruh inventory komputer seperti yang sudah di jelaskan di atas fiture-fiture program apa saja yang ada. 


Halaman Login

setipa user akan bisa berbeda-beda group, tergantung awal pembuatan user, dan group ini menandakan bahwa user tersebut pengelola inventory di kantor cabang mana. karena group disini menandakan kantor cabang.


Menu master - barang, tampilan data barang.

Menu master terdiri dari master barang, supplier, pengguna, dan departemen.


Menu master - departemen, tampilan menggunakan treeview


view daftar inventory-laptop


detail dari salah satu inventory laptop

daftar perbaikan laptop


cetak daftar perbaikan laptop


cetak mutasi inventory 


transaksi barang masuk


daftar stok barang.


cetak nota serah terima barang/ inventory baru 

demikianlah kurang lebihnya penjelasan dari aplikasi sistem informasi management IT asset, dan untuk lebih detailnya anda bisa langsung kunjungi di link demo aplikasinya http://simita.nexterweb.id user dan password : andrianext


untuk mendapatkan sourcode dari aplikasi tersebut anda bisa kontak saya dengan mengisi form kontak di blog ini, atau melalui WA : 089637079030 hanya dengan donasi Rp 200.000,-

Aplikasi ini bisa langsung di implementasikan di perusahaan anda, dan sudah di gunakan di salah satu perusahaan, lebih dari 2 thn dengan skala jumlah inventory lebih dari 500 unit PC dan laptop, yang tersebar di beberapa kantor cabang.  








Pemrograman

More »

Networking

More »