#19523: Mac OS X 10.5.6 libiconv, openssl errors when trying to build PHP 5.2.9 ---------------------------------+------------------------------------------ Reporter: z3r0_f4ct0r@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.7.1 Keywords: libiconv, openssl | Port: libiconv, openssl ---------------------------------+------------------------------------------ Comment(by z3r0_f4ct0r@…): Have you tried the 64bit compile yet? I'm still having issues: I'm using the default apache 2 install and mysql x86_64 package from the mysql website with the following flags: {{{ MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS="-arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS="-arch x86_64 -g -Os -pipe" CXXFLAGS="-arch x86_64 -g -Os -pipe" LDFLAGS="-arch x86_64 -bind_at_load" export CFLAGS CXXFLAGS LDFLAGS CCFLAGS MACOSX_DEPLOYMENT_TARGET }}} The following extensions (universal x86_64): {{{ curl @7.19.5_0+universal (active) expat @2.0.1_0+universal (active) freetds @0.82_0+darwin_9+universal (active) freetype @2.3.9_0+macosx+universal (active) gdbm @1.8.3_1+universal (active) gettext @0.17_4+universal (active) gperf @3.0.4_0+universal (active) jpeg @6b_3+universal (active) libevent @1.4.12_0+universal (active) libiconv @1.13_0+universal (active) libmcrypt @2.5.8_1+universal (active) libpng @1.2.38_0+universal (active) mcrypt @2.6.8_0+universal (active) memcached @1.2.8_0+universal (active) mhash @0.9.9.9_0+universal (active) ncurses @5.7_0+universal (active) ncursesw @5.7_0+universal (active) openssl @0.9.8k_0+universal (active) pkgconfig @0.23_1+universal (active) readline @6.0.000_1+universal (active) zlib @1.2.3_2+universal (active) }}} And I'm compiling PHP 5.3 from source like so: {{{ './configure' \ '--disable-all' \ '--with-apxs2=/usr/sbin/apxs' \ '--with-mysql=/usr/local/mysql' \ '--with-mysqli=/usr/local/mysql/bin/mysql_config' \ '--prefix=/usr/local/php' \ '--with-config-file-path=/usr/local/php' \ '--with-zlib' \ '--with-gettext=/opt/local' \ '--with-gdbm=/opt/local' \ '--with-mcrypt=/opt/local' \ '--with-curl=/opt/local' \ '--with-openssl' \ '--with-sqlite' \ '--enable-sqlite-utf8' \ '--enable-libxml' \ '--enable-simplexml' \ '--enable-xml' \ '--enable-xmlreader' \ '--enable-xmlwriter' \ '--enable-dom' \ '--with-pcre-regex' \ '--enable-session' \ '--enable-spl' \ '--with-gd' \ '--with-jpeg-dir=/opt/local' \ '--with-png-dir=/opt/local' \ '--with-freetype-dir=/opt/local' \ '--enable-ctype' \ '--with-iconv=/opt/local' \ '--with-xsl' \ '--with-pear' \ '--enable-hash' \ '--enable-json' \ '--enable-mbstring' \ '--enable-pdo' \ '--with-pdo-sqlite' \ '--enable-ftp' \ '--with-pdo-dblib=/opt/local' \ '--enable-shmop' \ '--enable-pcntl' \ '--enable-posix' }}} I'm getting the following error: {{{ checking for mcrypt_module_open in -lmcrypt... yes checking for MSSQL support via FreeTDS... no checking for MySQL support... yes checking for specified location of the MySQL UNIX socket... no checking for MySQL UNIX socket location... no checking for mysql_close in -lmysqlclient... no checking for mysql_error in -lmysqlclient... no configure: error: mysql configure failed. Please check config.log for more information. }}} and in the config.log: {{{ configure:58647: checking for mysql_close in -lmysqlclient configure:58666: gcc -o conftest -I/opt/local/include -gstabs -fvisibility=hidden -no-cpp-precomp -Wl,-rpath,/usr/loca l/mysql/lib -L/usr/local/mysql/lib -liconv -L/opt/local/lib -Wl,-rpath,/opt/local/lib -L/opt/local/lib conftest.c -lmys qlclient -lmcrypt -lltdl -liconv -liconv -lintl -lfreetype -lpng -lz -ljpeg -lgdbm -lcurl -lz -lm -lxml2 -lz -licucore -lm -lssl -lcrypto -lz -lcurl -lz -lxml2 -lz -licucore -lm -lssl -lcrypto -lz 1>&5 ld warning: in /usr/local/mysql/lib/libmysqlclient.dylib, file is not of required architecture Undefined symbols: "_mysql_close", referenced from: _main in ccSbmdqu.o ld: symbol(s) not found collect2: ld returned 1 exit status configure: failed program was: #line 58655 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char mysql_close(); int main() { mysql_close() ; return 0; } configure:58889: checking for mysql_error in -lmysqlclient configure:58908: gcc -o conftest -I/opt/local/include -gstabs -fvisibility=hidden -no-cpp-precomp -Wl,-rpath,/usr/loca l/mysql/lib -L/usr/local/mysql/lib -liconv -L/opt/local/lib -Wl,-rpath,/opt/local/lib -L/opt/local/lib -Wl,-rpath,/usr -L/usr conftest.c -lmysqlclient -lz -lmcrypt -lltdl -liconv -liconv -lintl -lfreetype -lpng -lz -ljpeg -lgdbm -lcurl -l z -lm -lxml2 -lz -licucore -lm -lssl -lcrypto -lz -lcurl -lz -lxml2 -lz -licucore -lm -lssl -lcrypto -lz 1>&5 ld warning: in /usr/local/mysql/lib/libmysqlclient.dylib, file is not of required architecture Undefined symbols: "_mysql_error", referenced from: _main in cc1psKQp.o ld: symbol(s) not found collect2: ld returned 1 exit status configure: failed program was: #line 58897 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char mysql_error(); int main() { mysql_error() ; return 0; } }}} I have the correct flags so I'm not sure what's going on. How would I configure PHP 5.3 in the MacPorts to use the extensions I need and compile 64 bit along with mysql and apache2? Thanks! -- Ticket URL: <http://trac.macports.org/ticket/19523#comment:7> MacPorts <http://www.macports.org/> Ports system for Mac OS