|
From: Poorly <po...@ma...> - 2005-01-18 00:41:50
|
Tag Jost,
Yes that worked, I got it compiling fine, the diff for a full compile is=20
(note change to glibtoolize required for OSX) :-
#########################################################################=
#####
diff -urN php-java-bridge_1.0.8-pre/client.c php-java-bridge/client.c
--- php-java-bridge_1.0.8-pre/client.c Sat Jan 8 03:27:33 2005
+++ php-java-bridge/client.c Tue Jan 18 10:00:13 2005
@@ -27,7 +27,7 @@
#include "java_bridge.h"
#include "php_java.h"
=20
-ZEND_DECLARE_MODULE_GLOBALS(java)
+extern ZEND_DECLARE_MODULE_GLOBALS(java)
=20
#ifdef JAVA_COMPILE_DEBUG
static int check_error(proxyenv *jenv, char*msg TSRMLS_DC) {
diff -urN php-java-bridge_1.0.8-pre/java_bridge.c=20
php-java-bridge/java_bridge.c
--- php-java-bridge_1.0.8-pre/java_bridge.c Sat Jan 8 03:27:33 2005
+++ php-java-bridge/java_bridge.c Tue Jan 18 10:00:05 2005
@@ -13,7 +13,7 @@
#include <string.h>
=20
=20
-ZEND_DECLARE_MODULE_GLOBALS(java)
+extern ZEND_DECLARE_MODULE_GLOBALS(java)
=20
static jobjectArray php_java_makeArray(int argc, pval** argv TSRMLS_DC);
static jobject php_java_makeObject(pval* arg TSRMLS_DC);
diff -urN php-java-bridge_1.0.8-pre/server/autogen.sh=20
php-java-bridge/server/autogen.sh
--- php-java-bridge_1.0.8-pre/server/autogen.sh Sat Jan 8 03:27:33 20=
05
+++ php-java-bridge/server/autogen.sh Tue Jan 18 10:00:59 2005
@@ -3,6 +3,6 @@
aclocal
autoheader
autoconf
-libtoolize -f
+glibtoolize -f
ln -s `which libtool` .
automake -a --foreign
#########################################################################=
#####
BUT, its is never that easy is it :-( ...
Now when trying to start apache I've had some problems :-
1) I was originally getting the following error before the dyld in 2)=20
below :-
java.lang.UnsatisfiedLinkError: no natcJavaBridge in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1517)
at java.lang.Runtime.loadLibrary0(Runtime.java:788)
at java.lang.System.loadLibrary(System.java:834)
at JavaBridge.main(JavaBridge.java:520)
So I made a softlink like so called libnatcJavaBridge.jnilib ->=20
libnatcJavaBridge.dylib (dylib being the OSX lib name [why, why, why])=20
and no longer get this error, good !
2) But I now I'm stuck on :-
PHP Fatal error: Cannot override final method java::?B?() in Unknown on=20
line 0
PHP Fatal error: Cannot override final method java::?B?() in Unknown on=20
line 0
PHP Fatal error: Cannot override final method java_exception::?B?() in=20
Unknown on line 0
dyld: /usr/sbin/httpd Undefined symbols:
__convert_to_string
__efree
__emalloc
__object_init_ex
__safe_emalloc
__zend_get_parameters_array
__zend_hash_index_update_or_next_insert
__zend_hash_init
__zend_list_find
__zval_copy_ctor
__zval_dtor
__zval_ptr_dtor
_convert_to_object
_get_active_function_name
_php_info_print_table_end
_php_info_print_table_row
_php_info_print_table_start
_zend_ce_arrayaccess
_zend_class_implements
_zend_error
_zend_exception_get_default
_zend_get_class_entry
_zend_get_parameters_ex
_zend_get_std_object_handlers
_zend_hash_copy
_zend_hash_get_current_data_ex
_zend_hash_get_current_key_ex
_zend_hash_index_find
_zend_hash_internal_pointer_reset_ex
_zend_hash_move_forward_ex
_zend_hash_num_elements
_zend_list_insert
_zend_objects_new
_zend_register_ini_entries
_zend_register_internal_class
_zend_register_internal_class_ex
_zend_register_list_destructors_ex
_zend_throw_exception_object
_zend_unregister_ini_entries
_zend_wrong_param_count
_zval_add_ref
FYI my php.ini currently has this (I've been playing around in here a=20
fair bit):-
java.class.path =3D "/usr/local/lib/php/extensions/no-debug-non-zts-20041=
030"
java.home =3D "/System/Library/Frameworks/JavaVM.framework/Home"
java.library.path =3D=20
"/usr/local/lib/php/extensions/no-debug-non-zts-20041030"
extension=3Djava.so
[java]
And /usr/local/lib/php/extensions/no-debug-non-zts-20041030 looks like=20
this :-
-rwxr-xr-x 1 root staff 4073 18 Jan 10:52 JavaBridge$1.class
-rwxr-xr-x 1 root staff 1739 18 Jan 10:52 JavaBridge$2.class
-rwxr-xr-x 1 root staff 1519 18 Jan 10:52 JavaBridge$3.class
-rwxr-xr-x 1 root staff 1751 18 Jan 10:52 JavaBridge$4.class
-rwxr-xr-x 1 root staff 769 18 Jan 10:52 JavaBridge$PhpMap.class
-rwxr-xr-x 1 root staff 17011 18 Jan 10:52 JavaBridge.class
-rwxr-xr-x 1 root staff 129892 18 Jan 10:52 java.so
-rwxr-xr-x 1 root staff 73236 18 Jan 10:52 libnatcJavaBridge.a
-rwxr-xr-x 1 root staff 69508 18 Jan 10:52 libnatcJavaBridge.dylib
lrwxr-xr-x 1 root staff 23 18 Jan 11:27 libnatcJavaBridge.jnilib=20
-> libnatcJavaBridge.dylib
-rwxr-xr-x 1 root staff 79164 21 Dec 15:56 zlib.a
-rwxr-xr-x 1 root staff 77116 21 Dec 15:56 zlib.so
Thanks for the help.
REGARDS
Paul
P.S. I fondly recall the BMW museum in M=FCnchen :-) ... coool
>>ld: multiple definitions of symbol _java_globals
>> =20
>>
>[...]
> =20
>
>>Typically these issues are resolved on OSX by using
>>extern
>> =20
>>
>
>Hmm, there exists a ZEND_EXTERN_MODULE_GLOBALS. Maybe
>we should change the ZEND_DECLARE_MODULE_GLOBALS in
>client.c and java_bridge.c?
>
>In any case, I will look at the issue when I am back
>in munich, at the end of the month. Thank you for
>reporting this issue.
>
>
>Jost
>
>
>
>=09
> =09
>___________________________________________________________=20
>Gesendet von Yahoo! Mail - Jetzt mit 250MB Speicher kostenlos - Hier anm=
elden: http://mail.yahoo.de
> =20
>
|