终端显示错误的php版本(Snow Leopard)

时间:2010-10-19 22:23:11

标签: php macos terminal osx-snow-leopard

需要将php降级到5.2.x,所以我遵循了这个教程: http://andreys.info/blog/2010-03-25/compile-php-5-2-on-osx-10-6-snow-leopard#comment-631

我在雪豹10.6.4上,安装了xcode。

所以我编译了php5.2.x并完成了教程。在htp:// localhost的浏览器中加载phpinfo()说5.2.x,太棒了!但是,终端命令“php --version”表示5.3.x ??

在编译/安装php5.2.x时,新的模块文件替换了php5.3.x模块: /usr/libexec/apache2/libphp5.so

  1. 那么终端从哪里获得5.3.x?
  2. 我是否有两个php版本正在加载?
  3. 我应该关心吗?

2 个答案:

答案 0 :(得分:15)

为了更直接地解决问题:

  1. 重命名旧版本的PHP

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

  2. 为您的新版本的php创建一个符号链接,以便它可以存在/ usr / bin

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

答案 1 :(得分:6)

  1. 使用which php进行检查。这应该告诉你正在使用哪个。
  2. 是的,看起来你有两个安装在不同的位置。
  3. 是的,请注意在哪里使用。拥有多个版本绝对有效(至少在开发或测试系统上),但您应始终了解所使用的版本。