Hi,

I'm porting a PHP application from Windows to Linux, the PHP script
uses a Oracle server on a HP unix system and PHP.ini is configured
to use the module php_oracle.dll (not phpoci8.dll)

I can't get it to compile on Linux, the configure command works fine, 
the make command gives the next errors.

   In file included from internal_functions.c:34:
   /www/src/php-4.2.1/ext/oracle/php_oracle.h:23: ocidfn.h: No such file 
or directory
   /www/src/php-4.2.1/ext/oracle/php_oracle.h:24: ociapr.h: No such file 
or directory

The files ocidfn.h and ociapr.h are indeed not on my system, I have 
installed Oracle Client 9.0.1 runtime (at installation there was
a note that you need that installation if you want to develop Oracle 
applications).

I think I need --with-oracle and not --with-oci8 because the Oracle
server is 7.3.4, if I replace --with-oracle with --with-oci8 then
I get the error message:
   In file included from internal_functions.c:34:
   /www/src/php-4.2.1/ext/oci8/php_oci8.h:52: oci.h: No such file or 
directory

If someone has a Linux PHP module for Oracle (orcale.so not oci8.so)
that would be great to :-)

The complete build script that I use is:
#/bin/sh

cd /www/src
rm -R php-4.2.1
rm -R apache_1.3.24
tar zxf ../download/apache_1.3.24.tar.gz &&
tar zxf ../download/php-4.2.1.tar.gz &&
cd /www/src/apache_1.3.24 &&
./configure --prefix=/www &&
LIBS=-lpthread ./config.status &&
make &&
make install &&
cd /www/src/php-4.2.1 &&
./configure --prefix=/www --with-oracle --with-apache=../apache_1.3.24 &&
make &&
make install &&
cd /www/src/apache_1.3.24 &&
./configure --prefix=/www --activate-module=src/modules/php4/libphp4.a
LIBS=-lpthread ./config.status
make &&
make install

The complete output of the make command:

Making all in Zend
make[1]: Entering directory `/www/src/php-4.2.1/Zend'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/www/src/php-4.2.1/Zend'
Making all in main
make[1]: Entering directory `/www/src/php-4.2.1/main'
make[2]: Entering directory `/www/src/php-4.2.1/main'
gcc -I. -I/www/src/php-4.2.1/main -I/www/src/php-4.2.1/main 
-I/www/src/php-4.2.1 -I/www/src/apache_1.3.24/src/include 
-I/www/src/apache_1.3.24/src/os/unix -I/www/src/php-4.2.1/Zend 
-I/www/src/php-4.2.1/ext/mysql/libmysql -I/opt/oracle/rdbms/demo 
-I/opt/oracle/plsql/public -I/www/src/php-4.2.1/ext/xml/expat 
-I/www/src/php-4.2.1/TSRM -g -O2  -c internal_functions.c && touch 
internal_functions.lo
In file included from internal_functions.c:34:
/www/src/php-4.2.1/ext/oracle/php_oracle.h:23: ocidfn.h: No such file or 
directory
/www/src/php-4.2.1/ext/oracle/php_oracle.h:24: ociapr.h: No such file or 
directory
make[2]: *** [internal_functions.lo] Error 1
make[2]: Leaving directory `/www/src/php-4.2.1/main'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/www/src/php-4.2.1/main'
make: *** [all-recursive] Error 1

Greetings, Herbert


-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to