Install PHP7 + Apache 2.4 + PostgreSql 9.5 di Windows 7

Sharing cara install PHP7, Apache 2.4 dan PostgreSQL 9.5 di windows 7. Kondisi windows 7 saya 64bit SP 1.


Install Apache 2.4.

Caranya:
1. Download Apache 2.4 di link ini. https://www.apachelounge.com/download/. Pilih yang sama bit nya dengan windows bittype kita.
2. Ekstrak di C: lalu ganti namanya jadi Apache24 kalo beda nama folder nya
3. Masuk ke CMD sebagai Administrator, ketik cd “C:\Apache24\bin”
4. Ketika sudah masuk di folder bin apache24, coba ketik httpd.exe lalu enter. jika ada muncul error bla bla bla VCRUNTIME140.dll. berarti kita harus install Visual C++ for Visual Studio 2015 (VC14). Download disini http://www.microsoft.com/en-us/download/details.aspx?id=48145.

Kalau ternyata saat install VC14 error terus, berarti mungkin windows nya belum SP 1. Upgrade ke SP 1 kalau bisa.

Install PHP7
Untuk install php7 di windows 7:
1. Download PHP7 di halaman ini http://windows.php.net/download/. Pastikan BIT nya sama dengan windows dan pilih yang thread safe.
2. Ekstrak ke C: lalu ganti nama folder nya jadi php7. Hasilnya ada folder C:\php7 ya.
3. Setelah di extrak, ganti C:\php7\php.ini-development menjadi C:\php7\php.ini.

Install PostgreSQL 9.5.
Untuk install postgresql 9.5 bisa di download dan di next aja tanpa Application Stack Builder nya. www.postgresql.org/download/ nanti diarahin download nya.

Jika udah di install ketiga nya, sekarang kita sambungin, caranya:
1. Buka file C:\Apache24\conf\httpd.conf, lalu ubah ServerRoot “c:/Apache24” jika belum terubah.
2. Tambahkan baris kode dibawah ini di paling bawah isi file httpd.conf

1
2
3
4
5
AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .php .html
LoadModule php7_module "C:/php7/php7apache2_4.dll"
LoadFile "C:/Program Files/PostgreSQL/9.5/bin/libpq.dll"
PHPIniDir "C:/php7"

Hati-hati penamaan path folder nya ya. Terutama saat coba memanggil file postgresql.
LoadFile “C:/Program Files/PostgreSQL/9.5/bin/libpq.dll”

3. Jangan lupa aktifkan mod_rewrite.so nya. LoadModule rewrite_module modules/mod_rewrite.so. Lalu kasih AllowOverride All di directory “c:/Apache24/htdocs”

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   AllowOverride FileInfo AuthConfig Limit
    #
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>

Setingan ini biar .htaccess bisa jalan

4. Masih di file yang sama, ubah Listen 80 menjadi Listen 8080. Optional sih ini tergantung kita sendiri.

5. Masih di file yang sama, aktifkan php_pgsql.dll dan php_pdo_pgsql.dll

1
2
3
4
extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
;extension=php_shmop.dll

6. Buka file php.ini di folder c:\php7 lalu coba cari extension_dir = “ext” lalu ganti menjadi extension_dir = “c:\php7\ext”

7. Buka file index.php di folder C:\Apache24\htdocs\ lalu ubah menjadi

1
2
3
4
<?php
phpinfo();
echo extension_loaded('pgsql') ? 'yes':'no'; // untuk mengecek apakah pgsql sudah bisa digunakan atau belum
?>

8. Sekarang kita buat service melalui CMD sebagai Administrator. Arahkan ke folder C:\Apache24\bin

1
cd "C:\Apache24\bin"

Lalu ketik

1
httpd.exe -k install -n "Apache 2.4"

Jika berhasil, jalankan service Apache 2.4 dengan mengetikkan

1
net start "Apache 2.4"

Untuk mematikan ketik

1
net stop "Apache 2.4"

9. Hidupkan service Apache 2.4, lalu buka browser, ketik localhost:8080 dan kalau berhasil akan menampilkan phpinfo();

Mudah-mudahan bermanfaat yang lagi migrasi ke PHP7 πŸ™‚

Leave a Reply

Your email address will not be published. Required fields are marked *

%d bloggers like this: