<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Muhamad Haris Setiawan</title>
    <description>The latest articles on DEV Community by Muhamad Haris Setiawan (@harizinside).</description>
    <link>https://dev.to/harizinside</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F665492%2F8aef4aa1-d64d-4e47-9c57-e3126e71b11d.jpeg</url>
      <title>DEV Community: Muhamad Haris Setiawan</title>
      <link>https://dev.to/harizinside</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/harizinside"/>
    <language>en</language>
    <item>
      <title>Installing ImageMagick from Source with HEIC Support</title>
      <dc:creator>Muhamad Haris Setiawan</dc:creator>
      <pubDate>Wed, 11 Sep 2024 04:25:26 +0000</pubDate>
      <link>https://dev.to/harizinside/installing-imagemagick-from-source-with-heic-support-2p8</link>
      <guid>https://dev.to/harizinside/installing-imagemagick-from-source-with-heic-support-2p8</guid>
      <description>&lt;p&gt;This guide will walk you through installing ImageMagick from source on a Linux system (Debian/Ubuntu-based) and configuring it with HEIC format support.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Clone ImageMagick Repository
&lt;/h3&gt;

&lt;p&gt;First, clone the official ImageMagick Git repository into &lt;code&gt;/usr/local/src&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;git clone https://github.com/ImageMagick/ImageMagick.git /usr/local/src/ImageMagick
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Change Directory to ImageMagick
&lt;/h3&gt;

&lt;p&gt;Navigate to the directory where ImageMagick was cloned:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /usr/local/src/ImageMagick
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Install Dependencies
&lt;/h3&gt;

&lt;p&gt;Install the necessary build tools and library dependencies to build ImageMagick with various format support, including HEIC:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;build-essential libltdl-dev libjpeg-dev libpng-dev libtiff-dev libwebp-dev libgif-dev libheif-dev libfreetype6-dev liblcms2-dev libxml2-dev ghostscript
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4. Configure ImageMagick
&lt;/h3&gt;

&lt;p&gt;Run the following command to configure ImageMagick with modules support:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./configure &lt;span class="nt"&gt;--with-modules&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Additionally, configure ImageMagick with HEIC support:
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./configure &lt;span class="nt"&gt;--with-heic&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;yes&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  5. Verify HEIC Support
&lt;/h3&gt;

&lt;p&gt;After the build, you can check if HEIC support is enabled by running:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;identify &lt;span class="nt"&gt;-list&lt;/span&gt; format | &lt;span class="nb"&gt;grep &lt;/span&gt;HEIC
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command will list all supported formats and filter for HEIC to verify it is enabled.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Build ImageMagick Environment
&lt;/h3&gt;

&lt;p&gt;After building and configuring the environment, compile ImageMagick using the make command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;make
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  7. Install ImageMagick via Compiled Binary
&lt;/h3&gt;

&lt;p&gt;With the source code compiled, the next step is to run the installation command. This will install ImageMagick on your Ubuntu system:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;make &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  8. Configure Dynamic Linker Run-Time for ImageMagick
&lt;/h3&gt;

&lt;p&gt;After installing ImageMagick, configure the dynamic linker run-time bindings as the final step. This action ensures your system can find and use the ImageMagick libraries during run-time:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;ldconfig /usr/local/lib
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This command will configure the dynamic linker run-time bindings, making ImageMagick accessible and usable on your system.&lt;/p&gt;

&lt;p&gt;After running this command, you should be able to use ImageMagick without any issues.&lt;/p&gt;

&lt;h3&gt;
  
  
  9. Verify ImageMagick Installation
&lt;/h3&gt;

