PHP MySQL on Centos 5.x

In this tutorial I will show you how to install MySQL support in PHP application.

PHP MySQL on Centos 5.x

PHP MySQL on Centos 5.x

This Tutorial show you how to install MySQL support into php. If you have downloaded and installed Centos 5.x then you won't get MySQL support into your php application.

In this tutorial I will show you how you can install MySQL support and install using MySQL database from your php program.

We will use the yum tool to install MySQL support. The yum tool is nice tool to update software on Linux machine.

Steps 1:

If PHP is not installed then follow the following steps. If PHP is already installed go to the Step 2.

Install php on Linux: If PHP is not install then you can issue the following command to install PHP:

[root@localhost ~]# yum install php

The above command will install PHP on Linux machine. Next step is to add MySQL support into PHP.

Step 2:

First find all the modules of the PHP that can be installed using following command:

[root@localhost ~]# yum search php

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

* base: virror.hanoilug.org

* updates: centosj.centos.org

* addons: virror.hanoilug.org

* extras: virror.hanoilug.org

================================= Matched: php =================================

php-pear.noarch : PHP Extension and Application Repository framework

compat-readline43.i386 : The readline 4.3 library for compatibility with older

: software.

fonts-arabic.noarch : Fonts for Arabic

gollem-h3.noarch : The Horde web-based File Manager.

hddtemp.i386 : Hard disk temperature tool

horde.noarch : The common Horde Framework for all Horde modules.

imp-h3.noarch : The Internet Messaging Program: webmail access to IMAP/POP3

: accounts.

ingo-h3.noarch : The Horde web-based Email Filter Rules Manager.

iproute.i386 : Advanced IP routing and network device configuration tools.

kronolith-h3.noarch : The Horde calendar application.

libc-client.i386 : C-client mail access routines for IMAP and POP protocols

mnemo-h3.noarch : The Horde note manager application.

nag-h3.noarch : The Horde task list manager.

php.i386 : The PHP HTML-embedded scripting language. (PHP: Hypertext

: Preprocessor)

php-bcmath.i386 : A module for PHP applications for using the bcmath library

php-cli.i386 : Command-line interface for PHP

php-common.i386 : Common files for PHP

php-dba.i386 : A database abstraction layer module for PHP applications

php-dbase.i386 : Standard dBase module for PHP applications

php-devel.i386 : Files needed for building PHP extensions.

php-gd.i386 : A module for PHP applications for using the gd graphics library

php-imap.i386 : A module for PHP applications that use IMAP.

php-ldap.i386 : A module for PHP applications that use LDAP.

php-mbstring.i386 : A module for PHP applications which need multi-byte string

: handling

php-mcrypt.i386 : Standard PHP module provides mcrypt library support

php-mhash.i386 : Standard PHP module provides mhash support

php-mssql.i386 : Standard PHP module provides mssql support

php-mysql.i386 : A module for PHP applications that use MySQL databases.

php-ncurses.i386 : A module for PHP applications for using ncurses interfaces

php-odbc.i386 : A module for PHP applications that use ODBC databases.

php-pdo.i386 : A database access abstraction module for PHP applications

php-pear-Auth-SASL.noarch : PEAR: Abstraction of various SASL mechanism

: responses

php-pear-DB.noarch : PEAR: Database Abstraction Layer

php-pear-Date.noarch : Date and Time Zone Classes

php-pear-File.noarch : Common file and directory routines

php-pear-HTTP-Request.noarch : Provides an easy way to perform HTTP requests

php-pear-Log.noarch : Abstracted logging facility for PHP

php-pear-MDB2.noarch : Database Abstraction Layer

php-pear-MDB2-Driver-mysql.noarch : MySQL MDB2 driver

php-pear-Mail.noarch : Class that provides multiple interfaces for sending

: emails

php-pear-Mail-Mime.noarch : Classes to create and decode mime messages

php-pear-Net-SMTP.noarch : Provides an implementation of the SMTP protocol

php-pear-Net-Sieve.noarch : Communication with timsieved

php-pear-Net-Socket.noarch : Network Socket Interface

php-pear-Net-URL.noarch : Easy parsing of URLs

php-pecl-Fileinfo.i386 : Fileinfo is a PHP extension that wraps the libmagic

: library

php-pecl-memcache.i386 : Extension to work with the Memcached caching daemon

php-pgsql.i386 : A PostgreSQL database module for PHP.

php-readline.i386 : Standard PHP module provides readline library support

php-snmp.i386 : A module for PHP applications that query SNMP-managed devices.

php-soap.i386 : A module for PHP applications that use the SOAP protocol

php-tidy.i386 : Standard PHP module provides tidy library support

php-xml.i386 : A module for PHP applications which use XML

php-xmlrpc.i386 : A module for PHP applications which use the XML-RPC protocol

readline.i386 : A library for editing typed command lines.

readline-devel.i386 : Files needed to develop programs which use the readline

: library.

squirrelmail.noarch : SquirrelMail webmail client

totem.i386 : Movie player for GNOME 2

