2010-10-19 15 views
5

Necesidad de rebajar php para 5.2.x, por lo que siguió este tutorial: http://andreys.info/blog/2010-03-25/compile-php-5-2-on-osx-10-6-snow-leopard#comment-631terminal muestra la versión php mal (Snow Leopard)

Estoy en leopardo de las nieves 10.6.4, con Xcode instalado.

Así que compilé php5.2.x y completé el tutorial. phpinfo() cargado dentro del navegador en htp: // localhost dice 5.2.x, ¡genial! Pero, el comando de terminal "php --version" dice 5.3.x ??

Al compilar/instalar php5.2.x, el nuevo archivo de módulo reemplazado el módulo php5.3.x aquí: /usr/libexec/apache2/libphp5.so

  1. Entonces, ¿dónde está recibiendo Terminal 5.3.x desde?
  2. ¿Tengo dos versiones de php cargando?
  3. ¿Debo preocuparme?
+1

Supongo que tienes las dos versiones instaladas y que llamar a 'php' ejecuta el ejecutable de 5.3.x. – drudge

Respuesta

6
  1. Verificar utilizando which php. Esto debería decirle qué se está utilizando.
  2. Sí, parece que tiene dos instalados en diferentes ubicaciones.
  3. Sí, tenga en cuenta lo que se está utilizando. Tener múltiples versiones es absolutamente válido (al menos en un sistema de desarrollo o prueba) pero siempre debes tener en cuenta las versiones que se usan.
+0

Ok ejecutando 'which php' en la terminal da:/usr/bin/php. El php que compilé, 5.2.x, parece estar aquí:/usr/local/php5/bin. ¿Cómo es que al cargar php desde localhost en el navegador usa 5.2.x pero el comando terminal php usa 5.3.x? Solo quiero tener uno corriendo a la vez. ¿Qué hacer? – HArcher

+0

La versión en el navegador es absolutamente independiente. Verifique la configuración de su servidor ... como /etc/apache/httpd.conf o tal que lo más probable es que cargue a /usr/local/php5/lib/libphp5.so o tal. – johannes

+0

LoadModule php5_module libexec/apache2/libphp5.so. Sin embargo, este archivo libphp5.so es el archivo compilado para 5.2.x! Ya no es la versión 5.3.x que vino con osx. Entonces, ¿por qué Terminal muestra 5.3.x? Estoy gastando demasiado tiempo en esto y realmente no quiero recurrir a MAMP ... Gracias por su ayuda, por cierto – HArcher

14

Para una solución más directa al problema:

  1. Cambiar el nombre de la antigua versión de PHP

    sudo mv /usr/bin/php /usr/bin/php5424

  2. crear un enlace simbólico para su nueva versión de php por lo que puede vivir en/usr/bin

    sudo ln -s /usr/local/php5/bin/php /usr/bin/php

+0

Funcionó para mí. Gracias. – srph

+1

Funcionó para mí también, si tiene un nombre de carpeta diferente en lugar de php5 encontrará este error: 'dyld: Biblioteca no cargada:/usr/local/php5/lib/libtidy-0.99.0.dylib' – Spade

Cuestiones relacionadas