Perbedaan CGI dan PERL adalah pada headernya

Letak program PERL : #!C:\perl\bin\perl

Letak program CGI : #!C:\perl\bin\perl
Header print “content-type: text/html\n\n”;

PERL = program untuk membuat CGI

CGI
ke-1 Server-side script tertua didunia/paling matang
ke-2 Bisa digunakan untuk pemrogram jaringan dan database
ke-3 Membuat Web lebih dinamis dan interaktip

http://guides.jlbn.net/setcgi+/setcgi+1.html

  • Perl merupakan sebuah scripting language akan tetapi tidak semua orang mempergunakannya
  • Prosedure instal Perl sama baik pada Windows Srrver 2008 maupun Vista dan XP

Step 1

Download Perl
Pada pembahasan ini
Pilih versi 5.12.4.1205 windows installer (MSI) for windows


 
Step 2

Klik kanan pada Perl compress file dan pilih “Extract all…”</p>

 

Step 3

Sekarang pilih lokasi dimana mengekstraknya dan kemudian memilih default location


 

Step 4

Tunggu sampai ektrak file selesai


 
Step 5

Folder Perl terinstal di Desktop

 

Step 6

Buka Folder PERL >> pilih file”installer”


 
Step 7

Klik kanan file “installer” dan pilih “open”


 
Step 8

JENDELA DOS command prompt akan muncul untuk instalasi Perl dengan pilihan yang tentu tidak ada pilihan daripada menjawab dengan “Y”


 
Step 9

Sekali lagi License Agreement mengajukan pilihan dan dijawab dengan “y” for Yes

 
Step 10
 

Menentukan lokasi untuk PERL yaitu C:\wamp\apps\Perl


 
Step 11

Sekarang ditanya apakah menggunakan Visual Studio dengan Perl… apabila itu yang direncanakan ketik “y” for Yes

 
Step 12

