Php Tutorial
PHP INTRODUCTION
PHP is a programming language for building dynamic, interactive Web sites. As a general rule, PHP programs run on a Web server, and serve web pages to visitors on request. One of the key features of PHP is that you can embed PHP code within HTML Web pages, making it very easy for you to create dynamic content quickly.
PHP stands for PHP: Hypertext Preprocessor, which means
gives you a good idea of its core purpose: to process information and produce
hypertext (HTML) as a result.(Developers love recursive acronyms, and PHP .
Hypertext Processor is a good example of one.)
Installing PHP
To create and run PHP scripts, you need to have a few things
in place:
·
A computer running web server software, such as
Apache or Internet Information Server(IIS).
·
The PHP server module installed on the same
computer. This module talks to the Web server software; this is the PHP engine
that actually does the work of turning your PHP scripts.
·
If you want to build data base driven
web-applications-and you probably will – you’ll also need a database server
installed. Options include MySQL,
PostgreSQL, and SQL server. This book
mostly refers to using MySQL, so that is the database server that you will
install here.
Many
combinations of operating system and web server software (not to mention
versions of PHP) are available. For
example, operating systems that can run PHP include Linux, windows and Mac OS
X, and web server software includes Apache, IIS, and Zeus.
Installing on Ubuntu Linux :
Linux is a popular choice among PHP web developers, because
both technologies are open source.
Furthermore, PHP tends to work well with Linux, Apache, and MySQL
database server, In fact, the acronym LAMP (Linux, Apache, My SQL and PHP) is
often used to refer to this warning software.
Ubuntu is a popular linux distribution that is easy to
install. You can download it from www.ubuntu.com/getubuntu/download;
the desktop edition is fine for developing back PHP applications. It comes in the form of a CD image, so you
can just burn a CD from it, then pop your CD in your computer’s drive and
reboot to install it.
The Ubuntu desktop edition comes with a graphical package
manager called Synaptic that you can you use to easily install the Apache web
server as well as the PHP module and the MySQL Server one. To do this follow the step:
1.
Run Synaptic by choosing System –Administration
– Synaptic Package Manager. (You’ll probably be prompted to enter your root
(admin) password that you created when you installed Ubuntu).
2.
Click the reload button in power alone
Synaptic’s toolbar to make sure it knows about the latest Ubuntu packages.
3.
Click the world wide web option in the list of
packages groups on the left side of the window than, in the top right window,
click the checkbook next to the following:
Packages :apache2,
back php5, php5-curl, php5-gd,
php5-mysql, php5-sqlite, php5-xsl and php-pear.
You will see a pop-up menu appear each time you click below the check
box; choose mark for installation from this menu.
Now Click the miscellaneous –text-based option in the
packages groups list on the left, then click the checkboxes next to
mysql-client and mysql-server.
4.
Often you
will see “Mark additional required changes ?” dialog – appear each time you
mark one of the packages for installation .
Click the mark button to ensure that Synaptic installs any additional
required packages.
5.
Click the apply button in the Synaptic’s
toolbar, then in the summary dialog box that appears, click Apply. Synaptic grabs all the needed packages from
the Web and installs them for you. Along
the way you will probably be prompted to enter a password, then inter it again
when prompted. If all goes well you will
eventually see a chance you knows applied dialog box appears; click the close
button in the dialog box to finish the installation.
6.
At this point, you need to start that Apache web
server. To do this, choose
system-administration-services, then click unlock button at the bottom of the
services setting dialog box and enter your password. Now the scroll down to the “web server
(apache2)” option, and select its check box to start it.
That’s it. You should now have a working Apache web
server with PHP and MySQL installed.
Skip to the” testing your installation” select to make sure everything’s
working OK.
The packages you have installed you have basic as PHP
installation with the functionality needed to follow the contents of this
book. However, you can use synaptic to
install extra PHP packages (or remove packages) just easily at any time.
In fact, as of Ubuntu 7.04, then is an even easier way to
install Apache, PHP and MySQL is one go. Simply open up a terminal window (applications-accessories-Terminal),
then type:
Sudo tasksel install lamp-server
And press Enter. This
installs all the packages needed to have a fully functioning LAMP Web
server. You will be prompted to choose a
root password for MySql , during the installation, but apart from that, the
process is fully automated. Again, you
will probably need to restart the Web server after installation.
Installing on Windows
PHP one windows can work with Apache or IIS . For the sake of simplicity, Here is very easy
way to install Apache and PHP: WAMP server.
This handy piece of software gives you Apache, my SQL, and PHP all in
one handy, easy to install package.
WAMP server comes from the acronym-windows, Apache, MySQL
and PHP –which is used to describe any windows, based web server setup that
uses these three open source technologies.
To install WAMP Server follow these steps:
1.
Download the latest version of Wamp server from http://www.wampserver.com/en/.
At the time of writing, the latest version
was PHP 5.2.6, however, by the time you read this it’s likely that a PHP 5.3
version is available.
Open the WAMP server .EXE file that you downloaded, and
followed the instruction on the screen to install the application.
Unblock Apache. As
you run the installer, you may be asked if you want to allow Apache, through
the windows firewall, if you want to allow other computer on your network to
access the web server, click unblock. If
you are only going to access the web server from a browser on the same
computer, you can click keep blocking to improve security.
Enter default mail settings.
During the configuration process you will also be asked to enter a
default mail server and e-mail address for PHP to use, you can accept that defaults
for now.
Once the setup wizard has completed one, You should see a
wampserver icon in your taskbar.
Click the icon to display the wampserver menu.
Choose the start all services option to fire up the Apache and my SQL
servers.
To test that the running server is running correctly, Choose
the local host option from the Wampserver menu.
If all has gone according to plan, you should see the icon. This means that wampserver was successfully installed.
Congratulations !
Now you can use.
Installing on Mac OS X
Mac OS X comes with a version of Apache and PHP already
installed. However, it is likely that
the installed version is somewhat out of date.
Furthermore, Mac OS X does not come with a MySql package installed by de
default; it’s possible to install it.
Note: You will need MySql
or a similar database system to build database driven web-sites.
As luck would have it, just as windows has WAMP, Mac OS X
has MAMP , Mac OS X has MAMP- an all-in-one, easy to install packages that
gives you an Apache, MySQL ,and PHP setup on your Mac. The great thing about
MAMP (and its windows WAMP equivalents, for that matter)is that it’s self
contained.This means that folder; and it’s very easy to uninstall later if you
want to.
To install MAMP on your Mac, follow these steps:
1.
Download the latest MAMP version from www.mamp.info/en/. ( At the time of writing,two versions are
available: MAMP and MAMP PRO. The regular MAMP is fine for the purpose of
developing PHP applications on your Mac).
2.
Open the MAMP .dmg file that you downloaded.
3.
In the window that pops up, drag the MAMP folder
on top of the application folder to install it.
4.
Open the
MAMP folder inside your applications folder in finder, then double-click the
MAMP icon to
launch the application.
5.
If necessary, click the start server button to
start up the Apache and MySQL servers. Once they running, you should green
light next to them in the dialog box.
6.
To test the web server is running correctly,
click the open start page button.you now have a working Apache, and MySql
installation on your Mac.
Note : By Default, MAMP’s Apache server runs on port 8888,
and it MySQL server runs on port 8889.This is to avoid conflicts with any other
Apache or MySQL server that might be running on your Mac, but it does mean that
you need to specify the Apache port(8888) in the URL in your browser’s address
bar.
You can click the preference button in the MAMP application
to change the ports that the MAMP Apache and MySQL servers use. For example
provided you’ve stopped any other web servers on your Mac that might use the
slandered HTTP port 80, you can set the MAMP Apache port of 80 to avoid having
to type the port number into your browser’s
address bar.
As with the Linux and Windows install options previously
discussed, MAMP install PHP 5.2 at the time of writing, not PHP 5.3 .
Setting your time zone in PHP:
For older versions of PHP , setting the time zone was less
important; if you did not specify the time zone, the PHP engine would not
attempt to work it out by querying the server it was running on. However, this
process was unreliable and is no longer recommended. Therefore, as of PHP 5.3,
engine complains with a warning message if you try to use any of the date
–related features of PHP without having first configured your time zone.
Fortunately, setting your time zone in PHP is relatively
straightforward. To do it, follow these steps:
1.
First look to see if the time zone is already
set. Look at the page produced by the testing
.php script you just created, and find the date.timezone entry (It will probably be around halfway down the
page).If the master value column contains no value or an incorrect timezone,
you need to set your timezone, so proceed to Step 2. However, if the column contents the correct
time zone for your server(such as America/Los_Angeles), PHP’s timezone is
already set correctly and you can skip the reminder of these steps .
2.
Look for the loaded configuration file entry
towards the top of the testing,php page.
This is the path to the shock php.ini file that is used to configure
your PHP engine.
3.
Open this file in a text editor, such as
notepad(Windows), text edit back(Mac), or text editor(Ubuntu).
Note: you may need root(administrator)
access to edit these file. If you do not
have administrator assess, ask your server administrator to set the time zone
for you.
4.
Search for the following line in the file:
; date. Timezone =
Note: if for some reason this line is not
in your php.ini file, simply add it yourself.
5.
Remove the semicolon from the start of the line,
and add your server’s timezone after the
equals sign at the end of the line. You
can find your timezone in the list at http://www.php.net/ timezone. For example
Date. Timezone = America/Los_Angeles
6.
Save the file and quite your text editor.
7.
Restart Apache using the method appropriate for
your installation. For example, on
Ubuntu use the system-administrators-service application as described before
it. On windows choose restart all
services from the Wampserver icon menu; and on the Mac run the
/applications /MAMP/MAMP/application and
click stop servers.
8.
To test if the setting worked, reload the
tasting.php script in your browser and look for the date .timezone entry
further up the page. All Done!
If you cannot(or do not want to) edit your php.ini file, you have other
ways to set your time zone:
·
Create an .htaccess file in the document root
folder of your Web site(s) and add a directive to the file to set your time
zone:
Php_value date_timezone America/Los_Angeles
·
Alternatively, towards the start of each PHP
script that you create, add a line similar to this:
date_dafault_timezone_set(“America/Los_Angeles” );
PHP Comments-
PHP comments are simply text that is ignored by the PHP
engine. The purpose of comments is to let you add message to yourself (and
other programmers) that explain what your code does. It’s always a good idea to add comments to your
code, even if you are the only programmer working on it. Sometimes code that
makes sense you write it can seem as clear as mud in three months time, so
comment can really help.
PHP supports single –line comments and multi-line both. To
write a single line comment, start the with either two slashes (//) or a hash
symbol (#) .
For Example-
// This code displays the current date
# This code displays
the current date
To write multi-line comments, start the comment with a slash
followed by an asterisk (/*) and end the comment with an asterisk followed by a
slash (*/), as follows:
/*
This code displays the
current time in a
nice,
easy-to-read format.
*/
So you might comment the PHP code in the hello_with_date.php
script like this.
<?
// Get the current date in the readable format
$ current Date = date(“g:i:s
a”);
// Display greeting and Date to the visitor
Echo “Hello, Word! The current time is $currentDate”;
?>
PHP variables:
Variables are fundamental parts of any programming language.
A variable is simply a container that holds a certain value. Variables get
their names because that certain value can change throughout the execution of
the script. It is this ability to certain changing values that make variable so
useful.
For example, consider the following simple PHP script:
Echo 4 +2 ;
As you might imagine, this code outputs the number 4 when it
is run. This is all well and good; however, if you wanted to print the value of
, say, 5+6 instead, you’d have to write another PHP script , as follows:
Echo 7 + 6;
This is where variables come into play .By using variables
instead of numbers in your script, you make the script much more useful and
flexible:
Echo $x + $y;
You now have a general purpose script. You can set a
variable $x and $y to any two values you want, either at some other place in
your code, or as result of input from the user. Then, when you run the
preceding line of code, the script outputs the some of those two values. Re-run
the script with different values for $x and $y, and you get a different result.
Naming Variables-
A variable consist of two parts: the variable’s name and the
variable’s value. Because you will be
using variables in your code frequently, it’s best to give your variable’s name
you can understand and remember. Like
other programming languages, PHP has certain roles you must follow when naming
your variables.
·
Variable names being with a dollar sign ($)
·
The first character after the dollar sign must
be a letter or an underscore
·
The remaining characters in the name may be
letters, numbers, or underscores without a fixed limit
Variable names are case sensitive ($Variable and $ variable
are two distinct variables), so it’s worth sticking to one variable naming
method-for example, always using lowercase- to avoid mistakes. It’s also worth pointing out variable names
longer than 30 characters are somewhat impractical.
Here are some examples of PHP variable names:
$my_first_variable
$another variable
$x
$_123
Creating variables
Creating a variable in PHP is known as declaring it. Declaring a variable is as simple as using
its name in your script:
$my_first_variable;
When PHP first sees a variable’s name in a script, it
automatically creates the variable at that point.
Many programming languages prevent you from using a variable
without first explicitly declaring it.
But PHP lets you use variables at any point just by naming them. This is not always the blessing you might
think; if you happen to use a non existence variable name by mistake, no error
message it generated, and you may end up with hard to find bug. In most cases, though, it works just fine and
is a helpful feature.
When you declare a variable in PHP, it’s a good practice to
assign a value to it at the same time.
This is a known as initializing a variable. By doing this, anyone reading your code knows
exactly what value the variable holds at the time it’s created.
Here is an example of decremented and initializing a
variable:
$my_first_variable = 3;
This creates the variable called $my_first_variable, and
uses the = operator to assign It the value of 3. Looking back at the addition example earlier,
the following script creates two variables, initializes then with the value 5
and 6 than output their sum(11).
$x =5;
$y =6;
Echo $x + $y;
Data types in PHP
All data stored in PHP variables fall into one of eight
basic categories, known as data types. A
variable’s data type determines what operations can be carried out on the
variable’s data, as well as the amount of memory needed to hold the data.
PHP supports four scalar data types. Scalar data means data that contains only a
single value. Here is a list of them,
including examples:
Scalar data types
|
Description
|
Example
|
Integer
|
A whole number
|
15
|
float
|
A Floating-point number
|
9.03
|
String
|
A series of characters
|
“My name”
|
Boolean
|
Represents either true or false
|
false
|
As well as the four scalar types, PHP supports two compound
types . Compound data is data that can
contain more than one value. The
following table describes PHP’s compound types:
Compound data type
|
Description
|
Array
|
An ordered map(contains name or
numbers mapped to values)
|
Object
|
A type that may contains
properties and method
|
Finally, PHP supports two special data types, so called
because they don’t contain scalar or compound data as such, but have a specific
meaning:
Special data Types
|
Description
|
Resource
|
Contains a reference to an external resources, such as a file or
database
|
Null
|
May only contains null as a value, meaning the variable explicitly
does not contain any value
|
PHP loose Typing
PHP is known as a loosely-typed language. This means that it is not particularly fussy about
the type of data stored in a variable.
It converts a variable’s data type automatically, depending on the on
the context in which the variable is used.
For example, you can initialize a variable with an integer value; add a
float value to it , thereby turning it into a float; then join it into a string
value to produce a longer string. In contract, many other languages, such as
java, are strongly-typed; once you set the type of a variable in java, it must
always contain data of that type.
PHP’s loose typing is both good and bad. On the plus side,
this makes variable very flexible; the same variable can easily be used in
different situations. It also means that
you don’t need to worry about specifying the type of a variable when you
declare it. However, PHP won’t tell you
if you accidentally pass around data of the wrong type. For example, PHP will happily let you pass a
Floating-point value to a piece of code that expects to be a working on an
integer value. You probably won’t see an
error message, but you may discover that the output of your script is not quite
what you expected! These types of errors
can be hard to track down.(Fortunately, there is a way to test the type of a
variable, as you see in a moment).
Comments
Post a Comment