Installing PHP 5.x with Apache 2.x on HP UX 11i and configuring PHP 5.x with Oracle 9i
By: Vinayak
I am very glad to share this information to configure PHP 5.x work
with Apache 2.x and Oracle 9i on HP UX 11i.
Step 1: Install Apache 2.x with DSO support:
--------------------------------------------
This is a stratight forward Apache installation with
--enable-so option
gzip -d httpd-2_0_NN.tar.gz
tar xvf httpd-2_0_NN.tar
cd httpd-2_0_NN
./configure \
--prefix=/var/apps/apache2 \
--enable-so \
--enable-mods-shared=most \
--libexecdir=/var/apps/apache2/libexec
You can add other options as required.
make
make install
Step 2: Install and configure PHP 5.x with Oracle 9i
----------------------------------------------------
Edit the ./configure file to change "$OCI8_DIR/lib" as "$OCI8_DIR/lib32"
By default, with Oracle 9i, "$OCI8_DIR/lib" will be poiting to
Oracle 64 bit libraries in "$OCI8_DIR/lib64" directory.
Unfortunately, PHP 5.x does not work with 64 bit oracle shared libraries.
Run configure..
$ ./configure \
--prefix=/var/apps/php \
--with-apxs2=/var/apps/apache2/bin/apxs \
--with-oci8=/oracle/app/product/9.0.2 \
--disable-libxml \
--enable-libgcc \
--enable-ftp \
--enable-calendar \
--enable-track-vars \
--enable-trans-sid \
--enable-sigchild \
--libexecdir=/var/apps/apache2/libexec \
--with-config-file-path=/var/apps/apache2/conf
--enable-libgcc \
--enable-sigchild \
You can add other options as required. You can use the --help
option to configure to get a complete list.
After configure runs, you must edit the file libtool.
$ vi ./libtool
At line 184, you should change the line from:
deplibs_check_method="unknown"
to
deplibs_check_method="pass_all"
so that PHP and mod_php are properly compiled.
3. Compile and install the files.
Run make. This should complete normally.
$ make
Run make install. This will fail when it attempts to call apxs.
$ make install
Step 3: Configure Apache 2.x
----------------------------
Edit httpd.conf file to include
For PHP 5:
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .phtml
Set environment variables in $APACHE_ROOT/bin/envvars file
SHLIB_PATH="/var/apps/apache2/lib:$SHLIB_PATH"
export SHLIB_PATH
LD_LIBRARY_PATH=$ORACLE_HOME/app/product/9.0.2/lib32
export LD_LIBRARY_PATH
LD_PRELOAD=/usr/lib/libpthread.sl:$ORACLE_HOME/app/product/9.0.2/JRE/lib/PA_RISC/native_threads/libjava.sl
export LD_PRELOAD
After lot of hard work, by following the above procedure, we were able to make PHP 5.x is work with Apache 2.x
and Oracle 9i on HP UX 11i OS.
Archived Comments
Comment on this tutorial
- Data Science
- Android
- AJAX
- ASP.net
- C
- C++
- C#
- Cocoa
- Cloud Computing
- HTML5
- Java
- Javascript
- JSF
- JSP
- J2ME
- Java Beans
- EJB
- JDBC
- Linux
- Mac OS X
- iPhone
- MySQL
- Office 365
- Perl
- PHP
- Python
- Ruby
- VB.net
- Hibernate
- Struts
- SAP
- Trends
- Tech Reviews
- WebServices
- XML
- Certification
- Interview
categories
Related Tutorials
PHP convert string to lower case
PHP code to write to a CSV file for Microsoft Applications
PHP code to write to a CSV file from MySQL query
PHP code to import from CSV file to MySQL
Password must include both numeric and alphabetic characters - Magento
Error: Length parameter must be greater than 0
PHP file upload prompts authentication for anonymous users
PHP file upload with IIS on windows XP/2000 etc
Multiple File Upload in PHP using IFRAME
Resume or Pause File Uploads in PHP
Exception in module wampmanager.exe at 000F15A0 in Windows 8