Home  |  Linux  | Mysql  | PHP  | XML
From:php.net@henrik.synth.no Date:Fri Apr 18 02:11:56 2008
Subject:Re: Compiling a SOAP extension for PHP5 in MaxOSX Leopard
php.net@henrik.synth.no skrev:
> dyld: NSLinkModule() error
> dyld: Symbol not found: _OnUpdateLong
> Referenced from:
>   /usr/lib/php/extensions/no-debug-non-zts-20060613/soap.so
>   Expected in: flat namespace
> Trace/BPT trap
> 
> I found an OnUpdateLong function in php_src/ext/zlib/zlib.c, but I don't 
> know if that's relevant.

I got one step further by installing the zlib extension (which has the 
OnUpdateLong function):

   cd php_src/ext/zlib
   ln -s config0.m4 config.m4
   sudo phpize
   MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS="-arch ppc -arch ppc64 -arch 
i386 -arch x86_64 -g -Os  -pipe -no-cpp-precomp" CCFLAGS="-arch ppc 
-arch ppc64 -arch i386 -arch x86_64 -g -Os  -pipe" CXXFLAGS="-arch ppc 
-arch ppc64 -arch i386 -arch x86_64 -g -Os  -pipe" LDFLAGS="-arch ppc 
-arch ppc64 -arch i386 -arch x86_64 -bind_at_load" ./configure 
--enable-shared
   make
   sudo make install

I added extension=zlib.so before the soap.so line in 
/private/etc/php.ini. Now it fails with another function:

dyld: NSLinkModule() error
dyld: Symbol not found: _zend_ini_boolean_displayer_cb
   Referenced from: 
/usr/lib/php/extensions/no-debug-non-zts-20060613/zlib.so
   Expected in: dynamic lookup
Trace/BPT trap

It seems like zend_ini_boolean_displayer_cb is defined in 
php_src/Zend/zend_ini.c as ZEND_INI_DISP(zend_ini_boolean_displayer_cb). 
I cannot compile zend as a module, since it's a core thingie.

I guess it has something to do with linking. Or something?

Best regards,
Henrik
Navigate in group php.install at sever news.php.net
Previous Next




  
© No Copyright
You are free to use Anything
Site Maintained by Zareef Ahmed
Powered By PHP Consultants