Por que o Mac OS X 10.6 usando / usr / lib para iniciar o Apache quando eu compilei o PHP usando / opt / local / lib?

0

PHP 5.3.3 compilado no Mac OS X 10.6 - usando /usr/lib ao tentar iniciar o Apache ... em vez de /opt/local/lib especificado quando o PHP foi configurado.

Por que está tentando carregar de /usr/lib quando eu especifiquei na minha configuração para não?

httpd: Syntax error on line 115 of /private/etc/apache2/httpd.conf: Cannot load /usr/libexec/apache2/libphp5.so into server: dlopen(/usr/libexec/apache2/libphp5.so, 10): Library not loaded: /opt/local/lib/libiconv.2.dylib\n Referenced from: /usr/libexec/apache2/libphp5.so\n Reason: Incompatible library version: libphp5.so requires version 8.0.0 or later, but libiconv.2.dylib provides version 7.0.0

A mensagem de erro acima se refere a /opt/local/lib que, quando eu corro:

otool -LD /opt/local/lib/libiconv.2.dylib 

Mensagem:

/opt/local/lib/libiconv.2.dylib: /opt/local/lib/libiconv.2.dylib (compatibility version 8.0.0, current version 8.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.0.0)

Isso mostra que a versão é diferente de qual httpd está errando como.

Tenho a sensação de que preciso recompilar o Apache usando bibliotecas mais novas, mas a mensagem de erro ainda não faz muito sentido para mim.

    
por Anthony 18.01.2011 / 17:35

1 resposta

1

Como você tem arquivos em /opt/local , presumo que esteja usando MacPorts . Neste caso, o PHP terá sido compilado contra o Apache no MacPorts (em /opt/local/bin ), e você precisará configurar e iniciar aquele, não o fornecido pela Apple padrão.

    
por 18.01.2011 / 20:11