کد PHP:
     download the php-5.2.4.tar.gz from php.net into your customapache directory:

cd /usr/local/directadmin/customapache

wget http
://files.directadmin.com/services/customapache/php-5.2.4.tar.gz

change your build script for the new version:

nano build
change
:
PHP_VER=4.4.4
TO
:
PHP_VER=5.2.4
build php normally
:

./
build clean
./build php n

If you’re using apache 2.x, use

./
build clean
./build php_ap2 n
instead edit 
/etc/httpd/conf/httpd.conf

Remove any reference of
:

LoadModule php4_module modules/libphp4.so

and make sure they’re replaced with:

LoadModule php5_module modules/libphp5.so

Remove any reference of
:

AddModule mod_php4.c
and replace with:

AddModule mod_php5.c
find this piece of code
:
<
IfModule mod_dir.c>
DirectoryIndex index.html index.htm index.shtml index.php index.php4 index.php3 index.phtml index.cgi
</IfModule>

replace with:
<
IfModule mod_dir.c>
DirectoryIndex index.html index.htm index.shtml index.php index.php4 index.php5 index.php3 index.phtml index.cgi
</IfModule>

Find this:

<
IfModule mod_php4.c>
AddType application/x-httpd-php .inc .php .php4 .php3 .phtml
AddType application
/x-httpd-php-source .phps
</IfModule>

(
it might have AddHandler instead of AddTypereplace with:
<
IfModule mod_php5.c>
AddHandler application/x-httpd-php .inc .php .php5 .php4 .php3 .phtml
AddHandler application
/x-httpd-php-source .phps
</IfModule>

Then restart apache.

If 
you get the following error while compiling php:

checking whether to enable LIBXML support… yes
checking libxml2 install dir… no
checking 
for xml2-config path…
configure
errorxml2-config not foundPlease check your libxml2 installation.
*** 
There was an error while trying to configure phpCheck the configure.php file
 

Edit the configure
.php file (or configure.php_ap2 if you’re using apache 2), and change:

–with-xml \

TO:

–disable-libxml \
–disable-dom \
–disable-xml \
–disable-simplexml \
–disable-xmlreader \
–disable-xmlwriter \

or else 
install the missing rpms/packages for xml. (libxml2-dev and libxml2-utils on debian).

Redhats:

yum -y install libxml2-devel libxslt-devel

FreeBSD
:

pkg_add -r libxml2
pkg_add 
-r libxslt

If you wish to add any extra modules to Phpthey’ll have to be compiled  inThe directive –with-MODULE should be added in the configure.phpX  fileTo add this directiverun the following commands at the prompt:

cd /usr/local/directadmin/customapache
vi configure
.php

Now
add your –with-MODULE directive to the end of the file, and make  sure the forward slah character is placed at the end of all lines  except the last one. For exampleto add DOM XML to Php:

–with-dom=/usr/lib \
–with-dom-exslt=/usr/lib \
–with-dom-xslt=/usr/lib \

If 
you’re using custombuild instead of customapache, use the following configure files:

/
usr/local/directadmin/custombuild/configure/ap2/configure.php5
/usr/local/directadmin/custombuild/configure/ap2/configure.php4

When re
-compiling is completedrestart Apache (linux )

/
sbin/service httpd restart

FreeBSD
:

/
usr/local/etc/rc.d/httpd restart 
انجمن های وب هاستینگ