php5 +apache installation workaround

Ryan Schmidt ryandesign at macports.org
Sun Dec 17 17:20:42 PST 2006


On Dec 17, 2006, at 17:12, js wrote:

> I spent a fair amount of time for installing php5 +apache today.
> the problem is described in
> http://trac.macports.org/projects/macports/ticket/2750
> It seems no one's working on this (Look at "Last modified 3 months  
> ago")

I am the maintainer of the php5 port. I have not worked on the  
problem because I have never observed it. I use php5 +apache2, not  
php5 +apache. When I have a moment I will try to install php5  
+apache. If there's anything else I need to do to recreate the  
problem on my system, please tell me what.


> As a workaround, the following patch would be helpful.
> should be wrong, but works ;)
> (and don't forget to addd  Include /opt/local/etc/apache/extras- 
> conf/*.conf
> to your httpd.conf)
>
>
> @@ -88,7 +88,7 @@
>        --without-pear \
>        --with-freetype-dir=${prefix}
>
> -configure.env  CFLAGS=-I${prefix}/include/c-client
> +configure.env  CFLAGS="-I${prefix}/include/c-client -DBIND_8_COMPAT=1
> -DEAPI -O3"
> platform darwin 6 {
>        depends_lib-append      lib:libdl:dlcompat

What do these changes do?

-DBIND_8_COMPAT=1 presumably gives you compatibility with bind 8?  
What is bind, what version would we otherwise have compatibility  
with, and why is 8 better? Is there documentation to support your  
position?

What does -DEAPI do?

Isn't -O3 simply adding additional compiler optimization? If so, it  
should have no relevance to the problem you are experiencing. Whether  
to add -O3 should then be considered separately of this problem. (If  
it is of benefit to php5, is it also of benefit to the rest of the  
ports? If so, should it be enabled separately? Etc.)

Ah, I see now, you're just quoting the bug report, which is quoting a  
user comment on this page:

http://www.php.net/manual/en/install.macosx.php

Unfortunately those user comments do not explain themselves very much.


> @@ -124,7 +124,8 @@
>                depends_lib-append      path:${prefix}/sbin/apxs:apache
>                configure.args-append   --with-apxs=${prefix}/sbin/apxs
>        } else {
> -               configure.args-append   --with-apxs=/usr/sbin/apxs
> +               depends_lib-append      path:${prefix}/sbin/ 
> apxs:apache
> +               configure.args-append   --with-apxs=${prefix}/sbin/ 
> apxs
>        }
> }

This is a second issue (which unfortunately seems to be mentioned in  
the same MacPorts bug report). It changes the php5 +apache variant.  
Currently, php5 +apache uses Mac OS X's provided Apache server. After  
these changes, it would use the MacPorts apache port. There has in  
the past been a request to offer both variants: a way to install  
using Apple's Apache, and a way to install using MacPorts' Apache. I  
would be in favor of a patch to implement this suggestion. I would  
like to see precedent for other ports that have options both for  
using Apple's version of something and the MacPorts version, and I  
would like to then follow the same variant naming conventions.  
Someone interested in seeing such a patch applied should do this  
research and report back.





More information about the macports-users mailing list