Install Apache, PHP7.1 and MariaDB10 On Ubuntu

Selamat siang kawan, kali ini kita akan mencoba bagaimana cara menginstall apache, php dan mariadb. Sebenernya ide ini karena saya sudah install ubuntu terbaru saja wkwkwk.. Oke, yuk ikuti tiap langkah-langkahnya secara ringkas.

Install Apache2 dan PHP7.1
Langkah-1
sudo apt install apache2

Langkah-2
sudo add-apt-repository ppa:ondrej/php

Langkah-3
sudo apt-get update

Langkah-4
sudo apt-get install -y php7.1

Langkah-5, cek versi php
php -v

selection_002

Langkah-6, cek module PHP
sudo apt-cache search php7-*

selection_003

Langkah-7, install modules
sudo apt-get install php7.1-curl…

selection_005

Done,  ..

Install MariaDB

Langkah-1
sudo apt-get install mariadb-server

Langkah-2, set root password, sebagai user root
sudo su

Langkah-3
mysql_secure_installation, maka akan tampil pertanyaan.

Pertanyaan pertama current password, tidak perlu dijawab enter saja

selection_007

Pertanyaan ke-2 set root password, jawab y

selection_008

Pertanyaan ke-3, remove anonymous user, jawab y

Pertanyaan ke-4, disallow root login remotely, jawab y

Selanjutnya, remove test database dan relod previlege table, jawab y.

Done, semoga membantu…sekian.

Reference:
http://tecadmin.net/install-php-7-on-ubuntu/#
https://www.howtoforge.com/tutorial/install-apache-with-php-and-mysql-on-ubuntu-16-04-lamp/
http://idroot.net/linux/install-mariadb-ubuntu-16-04/

PHP Connect To SQL SERVER 2012 Express

Kali ini kita mencoba bagaimana php dapat koneksi ke SQL Server yang lebih tepatnya PHP 5.6 dengan SQL Server 2012 Express. Sebenarnya ide ini berasal dari teman kantor yang ingin mencobanya namun masih gagal. Nah, berangkat dari situ sayapun ngulik2 bagaimana cara koneksinya. Berikut langkah2 cara koneksinya:

Langkah-1
Download  SQLSRV disini.

microsoft-driver

Langkah-2
Setelah didownload extract ke directory php/ext

Langkah-3
Tulis script sebagai berikut pada file php.ini

extension=php_sqlsrv_56_ts.dll

Langkah-4
Done.

Untuk mencobanya, silahkan buat sebuah file php bernama connect.php

<?php
$serverName = "OKTO\sqlexpress"; //serverName\instanceName
 
$connectionInfo = array( "Database"=>"testDB");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
 echo "Connection established.<br />";
}else{
 echo "Connection could not be established.<br />";
 die( print_r( sqlsrv_errors(), true));
}
?>

Selamat mencoba 🙂

Remove index.php In CodeIgniter

Secara default, index.php include di dalam URL.

1

Url tersebut tampak tidak enak dilihat, oleh sebab itu yuk kita ikuti langkah berikut agar index.php tidak tampil lagi.

Langkah -1

buka file httpd.conf

cari script berikut:

AllowOverride none

Ubah menjadi

AllowOverride All

Langkah -2

cari script berikut:

#LoadModule rewrite_module modules/mod_rewrite.so

hilangkan tanda pagar tersebut;

Langkah -3

Buatlah file .htaccess sejajar dengan index.php , script sebagai berikut:

<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ index.php/$1 [L]
 </IfModule>

2

Done.
Result:
3

Fusionchart

Sudah diduga sebelumnya, javascript chart yang dahulu gratis kini sudah tidak gratis. Sebagai contoh FusionChart http://www.fusioncharts.com/

fusionchart

tapi jangan kecewa, saya punya backupnya loh he.. he.. he..

Gimana caranya yak buat grafik pake fusionchart? Mau tau? yuk nyimak..

1. Buatlah file index.php dengan script seperti berikut:

  http://swfobject.js

  var flashvars = {};
  flashvars.xml_file = "flashmo_264_photo_list_2.xml";
  var params = {};
  params.wmode = "transparent";
  params.allowfullscreen = true;
  var attributes = {};
  attributes.id = "slow";
  swfobject.embedSWF("flashmo_264_bar_gallery.swf", "flashmo_template", "900", "150", "9.0.0", false, flashvars, params, attributes);

 http://jquery-1.5.1.min.js
 http://js/jquery.fusioncharts.js
 http://js/FusionCharts.js

