Difference between revisions of "PHP"

From CBLFS
Jump to navigationJump to search
(64Bit)
Line 138: Line 138:
 
  </IfModule>
 
  </IfModule>
  
 
+
{{Note|If you have a 32bit Apache then make sure you have the following in httpd.conf:
Note: If you want use a 32Bit PHP use this in httpd.conf:
+
LoadModule php4_module  lib/apache/libphp4.so
LoadModule php4_module  lib/apache/libphp4.so \
+
If you have a 64bit Apache then make sure you have the following in httpd.conf:
If you want use a 64Bit PHP use this in httpd.conf:
+
LoadModule php4_module  lib64/apache/libphp4.so}}
LoadModule php4_module  lib64/apache/libphp4.so
 

Revision as of 16:59, 16 April 2007

Download Source: http://de.php.net/get/php-5.3.2.tar.bz2/from/a/mirror

Introduction to PHP

PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML.

Project Homepage: Unknown

Warning:

The PHP Developer team means:

"We do not recommend using a threaded MPM in production with Apache2. Use the prefork MPM instead, or use Apache1. For information on why, read the related FAQ entry on using Apache2 with a threaded MPM"[1]"

Dependencies

Required

Optional

Configuration Information

See the output of ./configure --help for many more configuration options.

If you use Apache 1 then you must use --with-apxs instead --with-apxs2

Non-Multilib

Compile the package:

./configure --prefix=/usr --sysconfdir=/etc/php \
    --libdir=/usr/lib --localstatedir=/var \
    --with-apxs2=/usr/sbin/apxs --with-mysql &&
make

Install the package:

make install
cp php.ini-recommended /etc/php/php.ini

The installscript change your Apache config and add the entry: "LoadModule php4_module lib/apache/libphp4.so" But it forgets to set the mime applicationtype. So go to the /etc/apache/httpd.conf and add following line in the <IfModule mime_module> section:

AddType application/x-httpd-php .php .phtml .php3 .htm .html

When you want start a site with php-code, you must add:

<IfModule dir_module>
   DirectoryIndex index.html index.php index.php3 index.htm
</IfModule>

To test your PHP installation, try this:

cat > /srv/www/htdocs/phptest.php << "EOF"

 
 PHP-Testpage
 
 
 
  
 
EOF
/etc/rc.d/init.d/apache restart
lynx localhost/phptest.php

Multilib

32Bit

Compile the package:

CC="gcc ${BUILD32}" PKG_CONFIG_PATH="${PKG_CONFIG_PATH32}" USE_ARCH=32 \
./configure --prefix=/usr --sysconfdir=/etc/php --libdir=/usr/lib --localstatedir=/var \
--with-apxs2=/usr/sbin/apxs --with-mysql
make &&

Install the package:

make install
mv -v /usr/bin/php-config{,-32}
cp php.ini-recommended /etc/php/php.ini

The installscript change your Apache config and add the entry: "LoadModule php4_module lib/apache/libphp4.so" But it forgets to set the mime applicationtype. So go to the /etc/apache/httpd.conf and add following line in the <IfModule mime_module> section:

AddType application/x-httpd-php .php .phtml .php3 .htm .html

When you want start a site with php-code, you must add:

IfModule dir_module>
   DirectoryIndex index.html index.php index.php3 index.htm
</IfModule>


If you build also a 64Bit PHP, you must:

rm -f /etc/php/pear.conf

64Bit

Compile the package:

CC="gcc ${BUILD64}" PKG_CONFIG_PATH="${PKG_CONFIG_PATH64}" USE_ARCH=64 MYSQL_LIB_DIR=/usr/lib64 \
./configure --prefix=/usr --sysconfdir=/etc/php --libdir=/usr/lib64 --localstatedir=/var \
--with-apxs2=/usr/sbin/apxs --with-mysql
make &&

Install the package:

make install
mv -v /usr/bin/php-config{,-64}
ln -sfv multiarch_wrapper /usr/bin/php-config
cp php.ini-recommended /etc/php/php.ini

The installscript change your Apache config and add the entry: "LoadModule php4_module lib64/apache/libphp4.so" But it forgets to set the mime applicationtype. So go to the /etc/apache/httpd.conf and add the following line in the <IfModule mime_module> section:

AddType application/x-httpd-php .php .phtml .php3 .htm .html

When you want start a site with php-code, you must add:

IfModule dir_module>
   DirectoryIndex index.html index.php index.php3 index.htm
</IfModule>
Caution.png

Note

If you have a 32bit Apache then make sure you have the following in httpd.conf:
LoadModule php4_module   lib/apache/libphp4.so

If you have a 64bit Apache then make sure you have the following in httpd.conf:

LoadModule php4_module lib64/apache/libphp4.so
Retrieved from "?title=PHP&oldid=9594"