totem-devel.i386 : Libraries/include files for Totem

totem-mozplugin.i386 : Mozilla plugin for Totem

turba-h3.noarch : The Horde contact management application.

velocity.i386 : Java-based template engine

[root@localhost ~]#

 

Next install the php-mysql support using the following command:

[root@localhost ~]# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

* base: centos.aol.in

* updates: centos.aol.in

* addons: centos.aol.in

* extras: centos.aol.in

Setting up Install Process

Parsing package install arguments

Package php-ldap-5.1.6-23.2.el5_3.i386 already installed and latest version

Resolving Dependencies

--> Running transaction check

---> Package php-imap.i386 0:5.1.6-23.2.el5_3 set to be updated

--> Processing Dependency: libc-client.so.1 for package: php-imap

---> Package php-mysql.i386 0:5.1.6-23.2.el5_3 set to be updated

--> Processing Dependency: php-pdo for package: php-mysql

---> Package php-xml.i386 0:5.1.6-23.2.el5_3 set to be updated

---> Package php-gd.i386 0:5.1.6-23.2.el5_3 set to be updated

---> Package php-xmlrpc.i386 0:5.1.6-23.2.el5_3 set to be updated

---> Package php-odbc.i386 0:5.1.6-23.2.el5_3 set to be updated

---> Package php-pear.noarch 1:1.4.9-4.el5.1 set to be updated

--> Running transaction check

---> Package libc-client.i386 0:2004g-2.2.1 set to be updated

---> Package php-pdo.i386 0:5.1.6-23.2.el5_3 set to be updated

--> Finished Dependency Resolution

 

Dependencies Resolved

 

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

Package Arch Version Repository Size

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

Installing:

php-gd i386 5.1.6-23.2.el5_3 updates 116 k

php-imap i386 5.1.6-23.2.el5_3 updates 53 k

php-mysql i386 5.1.6-23.2.el5_3 updates 85 k

php-odbc i386 5.1.6-23.2.el5_3 updates 52 k

php-pear noarch 1:1.4.9-4.el5.1 base 356 k

php-xml i386 5.1.6-23.2.el5_3 updates 95 k

php-xmlrpc i386 5.1.6-23.2.el5_3 updates 56 k

Installing for dependencies:

libc-client i386 2004g-2.2.1 base 516 k

php-pdo i386 5.1.6-23.2.el5_3 updates 64 k

 

Transaction Summary

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

Install 9 Package(s)

Update 0 Package(s)

Remove 0 Package(s)

 

Total download size: 1.4 M

Is this ok [y/N]: y

Downloading Packages:

(1/9): php-odbc-5.1.6-23.2.el5_3.i386.rpm | 52 kB 00:00

(2/9): php-imap-5.1.6-23.2.el5_3.i386.rpm | 53 kB 00:00

(3/9): php-xmlrpc-5.1.6-23.2.el5_3.i386.rpm | 56 kB 00:00

(4/9): php-pdo-5.1.6-23.2.el5_3.i386.rpm | 64 kB 00:00

(5/9): php-mysql-5.1.6-23.2.el5_3.i386.rpm | 85 kB 00:01

(6/9): php-xml-5.1.6-23.2.el5_3.i386.rpm | 95 kB 00:01

(7/9): php-gd-5.1.6-23.2.el5_3.i386.rpm | 116 kB 00:01

(8/9): php-pear-1.4.9-4.el5.1.noarch.rpm | 356 kB 00:05

(9/9): libc-client-2004g-2.2.1.i386.rpm | 516 kB 00:07

--------------------------------------------------------------------------------

Total 59 kB/s | 1.4 MB 00:23

Running rpm_check_debug

Running Transaction Test

Finished Transaction Test

Transaction Test Succeeded

Running Transaction

Installing : php-pdo [1/9]

Installing : libc-client [2/9]

Installing : php-imap [3/9]

Installing : php-odbc [4/9]

Installing : php-xmlrpc [5/9]

Installing : php-gd [6/9]

Installing : php-xml [7/9]

Installing : php-mysql [8/9]

Installing : php-pear [9/9]

 

Installed: php-gd.i386 0:5.1.6-23.2.el5_3 php-imap.i386 0:5.1.6-23.2.el5_3 php-mysql.i386 0:5.1.6-23.2.el5_3 php-odbc.i386 0:5.1.6-23.2.el5_3 php-pear.noarch 1:1.4.9-4.el5.1 php-xml.i386 0:5.1.6-23.2.el5_3 php-xmlrpc.i386 0:5.1.6-23.2.el5_3

Dependency Installed: libc-client.i386 0:2004g-2.2.1 php-pdo.i386 0:5.1.6-23.2.el5_3

Complete!

Then restart the apache. Now you are all set to go for your PHP development using MySQL database.

[root@localhost ~]# service httpd restart

Stopping httpd: [ OK ]

Starting httpd: [ OK ]

After restarting the apache server you should be able to access MySQL from PHP application. Hope this tutorial will help you in installing MySQL support in PHP.