For Programmers: Free Programming Magazines  


Home > Archive > PHP Installation > December 2005 > compiling php for use under tomcat - please help.









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author compiling php for use under tomcat - please help.
Steve Swinsburg

2005-12-03, 7:56 am

Hi all,
I have been having real troubles trying to compile php as a servlet to
work under tomcat.
I have followed the guide here:
http://wiki.apache.org/tomcat/UsingPhp

and can patch up the necessary files but am having trouble in the 'make'
step.

I've tried several different combinations but it still fails. It
configures ok, but then fails and I have included both the configure
command and the error below it (note my username on this computer is
erkel)

..../configure --with-servlet --with-java
Error: /Users/erkel/Desktop/php-4.4.1/sapi/servlet/servlet.c:19:17: error:
jni.h: No such file or directory

..../configure --with-servlet=$CATALINA_HOME --with-java=$JAVA_HOME
/Users/erkel/Desktop/php-4.4.1/sapi/servlet/servlet.c:19:17: error: jni.h:
No such file or directory

..../configure --with-servlet=$CATALINA_HOME --with-java=$JAVA_HOME
--with-mysql=$MYSQL_HOME
/Users/erkel/Desktop/php-4.4.1/sapi/servlet/servlet.c:19:17: error: jni.h:
No such file or directory

..../configure --with-servlet=$CATALINA_HOME --with-java=$JAVA_HOME
--with-mysql=$MYSQL_HOME --includedir=$JAVA_HOME/include
/Users/erkel/Desktop/php-4.4.1/sapi/servlet/servlet.c:19:17: error: jni.h:
No such file or directory

..../configure --with-servlet=$CATALINA_HOME --with-java=$JAVA_HOME
--with-mysql=$MYSQL_HOME
--includedir=/System/Library/Frameworks/JavaVM.framework/Headers/
then I got this error:
sapi/servlet/net/php
make: sapi/servlet/net/php: Command not found

I tried symbolically linking jni.h into a common include place like
/usr/include, but it then complained about other files, like jni_md.h. I
then linked that file but it complained as well. Surely there is a simple
way to do this. Have I got everything right?

My environment variables are so:

CATALINA_HOME=/usr/local/tomcat
JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Home
PHP_HOME=/usr/local/php
CLASSPATH=/System/Library/Frameworks/JavaVM.Framework/Versions/1.4.2/Classes/classes.jar:/usr/local/jakarta-tomcat-5.5.9/common/lib/servlet-api.jar:/usr/local/jakarta-tomcat-5.5.9/common/lib/jsp-api.jar:/usr/local/jakarta-tomcat-5.5.9/shared/lib/mysql-con
nector-java-3.1.11-bin.jar
MYSQL_HOME=/usr/local/mysql

I am using Java 1.4.2, Tomcat 5.5.9 and MySQL 4.1.14 for OSX.

Could anyone help me? This is so frustrating!

Thanks.


Steve
Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com