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
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.