&lt;p&gt;Once you have installed ImageMagick, you can verify the installation by running the following command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;magick &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Respons look like this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Version: ImageMagick x.x.x
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://imagemagick.org/script/command-line-processing.php" rel="noopener noreferrer"&gt;https://imagemagick.org/script/command-line-processing.php&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Additional Notes&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can customize the ./configure command with other options depending on the formats or features you need.&lt;/li&gt;
&lt;li&gt;if you encounter missing libraries, ensure all necessary dependencies are installed. You may need to install additional ones depending on your system’s configuration.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ref: &lt;a href="https://linuxcapable.com/how-to-install-imagemagick-on-ubuntu-linux/" rel="noopener noreferrer"&gt;https://linuxcapable.com/how-to-install-imagemagick-on-ubuntu-linux/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>imagemagick</category>
      <category>debian</category>
    </item>
    <item>
      <title>How to Install Redis (MacOS)</title>
      <dc:creator>Muhamad Haris Setiawan</dc:creator>
      <pubDate>Sun, 17 Oct 2021 01:50:25 +0000</pubDate>
      <link>https://dev.to/harizinside/how-to-install-redis-macos-1p3c</link>
      <guid>https://dev.to/harizinside/how-to-install-redis-macos-1p3c</guid>
      <description>&lt;p&gt;Hallo since i'm hard to find article, and it's separated from one article to another. I wrote this to make easy installation of redis on &lt;code&gt;MacOS&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;First of all, we need install homebrew on our mac. this link will guide you to install &lt;a href="https://dev.to/harizinside/how-to-install-homebrew-macos-1bia"&gt;Homebrew&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation Redis
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;redis
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To make our redis run on background you'r just need copy and execute this script&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;brew services start redis
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To make sure your redis good to go copy and execute this script&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;redis-cli ping
PONG
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Well it's Pong return your ready to rock.&lt;br&gt;
To make secure password on redis you can edit configuration and type some secret just like this.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;nano /usr/local/etc/redis.conf
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;find &lt;br&gt;
requirepass : foo &lt;br&gt;
and change to &lt;br&gt;
requirepass : &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And restart your redis service&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;brew services restart redis
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now your good to go ☕️&lt;/p&gt;

</description>
      <category>redis</category>
      <category>installation</category>
      <category>macos</category>
    </item>
    <item>
      <title>How to Install Homebrew (MacOS)</title>
      <dc:creator>Muhamad Haris Setiawan</dc:creator>
      <pubDate>Sun, 17 Oct 2021 01:41:08 +0000</pubDate>
      <link>https://dev.to/harizinside/how-to-install-homebrew-macos-1bia</link>
      <guid>https://dev.to/harizinside/how-to-install-homebrew-macos-1bia</guid>
      <description>&lt;p&gt;Since it's very important for us to make our mac perfect to be developer tools we need command to make it easy to install tool. here are the steps:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you are Apple Silicon or M1 user please install rosetta 2 before continue and set terminal opened by rosetta 2 this link will guide you. &lt;a href="https://support.apple.com/en-us/HT211861" rel="noopener noreferrer"&gt;Apple Rosetta2&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  XCode Command Line Tools
&lt;/h2&gt;

&lt;p&gt;If you don't have XCode installed, it's best to first install the command line tools to install homebrew&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;xcode-select &lt;span class="nt"&gt;--install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then main of title, install homebrew:&lt;/p&gt;

