Bug #60268 [Com]: Compiling PHP fails

From: Date: Thu, 08 Dec 2011 09:59:43 +0000
Subject: Bug #60268 [Com]: Compiling PHP fails
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-165735@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=60268&edit=1

 ID:                 60268
 Comment by:         lolautruche at gmail dot com
 Reported by:        rich06 at gmail dot com
 Summary:            Compiling PHP fails
 Status:             Re-Opened
 Type:               Bug
 Package:            Compile Failure
 Operating System:   Mac OS X 10.7.2 (Lion)
 PHP Version:        5.3.8
 Block user comment: N
 Private report:     N

 New Comment:

There seems to be linked with --with-apxs2 option.
Indeed, I first used --with-apxs2 (without value) and --with-iconv-dir=/opt/local 
(macports prefix). Here the compiler will take apxs system default (which is 
/usr/sbin/apxs), and for some reason also makes ignore --with-iconv-dir value.

If I use --with-apxs2=/opt/local/apache2/bin/apxs (apache2 macports prefix), then 
everything will be fine.


Previous Comments:
------------------------------------------------------------------------
[2011-12-06 10:02:54] patrickallaert@php.net

This issue should be solved, editing manually the Makefile isn't the way to go.

------------------------------------------------------------------------
[2011-12-06 09:37:01] lolautruche at gmail dot com

I confirm the same issue while compiling PHP 5.4RC2.
To reproduce it, you'll need to have MacPorts installed with iconv lib installed 
here. Basically, I already have a 5.3.8 built with MacPorts on my system.

Modifying the Makefile as rich06 suggested made it work, but shouldn't this be 
made by configure script ? I tried with --with-iconv-dir=/opt/local/lib, but it 
doesn't seem to work here

------------------------------------------------------------------------
[2011-11-30 20:46:08] rich06 at gmail dot com

I finally resolved this by editing the Makefile as follows so that the first -L/usr/lib is changed
to -L/opt/local/lib (I am using Macports)

MH_BUNDLE_FLAGS = -bundle -bundle_loader /usr/local/apache2/bin/httpd -L/opt/local/lib -laprutil-1
-lldap -llber -llber -lexpat -liconv -L/usr/lib -lpq -lsqlite3 -lldap -llber -llber -L/usr/lib
-lapr-1 -lpthread 

Hope this helps someone else.

------------------------------------------------------------------------
[2011-11-30 13:26:11] rich06 at gmail dot com

Bump... anyone? This is really screwing me as the version of PHP supplied by Apple won't run
background CLI scripts and is missing some extensions I need to have

------------------------------------------------------------------------
[2011-11-11 17:08:43] rich06 at gmail dot com

Forgot to mention that I did try all the suggestions such as moving MH_BUNDLE_FLAGS in the Makefile
and editing iconv.c using different iconv libs (MacPorts) -- nothing worked...

------------------------------------------------------------------------


The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at

    https://bugs.php.net/bug.php?id=60268


-- 
Edit this bug report at https://bugs.php.net/bug.php?id=60268&edit=1


Thread (15 messages)

« previous php.bugs (#165735) next »