Installing Apache, PHP on Windows

Status
Not open for further replies.

Deep

Version 2.0
I checked this post few mins back, thouht I should write some basic tutorial for installing web server on windows machine..

here is go...

Install Apache

Download Apache from Apache website: *httpd.apache.org/download.cgi

Download this one

Win32 Binary (MSI Installer)

Run the exe file...

Follow the instructions...
Wait for it to finish...

Once it is done...
Test it by typing *localhost/ in your web browser

it should show somehting like

Seeing this instead of the website you expected?
This page is here because the site administrator has changed the configuration of this web server. Please contact the person responsible for maintaining this server with questions. The Apache Software Foundation, which wrote the web server software this site administrator is using, has nothing to do with maintaining this site and cannot help resolve configuration issues.

Done, this mean it is working...

I know, I know, you must be thinking where the hell is www directory...

by default it is stored in

C:\Program Files\Apache Group\Apache2\htdocs

Replace C drive with youur default drive...

You can place the files you want to show it on the server..

I would suggest that you shall change the path of default www directory to some other drive..

the reason for this being, sometimes virus may currept default windows drive...and sometimes even autmatically format the drive too

so it is better to keep the dir in differenr drive..

to change location of the www directory, do this..

Start - Prog Files - Apache HTTP Server.... - Configure Apache Web Server - Edit the Apache httpd.conf Configuration File

Open the file..

Search for DocumentRoot

replace the path with the path you want...

done...

restart the server....

Start - Prog Files - Apache HTTP Server.... - Control Apache Web Server - Restart

done...

So you got apache working fine with your new www directory...

let's move on to PHP

Download PHP from PHP website: *www.php.net/downloads.php

Download PHP 4.x.xx installer

Once you have downloaded it...
While installing select Advacned Mode

and there you will see option something like Display Notice, Warning etc...

Select Display All Errors (No need to display warnings and notice)

In the end from server list select Apache

It will show some alert box..
click on ok....

all done ?

Nah one thing left...

Now you will need to edit httpd.conf file to get php working

nothing much to worry, pretty simple...

For CGI based php

Code:
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"

add above lines into the httpd.conf and then restart the apache

if you have installed php 5 then you will need to point replace last line with this

Action application/x-httpd-php "/php/php-cgi.exe"

Edit: Thanks to kalpik for this.

You can also install php as apache module..for that you need to add follwoing code in httpd.conf instead of above mentioned one...

Code:
# For PHP 4 do something like this: 
LoadModule php4_module "c:/php/php4apache2.dll" 
AddType application/x-httpd-php .php 

# For PHP 5 do something like this: 
LoadModule php5_module "c:/php/php5apache2.dll" 
AddType application/x-httpd-php .php 

# configure the path to php.ini 
PHPIniDir "C:/php"


now to check whether PHP is installed or not,make one php file and see...

you can use this code

Code:
<?php
phpinfo();
?>

save it as index.php and save it in your www directory...

it should show file with php information...

all done :)

I hope you guys found it easy....

I have not checked it for spelling mistakes coz writing in hurry so please excuse me for that ;)

cheers
Deep
 
OP
Deep

Deep

Version 2.0
well, there will be one installer for anything, but installing one by one properly will be much better...

coz here you get options to customize and install the version you want (Apache 2 or 1.3, PHP 4 or 5)

cheers
Deep
 

SmoothCriminal

In the zone
Deep said:
well, there will be one installer for anything, but installing one by one properly will be much better...

coz here you get options to customize and install the version you want (Apache 2 or 1.3, PHP 4 or 5)

cheers
Deep

Ya thats very true.. agreed :)
 

hard_rock

Salieri Family
Heyyyyyyy!!!! Thnx Dude I needed this.Will u plz tell me how to configure MySQL in apche like the above tutorial.
By the way, I wud like to remind all of the readers tht Apache is given in Feb Digit CD.PHP also given in Jan(Not so sure)
 
OP
Deep

Deep

Version 2.0
Mysql is too simple..

run exe file...
then go to bin folder inside mysql folder

clikc on winmysqladmin.exe

it will start the mysql as well as add it in the services also...

to manage mysql...get PHPmyadmin...

feel free to shoot your queries :)
cheers
Deep
 

hard_rock

Salieri Family
Hi Deep thnx 4 Mysql help.
criptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"
I think here there is a spelling mistake.When I entered the above code it showed an error tht this command (criptAlias) is invalid.I got it corrected by PHP documentation.It is scriptAlias.
 
OP
Deep

Deep

Version 2.0
hard_rock said:
Hi Deep thnx 4 Mysql help.
criptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"
I think here there is a spelling mistake.When I entered the above code it showed an error tht this command (criptAlias) is invalid.I got it corrected by PHP documentation.It is scriptAlias.

aah i missed that S lol

Fixed it :)

demoninside, i havent tried tomact yet on windows...i will try it sometime...


Deep
 

rajzoo1

Broken In
What is the main purpose of Apache....Can I host/run my website from my own desktop computer using Apache web server......I am confused
 

rajzoo1

Broken In
What is the main purpose of Apache....Can I host/run my website from my own desktop computer using Apache web server......I am confused
 

hard_rock

Salieri Family
Ya you can do that....For that u must have 24x7 broadband connection.
Also ... There is a notable package which contains Databases,Server,PHP n all tht.
It is Apache2triad.
It includes:
Servers:

Apache

MySql

OpenSSL

Xmail

SlimFTPd

Also postgre SQL
-------------------

Interpreters:



PHP

Perl

Python

TCL

Checkout:
*apache2triad.net/info.php

Its very useful for developers.Its around 70MB I think.So it may be heavy to download it.Anyways 4 information....
It is provided in Apr. PCQuest.
 

rohan

In the zone
[thanX] a lot. I was looking for this quite long. Now only if someone allows me to host PHP for free...
 

go4inet

In the zone
My Recommendations :

WAMP : *www.wampserver.com/en/
XAMPP: *www.apachefriends.com/en/

You will really thank me. Both helps good :) The first one is just for Windows. The second is for ppl who wanna install for Windows,MacOSX,Linux.
 

plasmafire

Journeyman
man.. did all that an got phpBB running.. lolz.. only nobody outside can access it coz of NAT in Sify bband..
was fun tho.. nice
 

kalpik

In Pursuit of "Happyness"
Deep said:
Code:
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"

Hi!

Yor are installing php as a cgi-script. I strongly recommend installing php as an Apache module using the following lines in httpd.conf

Code:
# For PHP 4 do something like this:
LoadModule php4_module "c:/php/php4apache2.dll"
AddType application/x-httpd-php .php

# For PHP 5 do something like this:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "C:/php"

This way its much more secure and uses less resources cause another process of php is not created apache itself does all the processing.

Regards!

Kalpik
 
Status
Not open for further replies.
Top Bottom