Gringotts

Tag: lamp

PHP : Working over Linux Distro

by mage on Oct.03, 2009, under Programming, php

Well as you know PHP runs over server rather than your OS, so its platform independent.

So while working with PHP, Linux, Windows, OSX it doesn’t matters what are you using actually..

In this tutorial you’d get how to install LAMP server, and writting PHP scripts over it.

Installing LAMP server on Linux :

> Considering apt-get installation.

Since most of you use debian flavour of Linux esp. Ubuntu, So this tutorial would be targetted on it.

> First of all LAMP is Linux Apache MySQL PHP

To install Apache :

Apache is a server that is used to host the web files(html,js,php,asp etc.).

Goto Application>Accessories>Terminal

run :

mage@h4ck-b0x:~/$sudo apt-get update

mage@h4ck-b0x:~/$sudo apt-get install apache2

Testing Apache :

Open up any web browser and then enter the following into the web address:

http://localhost/

Open it and you will see a message saying “It works!” , congrats to you!

Your Apache server location would be

/var/www

To write html, javascript, PHP etc scripts, you’d need write permissions on that folder.

to do that run :

mage@h4ck-b0x:~/$sudo chmod 777 /var/www

mage@h4ck-b0x:~/$sudo chmod 777 /var/www/*

Working with Apache :

Basic functioning of apache server is operated via /etc/init.d/apache2 file.

starting apache server :

mage@h4ck-b0x:~/$sudo /etc/init.d/apache2 start

re-starting apache server :

mage@h4ck-b0x:~/$sudo /etc/init.d/apache2 restart

stoping the apache server :

mage@h4ck-b0x:~/$sudo /etc/init.d/apache2 stop

Installing PHP :

In the terminal type :

mage@h4ck-b0x:~/$sudo apt-get install php5 libapache2-mod-php5

In order for PHP to work and be compatible with Apache we must restart it. Type the following code in Terminal to do this:

mage@h4ck-b0x:~/$sudo /etc/init.d/apache2 restart

Testing PHP :

In the terminal copy/paste the following line:

mage@h4ck-b0x:~/$sudo gedit /var/www/testphp.php

This will open up a file called phptest.php.

Now write this code in this file :

<?php phpinfo(); ?>

Now goto your browser and browse to

http://localhost/phptest.php

If the page loads up, it means php is installed successfully.

Working with PHP :

PHP is a scripting language that is used to handle scripting over web,

It is primarily used to enter values in database and use them with algorithms to display into html content.

To learn PHP : google tutorials or refer w3xchools

Installing MySQL

Again open up your terminal,

mage@h4ck-b0x:~/$sudo apt-get install mysql-server

This would install the mysql server,

during installation, it’d prompt for root password for the mysql server.

Testing MySQL server

Goto terminal :

mage@h4ck-b0x:~/$mysql -u root -p

it’d prompt for password.. type the one you set during installation.

if it shows up like

mysql>

in the terminal, that means installation is successful!!

Configuring PHP with MySQL :

To do this we will need to open a file entitled php.ini. To open it type the following:

mage@h4ck-b0x:~/$sudo gedit /etc/php5/apache2/php.ini

Find this line :

; extention=msql.so

and remove the semi-colon from it and save the file.

Installing PHPmyadmin :

PHPmyadmin is a GUI utility for mysql database management.

mage@h4ck-b0x:~/$sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

Now add link into the /var/www folder for phpmyadmin

mage@h4ck-b0x:~/var/www/$sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

Testing PHPmyadmin

Open your browser and traverse to

http://localhost/phpmyadmin

it’d show the GUI for MySQL, enter your mysql username as root and password that you set via installation,

There you have it :)

PS – All functioning must be Done via root using sudo command.

4 Comments :, , , , , more...

PHP:server-side scripting language

by sanchitgulati on Oct.02, 2009, under Open Source, php

PHP, stands for PHP: Hypertext Preprocessor, is a widely used, general-purpose scripting language that was originally designed for web development, to produce dynamic web pages. It can be embedded into HTML and generally runs on a web server, which needs to be configured to process PHP code and create web
page content from it.You can read more from wiki.

To learn php,you would require to install Apache, MySQL, PHP on your local machine.
If using Windows : Install AppServ or Wamp . ( Appsevr for no0bs)- ( Latest Stable release for AppServ 2.5.10)
If using Linux : Install lamp ( Linux Apache Mysql Php )

Further Tutorial are guided according to Appsevr installation.

Step 1.
Tutorial on this link is self explaining.

Step 2.
Checking the installation:

Open firefox or any other broswer and typie localhost in address bar ( this is the space where you type facebook.com )
If you see the html page with “The AppServ Open Project – 2.5.10 for Windows”,then congrats.
Open “http://localhost/phpinfo.php” to know more about php-server installed.

Step 3.
Appsevr store all public html files “C:\AppServ\www\” – Default Location

Step 4.
Create a new file in the above folder with extension php , example hello.php ( Not hello.php.txt)
Edit the file using Notepad and type in the following code
<html>
<body>
<?php
echo “Hello World”;
?>
</body>
</html>

Step 5.
In your broswer open “localhost/hello.php”
You should be seeing a html page with “Hello World”.

Basic PHP Syntax
A PHP scripting block always starts with <?php and ends with ?>. A PHP scripting block can be placed anywhere in the html document,as you can see in example above.

OUTPUT
`echo` is used for printing strings or variable,similar to printf() or cout in c/c++ .
Also,
echo (“Hello World”);
printf(“Hello World”);

INPUT
As php is server-side scripting language it doesn’t not take inputs like c/c++ but accepts arguments in the form of GET or POST .Which is out of the scope of this tutorial. #WaitForOurWorkshop

VARIABLE
All variables in PHP start with a $ sign symbol and carries no datatype,So we don’t need separate variable for int,float or char.
<?php
$strg = “Hello World”;
echo (“$strg”);
$x=16;
echo $x;
?>

FURTHER LESSONS

Operators,If…Else,Switch,Arrays,While Loops,For Loops,Functions are similar to c/c++ you can learn about them on http://www.w3schools.com/PHP/

IDE (Integrated development Enviroment)

There are many open source as well as proprietary software available for easy development of php scripts.Notepad++ or PHPeclipse (Plug-in to Eclipse) works great on windows or you can spend thousands for Adobe Dreamweaver, which is the best option available to industry as of now.For linux machine try gPHPEdit or Codeblocks

LINUX INSTALLATION
Blog on how to install and configure LAMP on linux machine will follow shortly.Atleast I hope so.

DOUBTS AND QUERY

You can ask any doubt on php or any other open source technology on http://cuclante.com/forum/

3 Comments :, , , , , , , , more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...

Archives

All entries, chronologically...