<?php
 echo"<span id='myChart2Container'>Loading FusionCharts!</span>

 $('#myChart2Container').insertFusionCharts({
  swfPath: 'Charts/',
  id: 'chart2',
  width: '900',
  height: '300', 
  type: 'Column3D',
  data: 'summary.php',
  dataFormat: 'URIData'
  });
  "; 
 echo"<hr>"; 
 ?>
 

2. File index.php akan memanggil data dari file summary.php, berikut script summary.php

<?php
 include "config/fungsi_indotgl.php";
 include"config/koneksi.php"; 
 include"config/library.php";

$result = mysql_query(" select bulan, 
  COUNT(tgl_cash) as jumlah_jual 
  from tbl_motor 
  where tgl_cash like '%2015%' and tgl_cash<>'0000-00-00' group by bulan "); 
 echo "<graph caption='Penjualan CV. H.M. Asep Motor Tahun $thn_sekarang' xAxisName='Bulan' yAxisName='Penjualan' numberPrefix=''>";
 $colors = array( 'AFD8F8','F6BD0F','8BBA00','FF8E46','008E8E','D64646','8E468E','588526',
  'B3AA00','008ED6','9D080D','A186BE','CC6600','FDC689','ABA000','F26D7D',
  'FFF200','0054A6','F7941C','CC3300','006600','663300','6DCFF6'); 
 $no=0;

while ($data = mysql_fetch_array($result)) {
  $bulan=konversi_bulan($data['bulan']);
  echo "<set name='$bulan' value='$data[jumlah_jual]' color='$colors[$no]' />";
  $no++;
 }

echo "</graph>";
 ?>
 

3. Result:
diagramfusionchart

4. Done 😀

Sekian Terimakasih,
Regards,

Okto Alhamda Putra

Creating a Restful Web Service in PHP (Method GET)

Kali ini kita akan membuat sebuah webservis dengan bahasa pemograman PHP tanpa Framework, biasanya orang bilang PHP Native. Perlu diketahui perbedaan website dan webservis adalah jika website diakses oleh user/orang via web browser dan respon berupa HTML, maka webservice yaitu dapat diakses oleh program, respon berupa XML atau JSON, dan digunakan untuk berkomunikasi antar system dan platform yang berbeda.

Nah… Webservis yang akan dibuat kali ini yaitu webservis yang dasar-dasarnya saja dengan metode GET. Bagaimana caranya?.. yuk ikuti langkah berikut:

1. Buatlah table contacts sebagai berikut:

CREATE TABLE IF NOT EXISTS `contacts` (
  `id` int(11) NOT NULL,
  `name` varchar(50) NOT NULL,
  `telpnumber_person` varchar(15) NOT NULL,
  `email` varchar(50) NOT NULL,
  `address_person` varchar(50) NOT NULL,
  `motor` int(11) NOT NULL,
  `mobil` int(11) NOT NULL,
  `rumah` int(11) NOT NULL,
  `fact` varchar(200) NOT NULL,
  `message` varchar(50) NOT NULL,
  `created_at` datetime NOT NULL,
  `updated_at` datetime NOT NULL
  ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1;
INSERT INTO `contacts` (`id`, `name`, `telpnumber_person`, `email`, `address_person`, `motor`, `mobil`, `rumah`, `fact`, `message`, `created_at`, `updated_at`) VALUES
  (6, 'Gon Freecss', '08777', 'gonfreecss@gmail.com', 'Whale Island', 3, 2, 1, '', '', '0000-00-00 00:00:00', '0000-00-00 00:00:00'),
  (7, 'Killua Zoldyck', '813', 'killuazoldyck@gmail.com', 'Gunung Kukuru', 4, 4, 1, '', '', '0000-00-00 00:00:00', '0000-00-00 00:00:00'),
  (8, 'Leorio Paradinight', '812', 'leorioparadinight@gmail.com', 'Yasmin-Bogor', 1, 2, 2, '', '', '0000-00-00 00:00:00', '0000-00-00 00:00:00'),
  (9, 'Kill Tutut Sawah', '8777', 'killtututsawah@gmail.com', 'Bubulak', 2, 3, 3, '', '', '0000-00-00 00:00:00', '0000-00-00 00:00:00'),
  (10, 'Kentut Ayam', '08777', 'kentutayam@gmail.com', 'Bogor', 3, 3, 4, '', '', '0000-00-00 00:00:00', '0000-00-00 00:00:00');

2. Buatlah file koneksi.php

Script sebagai berikut:

<?php
 $mysqli = new mysqli("localhost", "root", "", "");
  if ($mysqli->connect_errno)
   {
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
   }
?>

3. Buatlah file index.php

Script sebagai berikut:

<?php

//koneksi ke database
  include "koneksi.php";

//proses client request(VIA URL)
  header("Content-Type:application/json");

if(!empty($_GET['name'])){
  //Ambil data name dari URL
  $name=$_GET['name'];

//cek ke database
  $res = $mysqli->query("SELECT * FROM contacts WHERE name = '".$name."'");

//cek jika data di temukan di database
  if($res->num_rows>0){

$row= $res->fetch_array();

//tampilkan dalam bentuk array
  $data=array('name contact'=>$row['name'],
  'telp contact'=>$row['telpnumber_person'],
  'email contact'=>$row['email']
  );

//panggil fungsi respon
  deliver_response(200,"Contact Found", $data);
  }

else {
  //panggil fungsi respon
  deliver_response(200,"Contact Not Found", NULL);
  }

}

else{
  //panggil fungsi respon
  deliver_response(400,"Invalid Request", NULL);
  }

//fungsi respon
  function deliver_response($status, $status_message, $data){
  header("HTTP/1.1 $status $status_message");

//array
  $response['status']=$status;
  $response['status_message']=$status_message;
  $response['data']=$data;

$json_response=json_encode($response);
  echo $json_response;
  }

?>

4. Hit URL pada RESTClient
restclient

5. Result JSON

{
  "status": 200,
  "status_message": "Contact Found",
  "data":
  {
   "name contact": "Gon Freecss",
   "telp contact": "08777",
   "email contact": "gonfreecss@gmail.com"
   }
}

6. Done 😀

Terimakasih
Sumber:https://www.youtube.com/watch?v=5eWC-lf1FxM
Regards,

Okto Alhamda Putra

Creating Variables in Foreach Loop

Ada kalanya programmer menginginkan membuat variable yang otomatis dari query SQL database, sehingga lebih efisien dalam membuat program.

Sebagai contoh, marilah kita persiapkan terlebih dahulu database nya. sebagai info saya menggunakan framework CodeIgniter.
Ikutilah langkah-langkah berikut:

1. Buat table beserta datanya.

CREATE TABLE IF NOT EXISTS `data_training` (
  `id` int(11) NOT NULL,
  `x1` varchar(5) NOT NULL,
  `x2` varchar(11) NOT NULL,
  `x3` int(11) NOT NULL,
  `classroom` varchar(3) NOT NULL
  ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1;
 
  INSERT INTO `data_training` (`id`, `x1`, `x2`, `x3`, `classroom`) VALUES
  (1, ‘Yes’, ‘Single’, 125, ‘No’),
  (2, ‘No’, ‘Married’, 100, ‘No’),
  (3, ‘No’, ‘Single’, 70, ‘No’),
  (4, ‘Yes’, ‘Married’, 120, ‘No’),
  (5, ‘No’, ‘Divorce’, 95, ‘Yes’),
  (6, ‘No’, ‘Married’, 60, ‘No’),
  (7, ‘Yes’, ‘Divorce’, 220, ‘No’),
  (8, ‘No’, ‘single’, 85, ‘Yes’),
  (9, ‘No’, ‘Married’, 75, ‘No’),
  (10, ‘No’, ‘Single’, 90, ‘Yes’);

2. Script pada Model

public function countclassnb(){
  //select class, count(class) from data_training GROUP by class
  $this->db->select(‘classroom’);
  $this->db->select(‘count(classroom) as countclass’);
  $this->db->group_by(“classroom”);
  $query = $this->db->get(‘data_training’);
  return $query->result();
  }

3. Script pada controller

$dataPYYesNo=$this->naivebayes_model->countclassnb();
$count = 0;
foreach ($dataPYYesNo as $k) {
 $count++;
 $new_data[“classroom”.$count] = $k->classroom;
}

extract($new_data);
echo $classroom1.”<br />”;
echo $classroom2.”<br />”;

4. Outputnya

No
Yes

5. Done 😀

Sekian Terimakasih,
Sumber : https://www.daniweb.com/programming/web-development/threads/356768/creating-variables-in-foreach-loop-
Regards,

Okto Alhamda Putra