Sekarang jawab “y” for Yes untuk dokumentasi HTML Documentations (perl12.jp

 
Step 13

 
Step 14

Tentu “y” for Yes untuk membuat file extension association untuk Perl (perl14.jpg)

 
Step 15

Apabila pada tahap ini anda mau menggunakan ASP.net untuk WAMP ketik “y” for Yes untuk membuat IIS script mapping untuk Perl (perl15.jpg)


 
Step 16

Sekali lagi ketik “y” for Yes untuk membuat IIS script mapping untuk Perl ISAPI (perl16.jpg)


 
Step 17

Tentu anda tidak akan menunggu untuk memilih”y” for Yes (perl17.jpg)


 
Step 18

Biarkan Perl menyelesaikan instalasi (perl18.jpg)


 
Step 19

Lama juga waktunya yang diperlukan untuk men kopi file file yang diperlukan Perl (perl19.jpg)


 
Step 20

Proses instalasi akan menjalankan konfigurasi dan synchronisasi (perl20.jpg)


 
Step 21

Apabila akan menggunakan Proxy, perhatikan contoh berikut ini (perl21.jpg)


 
Step 22

Akhirnya instalasi Perl selesai(perl22.jpg)


 
Step 23

Edit file httpd.conf di folder C:\wamp\bin\apache\apache2.2.X\conf

Jangan cepat berpuas diri dahulu karena anda masih perlu melakukan setting agar Perl dapat dijalankan pada WAMP. Edit the main configuration file httpd.conf di folder C:\wamp\bin\apache\apache2.2.X\conf dimana X adalah versi Apache anda (perl23.jpg)


 
Step 24

Pada file ini temukan line berikut ini … Option Indexes followSymlinks .. (perl24.jpg)


 

Step 25

Rubahlah sebagai berikut .. Option Indexes followSymlinks includes + ExecCGI (perl25.jpg)


 

Step 26

Tetap didalam file file httpd.conf, temukan line berikut ini .. Addhandler cgi-script.cgi (perl26.jpg)


 
Step 27

Rubahlah sebagai berikut …Addhandler cgi-script.cgi.pl (perl27.jpg)


 
Step 28

  • Sekarang save the file httpd.conf
  • Restart WAMPSERVER, untuk mengetest Perl
  • Buka file “printenv.pl” di folder c:\wamp\bin\apache\apache2.2.X\cgi-bin dimana X = versi Apache anda (perl28.jpg)

  •  
    Step 29

    Temukan default shebang line (perl29.jpg)


     
    Step 30

    Dan rubah sebagai berikut (perl30.jpg)

    #!C:/wamp/apps/Perl/bin/perl.exe


     
    Step 31

    Sekarang buka browser anda dan ketik

    http://localhost/cgi-bin/printenv.pl

    Maka anda melihat screenshot (perl31.jpg)

    ==================================
     

    User’s Individual Setting

     
    Dalam contoh ini adalah setting untuk 3 users yaitu friend1, buddy2, mate3 dimana friend1 dan mate3 memerlukan Perl sedangkan buddy2 tidak

    Step 1

    Pertama tama anda harus membuat account untuk setiap user di dalam folder C:/wamp/www sebagai berikut

    C:/wamp/www/friend1
    C:/wamp/www/buddy2
    C:/wamp/www/mate3

    Step 2

    Berhubung friend1 dan mate3 memerlukan Perl, maka dibuatlah cgi-bin folders untuk mereka sebagai berikut:

    C:/wamp/www/friend1/cgi-bin
    C:/wamp/www/mate3/cgi-bin

    Step 3

    Gunakanlah Notepad (atau text editor lain) ntuk membuka file httpd.conf in folder C:\wamp\bin\apache\apache2.2.X\conf dimana “X” = versi Apache anda dan temukan lines:

    # Virtual hosts
    #Include conf/extra/httpd-vhosts.conf

    Step 4

    Uncomment kalimat ke-2, dan pastikan tidak ada “blank space” didepan kalimat ke-2 dan diakhir kalimat ke-1, karena bila tidak maka Wamp tidak jalan:

    # Virtual hosts
    Include conf/extra/httpd-vhosts.conf

    Step 5

    Gunakan Notepad (atau text editor lain) untuk membuka file httpd-vhosts.conf in folder C:\wamp\bin\apache\apache2.2.X\conf\extra dimana X = versi Apache anda

    Delete isinya dan ganti dengan code code berikut:

    NameVirtualHost *:80

    ServerName http://www.friend1_domain.com
    ServerAlias friend1_domain.com friend1_domain
    DocumentRoot C:/wamp/www/friend1
    ScriptAlias /cgi-bin/ “C:/wamp/www/friend1/cgi-bin/”

    Options Indexes FollowSymLinks Includes +ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all

    ServerName http://www.buddy2_domain.com
    ServerAlias buddy2_domain.com buddy2_domain
    DocumentRoot C:/wamp/www/buddy2

    ServerName http://www.mate3_domain.com
    ServerAlias mate3_domain.com mate3_domain
    DocumentRoot C:/wamp/www/mate3
    ScriptAlias /cgi-bin/ “C:/wamp/www/mate3/cgi-bin/”

    Options Indexes FollowSymLinks Includes +ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all

    Step 6

    Ketika user mengakses accountnya maka yang bersangkutan dapat melihat cgi-bin folder seperti berikut(ftp1.jpg)

    Step 7
    Tidak perduli FTP client yang dipegunakannya yang bersangkutan selalu dapat melihat cgi-bin folder seperti berikut ini(ftp2.jpg)
     

    User(s) dapat menyimpan script CGI/Perl, misalkan file “test.cgi” for didalam folder cgi-bin

    Untuk menampilkan file tersebut

    local : http://mate3/cgi-bin/test.cgi

    worldwide: http://www.mate3_domain.com/cgi-bin/test.cgi