Home  |  Linux  | Mysql  | PHP  | XML
From:php.net@henrik.synth.no Date:Wed Apr 16 06:25:58 2008
Subject:Compiling a SOAP extension for PHP5 in MaxOSX Leopard
Hi.

I thought I'd try to compile a SOAP extension for the stock PHP 
installation in MacOSX Leopard.

I snagged the php-5.2.5 sources from php.net, and used the compile 
arguments found with the "php -i" command.  I only added "--with 
soap=shared --enable-shared" and removed everything mysql-related, like 
this:

../configure '--prefix=/usr' '--mandir=/usr/share/man' 
'--infodir=/usr/share/info' '--disable-dependency-tracking' 
'--with-apxs2=/usr/sbin/apxs' '--with-ldap=/usr' '--with-kerberos=/usr' 
'--enable-cli' '--with-zlib-dir=/usr' '--enable-trans-sid' '--with-xml' 
'--enable-exif' '--enable-ftp' '--enable-mbstring' '--enable-mbregex' 
'--enable-dbx' '--enable-sockets' '--with-iodbc=/usr' '--with-curl=/usr' 
'--with-config-file-path=/etc' '--sysconfdir=/private/etc' 
'--with-openssl' '--with-xmlrpc' '--with-xsl=/usr' '--with-pear' 
--enable-soap=shared --enable-shared

"make" runs and builds just fine after this.

Then I:
- copy php_src/modules/soap.so to 
/usr/lib/php/extensions/no-debug-non-zts-20060613/
- set extension_dir="/usr/lib/php/extensions/no-debug-non-zts-20060613/" 
and add extension=soap.so in /private/etc/php.ini

If I run "php -i" now, I get

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.

What am I doing wrong?

(Yes, I know that there are several third-party stand alone php 
intallations for MacOSX (MacPorts, Fink, Entropy...), but I'd really 
like to just make the stock PHP work.  It's only a matter of one extra 
module, which shouldn't be a problem.  Right?)

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