&lt;h2&gt;
  
  
  Homebrew Installation
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;/bin/bash &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/Homebrew/install/master/install.sh&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Well it's take a little bit long, just make a glass of coffee when it's done.&lt;br&gt;
To make it sure your homebrew ready type this code&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;brew &lt;span class="nt"&gt;--version&lt;/span&gt;
Homebrew 3.2.16
Homebrew/homebrew-core &lt;span class="o"&gt;(&lt;/span&gt;git revision d0506b30624&lt;span class="p"&gt;;&lt;/span&gt; last commit 2021-10-17&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;brew doctor
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Oke, you'r ready to brew 🍺&lt;/p&gt;

</description>
      <category>homebrew</category>
      <category>macos</category>
    </item>
    <item>
      <title>React Native Vector Icons</title>
      <dc:creator>Muhamad Haris Setiawan</dc:creator>
      <pubDate>Sat, 09 Oct 2021 04:25:49 +0000</pubDate>
      <link>https://dev.to/harizinside/react-native-vector-icons-1a86</link>
      <guid>https://dev.to/harizinside/react-native-vector-icons-1a86</guid>
      <description>&lt;h2&gt;
  
  
  Install Package
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--save&lt;/span&gt; react-native-vector-icons
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;then link it&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;android &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; ./gradlew clean &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;cd&lt;/span&gt; ..
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;ios &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; pod &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;cd&lt;/span&gt; ..
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;on iOS, go to &lt;code&gt;ios/PROJECTNAME/Info.plist&lt;/code&gt; add this under ~UIAppFonts~&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight xml"&gt;&lt;code&gt;  &lt;span class="nt"&gt;&amp;lt;key&amp;gt;&lt;/span&gt;UIAppFonts&lt;span class="nt"&gt;&amp;lt;/key&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;array&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;string&amp;gt;&lt;/span&gt;AntDesign.ttf&lt;span class="nt"&gt;&amp;lt;/string&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;string&amp;gt;&lt;/span&gt;Entypo.ttf&lt;span class="nt"&gt;&amp;lt;/string&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;string&amp;gt;&lt;/span&gt;EvilIcons.ttf&lt;span class="nt"&gt;&amp;lt;/string&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;string&amp;gt;&lt;/span&gt;Feather.ttf&lt;span class="nt"&gt;&amp;lt;/string&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;string&amp;gt;&lt;/span&gt;FontAwesome.ttf&lt;span class="nt"&gt;&amp;lt;/string&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;string&amp;gt;&lt;/span&gt;FontAwesome5_Brands.ttf&lt;span class="nt"&gt;&amp;lt;/string&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;string&amp;gt;&lt;/span&gt;FontAwesome5_Regular.ttf&lt;span class="nt"&gt;&amp;lt;/string&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;string&amp;gt;&lt;/span&gt;FontAwesome5_Solid.ttf&lt;span class="nt"&gt;&amp;lt;/string&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;string&amp;gt;&lt;/span&gt;Fontisto.ttf&lt;span class="nt"&gt;&amp;lt;/string&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;string&amp;gt;&lt;/span&gt;Foundation.ttf&lt;span class="nt"&gt;&amp;lt;/string&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;string&amp;gt;&lt;/span&gt;Ionicons.ttf&lt;span class="nt"&gt;&amp;lt;/string&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;string&amp;gt;&lt;/span&gt;MaterialIcons.ttf&lt;span class="nt"&gt;&amp;lt;/string&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;string&amp;gt;&lt;/span&gt;MaterialCommunityIcons.ttf&lt;span class="nt"&gt;&amp;lt;/string&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;string&amp;gt;&lt;/span&gt;SimpleLineIcons.ttf&lt;span class="nt"&gt;&amp;lt;/string&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;string&amp;gt;&lt;/span&gt;Octicons.ttf&lt;span class="nt"&gt;&amp;lt;/string&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;string&amp;gt;&lt;/span&gt;Zocial.ttf&lt;span class="nt"&gt;&amp;lt;/string&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/array&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;on Android we need add some text too, go to &lt;code&gt;android/app/build.gradle&lt;/code&gt; under ~apply from: "../../node_modules/react-native/react.gradle"~&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="n"&gt;apply&lt;/span&gt; &lt;span class="nl"&gt;from:&lt;/span&gt; &lt;span class="s"&gt;"../../node_modules/react-native-vector-icons/fonts.gradle"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now you can use it like this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;createBottomTabNavigator&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@react-navigation/bottom-tabs&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;MaterialCommunityIcons&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;react-native-vector-icons/MaterialCommunityIcons&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;Tab&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;createBottomTabNavigator&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;MyTabs&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Tab&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;Navigator&lt;/span&gt;
      &lt;span class="nx"&gt;initialRouteName&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Feed&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
      &lt;span class="nx"&gt;tabBarOptions&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{{&lt;/span&gt;
        &lt;span class="na"&gt;activeTintColor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#e91e63&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="p"&gt;}}&lt;/span&gt;
    &lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Tab&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;Screen&lt;/span&gt;
        &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Feed&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
        &lt;span class="nx"&gt;component&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;Feed&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="nx"&gt;options&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{{&lt;/span&gt;
          &lt;span class="na"&gt;tabBarLabel&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Home&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
          &lt;span class="na"&gt;tabBarIcon&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;color&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;size&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
            &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;MaterialCommunityIcons&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;home&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="nx"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;color&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="nx"&gt;size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;size&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="sr"&gt;/&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;          &lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="p"&gt;}}&lt;/span&gt;
      &lt;span class="sr"&gt;/&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;      &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Tab&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;Screen&lt;/span&gt;
        &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Notifications&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
        &lt;span class="nx"&gt;component&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;Notifications&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="nx"&gt;options&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{{&lt;/span&gt;
          &lt;span class="na"&gt;tabBarLabel&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Updates&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
          &lt;span class="na"&gt;tabBarIcon&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;color&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;size&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
            &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;MaterialCommunityIcons&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;bell&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="nx"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;color&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="nx"&gt;size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;size&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="sr"&gt;/&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;          &lt;span class="p"&gt;),&lt;/span&gt;
          &lt;span class="na"&gt;tabBarBadge&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="p"&gt;}}&lt;/span&gt;
      &lt;span class="sr"&gt;/&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;      &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;Tab&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;Screen&lt;/span&gt;
        &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Profile&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
        &lt;span class="nx"&gt;component&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;Profile&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="nx"&gt;options&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{{&lt;/span&gt;
          &lt;span class="na"&gt;tabBarLabel&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Profile&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
          &lt;span class="na"&gt;tabBarIcon&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;color&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;size&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
            &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;MaterialCommunityIcons&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;account&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="nx"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;color&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="nx"&gt;size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;size&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="sr"&gt;/&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;          &lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="p"&gt;}}&lt;/span&gt;
      &lt;span class="sr"&gt;/&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;    &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="sr"&gt;/Tab.Navigator&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;
&lt;/span&gt;  &lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>reactnative</category>
      <category>ios</category>
      <category>android</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Install Apache, PHP, and MariaDB in Windows with Chocolatey</title>
      <dc:creator>Muhamad Haris Setiawan</dc:creator>
      <pubDate>Sun, 25 Jul 2021 06:09:39 +0000</pubDate>
      <link>https://dev.to/harizinside/install-apache-php-dan-mariadb-di-windows-11-dengan-chocolatey-2ej3</link>
      <guid>https://dev.to/harizinside/install-apache-php-dan-mariadb-di-windows-11-dengan-chocolatey-2ej3</guid>
      <description>&lt;p&gt;Hai, artikel hari ini adalah bagaimana cara kita install Apache, PHP dan MariaDB di Windows 11 dengan bantuan &lt;a href="https://chocolatey.org/install" rel="noopener noreferrer"&gt;Chocolatey&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Installasi &lt;a href="https://chocolatey.org/install" rel="noopener noreferrer"&gt;Chocolatey&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Pertama pastikan kita install &lt;a href="https://chocolatey.org/install" rel="noopener noreferrer"&gt;Chocolatey&lt;/a&gt; terlebih dahulu, dengan cara: buka &lt;em&gt;powershell&lt;/em&gt; dengan &lt;em&gt;Run as Administrator&lt;/em&gt; lalu ketkan perintak berikut&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Set-ExecutionPolicy Bypass &lt;span class="nt"&gt;-Scope&lt;/span&gt; Process &lt;span class="nt"&gt;-Force&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;System.Net.ServicePointManager]::SecurityProtocol &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;System.Net.ServicePointManager]::SecurityProtocol &lt;span class="nt"&gt;-bor&lt;/span&gt; 3072&lt;span class="p"&gt;;&lt;/span&gt; iex &lt;span class="o"&gt;((&lt;/span&gt;New-Object System.Net.WebClient&lt;span class="o"&gt;)&lt;/span&gt;.DownloadString&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'https://chocolatey.org/install.ps1'&lt;/span&gt;&lt;span class="o"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kemudian tunggu sampai proses selesai. Setelah sudah selesai kita bisa melanjutkan langkah berikutnya, yaitu install PHP dengan cara berikut. tapi sebelumya masukan perintah di bawah terlebih dahulu&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;choco feature &lt;span class="nb"&gt;enable&lt;/span&gt; &lt;span class="nt"&gt;-n&lt;/span&gt; useRememberedArgumentsForUpgrades
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Perintah tersebut diperlukan untuk mempermudah kalian ketika upgrade ke php versi yang lebih tinggi.&lt;/p&gt;

&lt;h3&gt;
  
  
  Installasi &lt;a href="https://www.php.net/" rel="noopener noreferrer"&gt;PHP&lt;/a&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;choco &lt;span class="nb"&gt;install &lt;/span&gt;php &lt;span class="nt"&gt;--params&lt;/span&gt; &lt;span class="s2"&gt;"/ThreadSafe /InstallDir:C:&lt;/span&gt;&lt;span class="se"&gt;\D&lt;/span&gt;&lt;span class="s2"&gt;ev&lt;/span&gt;&lt;span class="se"&gt;\P&lt;/span&gt;&lt;span class="s2"&gt;HP"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;** Perlu diperhatikan pada bagian --params bertujuan untuk memberikan parameter pada coco ketika install paket &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[/ThreadSafe] - Agar &lt;em&gt;PHP&lt;/em&gt; kalian bisa &lt;em&gt;compatible&lt;/em&gt; dengan &lt;em&gt;Apache&lt;/em&gt; yang akan di pasang.&lt;/li&gt;
&lt;li&gt;[/InstallDir] - Agar ini bertujuan untuk membuat &lt;em&gt;custom path&lt;/em&gt; pada &lt;em&gt;installasi&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Jika anda membutuhkan versi &lt;em&gt;PHP&lt;/em&gt; yang lebih lawas anda bisa memasukan --version=7.4.13&lt;/p&gt;

&lt;p&gt;Oke, anda bisa cek php anda dengan membuka &lt;em&gt;CMD&lt;/em&gt; lalu ketikan perintah berikut:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;php &lt;span class="nt"&gt;-v&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;lalu akan muncul seperti ini &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;PHP 8.0.8 (cli) (built: Jun 29 2021 16:02:52) ( ZTS Visual C++ 2019 x64 )&lt;br&gt;
Copyright (c) The PHP Group&lt;br&gt;
Zend Engine v4.0.8, Copyright (c) Zend Technologies&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Installasi &lt;a href="https://httpd.apache.org/" rel="noopener noreferrer"&gt;Apache&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Selanjutnya install apache, caranya paste kode berikut di &lt;em&gt;powershell&lt;/em&gt; yang tadi&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;choco &lt;span class="nb"&gt;install &lt;/span&gt;apache-httpd &lt;span class="nt"&gt;-y&lt;/span&gt; &lt;span class="nt"&gt;--params&lt;/span&gt; &lt;span class="s1"&gt;'"/installLocation:C:\Dev" "/port:80"'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;** Perlu diperhatikan pada bagian --params &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[/installLocation] - Agar ini bertujuan untuk membuat &lt;em&gt;custom path&lt;/em&gt; pada &lt;em&gt;installasi&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;[/port] - memberikan &lt;em&gt;custom port&lt;/em&gt; pada aplikasi.&lt;/li&gt;
&lt;li&gt;[/serviceName ] - memberikan &lt;em&gt;custom nama service&lt;/em&gt; pada &lt;em&gt;Servicess App&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Test apakah apache sudah terpasang dengan baik dengan cara buka browser lalu ketikan perintah berikut &lt;a href="http://localhost" rel="noopener noreferrer"&gt;http://localhost&lt;/a&gt;, jika gambar seperti dibawah, anda terlah berhasil memasang &lt;em&gt;Apache&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fffdd7d6hi8mqeirjigc2.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fffdd7d6hi8mqeirjigc2.PNG" alt="Apache Success" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Oke, Jika sudah kita harus konfigurasi kembali Apache yang telah di install masuk ke &lt;em&gt;folder&lt;/em&gt; &lt;em&gt;C:\Dev\Apache24\conf&lt;/em&gt; buka kemudian edit file yang bernama &lt;em&gt;httpd.conf&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pada bagian baris &lt;em&gt;&lt;em&gt;Listen&lt;/em&gt;&lt;/em&gt; pastikan dia &lt;em&gt;port&lt;/em&gt; yang anda &lt;em&gt;set&lt;/em&gt; disini saya membuat 80, sehingga menjadi
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight conf"&gt;&lt;code&gt;&lt;span class="n"&gt;Listen&lt;/span&gt; &lt;span class="m"&gt;80&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Lalu pada akhir baris &lt;em&gt;&lt;em&gt;LoadModule&lt;/em&gt;&lt;/em&gt; tambahkan &lt;em&gt;script&lt;/em&gt; berikut
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight conf"&gt;&lt;code&gt;&lt;span class="n"&gt;LoadModule&lt;/span&gt; &lt;span class="n"&gt;php_module&lt;/span&gt; &lt;span class="s2"&gt;"C:/Dev/PHP/php8apache2_4.dll"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;silakan cek terlebih dahulu apakah lokasi dari &lt;em&gt;php8apache2_4.dll&lt;/em&gt; sudah tepat.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lalu cari kata-kata &lt;em&gt;&lt;em&gt;&lt;/em&gt;&lt;/em&gt; dibawahnya ada kata &lt;em&gt;&lt;em&gt;AllowOverride None&lt;/em&gt;&lt;/em&gt; buat menjadi
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight conf"&gt;&lt;code&gt;&lt;span class="n"&gt;AllowOverride&lt;/span&gt; &lt;span class="n"&gt;All&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Lalu cari teks berikut :
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight conf"&gt;&lt;code&gt;&amp;lt;&lt;span class="n"&gt;IfModule&lt;/span&gt; &lt;span class="n"&gt;dir_module&lt;/span&gt;&amp;gt;
    &lt;span class="n"&gt;DirectoryIndex&lt;/span&gt; &lt;span class="n"&gt;index&lt;/span&gt;.&lt;span class="n"&gt;html&lt;/span&gt;
&amp;lt;/&lt;span class="n"&gt;IfModule&lt;/span&gt;&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Ubah menjadi
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight conf"&gt;&lt;code&gt;&amp;lt;&lt;span class="n"&gt;IfModule&lt;/span&gt; &lt;span class="n"&gt;dir_module&lt;/span&gt;&amp;gt;
    &lt;span class="n"&gt;DirectoryIndex&lt;/span&gt; &lt;span class="n"&gt;index&lt;/span&gt;.&lt;span class="n"&gt;php&lt;/span&gt; &lt;span class="n"&gt;index&lt;/span&gt;.&lt;span class="n"&gt;html&lt;/span&gt;
&amp;lt;/&lt;span class="n"&gt;IfModule&lt;/span&gt;&amp;gt;

&amp;lt;&lt;span class="n"&gt;FilesMatch&lt;/span&gt; \.&lt;span class="n"&gt;php&lt;/span&gt;$&amp;gt;
    &lt;span class="n"&gt;SetHandler&lt;/span&gt; &lt;span class="n"&gt;application&lt;/span&gt;/&lt;span class="n"&gt;x&lt;/span&gt;-&lt;span class="n"&gt;httpd&lt;/span&gt;-&lt;span class="n"&gt;php&lt;/span&gt;
&amp;lt;/&lt;span class="n"&gt;FilesMatch&lt;/span&gt;&amp;gt;

&lt;span class="n"&gt;PHPIniDir&lt;/span&gt; &lt;span class="s2"&gt;"C:/Dev/PHP"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kemudian kita harus &lt;em&gt;restart apache service&lt;/em&gt; pada aplikasi &lt;em&gt;services.msc&lt;/em&gt; dengan cara ketik (Win) + R &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3yno7lppbreupahmz9fs.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3yno7lppbreupahmz9fs.PNG" alt="Run Windows" width="395" height="202"&gt;&lt;/a&gt;&lt;br&gt;
lalu ketik services.msc&lt;br&gt;
cari "Apache24" kemudian klik &lt;em&gt;Restart&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fufdjh0lqvs4e1e2x0bx3.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fufdjh0lqvs4e1e2x0bx3.PNG" alt="services.msc" width="800" height="588"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Testing Apache + PHP
&lt;/h3&gt;

&lt;p&gt;Untuk testing kembali ke &lt;em&gt;Folder Apache24&lt;/em&gt; di &lt;em&gt;C:\Dev\Apache24\htdocs&lt;/em&gt; di dalam &lt;em&gt;folder&lt;/em&gt; tersebut silakan buat &lt;em&gt;script php&lt;/em&gt; dengan &lt;em&gt;Visual Studio Code&lt;/em&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Silakan download Visual Studio Code di Link berikut&lt;br&gt;
&lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;https://code.visualstudio.com/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Oke setelah install visual studio code kemudian pada &lt;em&gt;CMD&lt;/em&gt; ketikan perintah berikut&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;code C:&lt;span class="se"&gt;\D&lt;/span&gt;ev&lt;span class="se"&gt;\A&lt;/span&gt;pache24&lt;span class="se"&gt;\h&lt;/span&gt;tdocs
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Perintah tersebut akan memunculkan Window Visual Studio Code, lalu buat file baru dengan cra klik Ctrl + N, lalu ketik perintah berikut :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class="nb"&gt;phpinfo&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Setelah itu klik save dengan nama &lt;em&gt;&lt;em&gt;index.php&lt;/em&gt;&lt;/em&gt; kemudian buka browser dan masuk ke halaman &lt;a href="http://localhost" rel="noopener noreferrer"&gt;http://localhost&lt;/a&gt; jika halaman &lt;em&gt;localhost&lt;/em&gt; anda berubah menjadi sepertidibawah, selamat. anda berhasil install Apache dan PHP dengan baik.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fox0z2vxsi3u07vvh742k.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fox0z2vxsi3u07vvh742k.PNG" alt="PHP Sucess" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Install &lt;a href="https://mariadb.org/" rel="noopener noreferrer"&gt;MariaDB&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Okeh, untuk MariaDB cukup &lt;em&gt;copy + paste script&lt;/em&gt; di bawah ke &lt;em&gt;powershell&lt;/em&gt; yang sebelumnya&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;choco &lt;span class="nb"&gt;install &lt;/span&gt;mariadb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Setelah proses selesai anda bisa tes MariaDB dengan cara ketik perintah berikut pada &lt;em&gt;CMD&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;mysql &lt;span class="nt"&gt;-u&lt;/span&gt; root
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;lalu akan muncul perintah deskripsi sebagai berikut&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Welcome to the MariaDB monitor.  Commands end with &lt;span class="p"&gt;;&lt;/span&gt; or &lt;span class="se"&gt;\g&lt;/span&gt;&lt;span class="nb"&gt;.&lt;/span&gt;
Your MariaDB connection &lt;span class="nb"&gt;id &lt;/span&gt;is 270374
Server version: 10.6.3-MariaDB-1:10.6.3+maria~focal mariadb.org binary distribution

Copyright &lt;span class="o"&gt;(&lt;/span&gt;c&lt;span class="o"&gt;)&lt;/span&gt; 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type &lt;span class="s1"&gt;'help;'&lt;/span&gt; or &lt;span class="s1"&gt;'\h'&lt;/span&gt; &lt;span class="k"&gt;for &lt;/span&gt;help. Type &lt;span class="s1"&gt;'\c'&lt;/span&gt; to clear the current input statement.

MariaDB &lt;span class="o"&gt;[(&lt;/span&gt;none&lt;span class="o"&gt;)]&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Selamat anda berhasil memasang &lt;em&gt;MariaDB&lt;/em&gt; selanjutnya pasang &lt;em&gt;PHP + MariaDB&lt;/em&gt; dengan cara buka &lt;em&gt;folder&lt;/em&gt; &lt;em&gt;C:\Dev\PHP&lt;/em&gt; cari &lt;em&gt;file&lt;/em&gt; bernama &lt;em&gt;php.ini&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cari line berikut
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ini"&gt;&lt;code&gt;&lt;span class="c"&gt;;extension=bz2
;extension=curl
;extension=fileinfo
;extension=gd
;extension=gmp
;extension=mbstring
;extension=mysqli
;extension=odbc
;extension=openssl
;extension=pdo_mysql
;extension=pdo_sqlite
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lalu hapus tanda titik koma ";" lalu kemudian simpan &lt;em&gt;file&lt;/em&gt;. Setelah itu restart Apache seperti yang telah di jelaskan di atas. setelah semua sudah di persiapkan. di halaman &lt;a href="http://localhost" rel="noopener noreferrer"&gt;http://localhost&lt;/a&gt; anda akan melihat &lt;code&gt;mysqli&lt;/code&gt; seperti berikut:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4f4g5audl4asfwiyaw9y.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4f4g5audl4asfwiyaw9y.PNG" alt="MySQLi Sucess" width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Itu berarti anda telah mengaktifkan ekstensi mysqli sehingga kedepannya ada bisa menghubungan MariaDB dan PHP dengan lebih mudah. Jika anda masih belum memahami artikel berikut silakan tinggalkan komentar, Terimakasih.&lt;/p&gt;

</description>
      <category>apache</category>
      <category>php</category>
      <category>mariadb</category>
      <category>chocolatey</category>
    </item>
  </channel>
</rss>
