将php 5.3.x更新为5.4.x.


0

目前我使用的是PHP 5.3.6,并希望升级到5.4.x或5.5.x.

通过这个网站: http://php-osx.liip.ch/ 我安装了PHP 5.5,当我登录终端(php -v)时,我得到了这个:

PHP 5.5.6(cli)(内置:2013年11月14日12:34:38)   版权所有(c)1997-2013 PHP小组   Zend Engine v2.5.0,版权所有(c)1998-2013 Zend Technologies       与Derde Rethans的Xdebug v2.2.2,版权所有(c)2002-2013

不过,当我创建一个新的index.php文件时,我会查看“phpinfo();”功能它仍然是PHP 5.3.6。

我以前从未升级到另一个版本的PHP,所以我不知道如何完全做到这一点。

有谁可以解释,或给我一个体面的教程?


我猜你正在运行OS X ......什么版本?
Journeyman Geek

我正在运行OSX Mavericks。
Warre Buysse

Answers:


1

我讨厌说RTFM。 FAQ上的第一个条目是......

为什么命令行上的php -v仍然显示我的旧版本?

php-osx不会覆盖Apple安装的php二进制文件,但会在/ usr / local / php5中安装所有内容。因此,新的php二进制文件位于/ usr / local / php5 / bin / php中。

你也可以调整你的PATH包括那个目录,例如。写   进入你的〜/ .profile文件如下

export PATH = / usr / local / php5 / bin:$ PATH

这听起来像你的问题。如果您正在运行任何脚本(除了apache之外),您可能最终需要相应地调整它们。您可能希望使用phpinfo来确认apache正在使用新的php而不是旧的。

假设你正确地完成了所有这些,并且你想确保这一点 - 你可以运行php -v with /usr/local/php/bin/php -v。您还可以通过使用textedit或nano打开配置文件,使用nano $ home / .bash_profile,并添加该行,为您的帐户创建新的PHP默认位置 export PATH=/usr/local/php5/bin:$PATH

如果这是用于Web开发,您可以创建一个包含这些内容的文本文件,以确保apache选择“正确”的php版本 - 我倾向于将其保存在我的webserver目录的根目录为info.php

<?php

phpinfo();

?>

这在将扩展功能打入工作时也很有用


我看到了,我不知道它意味着什么。我在那个地图中找到了新的php二进制文件,但我不知道在哪里写什么。我道歉,但我只是在这里尝试。
Warre Buysse

引导您完成基本的故障排除。结果是,你实际上可能正确安装它,并且它的行为符合预期 - 并且它经常发生在其他人的常见问题解答之上!
Journeyman Geek
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.