命令行中显示的PHP版本与phpinfo()不同;在本地主机:8000


9

我通过键入以下内容启动了OS X PHP测试服务器

php -S localhost:8000

我将OS X上的PHP更新到5.6,并通过输入以下命令通过命令行检查版本:

php -v

它告诉我我有“ PHP 5.6.5”

当我启动PHP测试服务器并查看具有该phpinfo();功能的index.php文件时,它表明我仍然拥有OS X附带的5.5.14版本。

如何在localhost:8000上获取我的PHP版本以反映该更改?


您在哪里安装了更新的PHP,当前的$ PATH是什么?(echo $PATH在终端中输入)。听起来好像没有设置$ PATH来查找PHP的新版本。
sdmeyers,2015年

我安装到“ / usr / local”。当我用“ echo $ PATH”检查路径时,我看到“ /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Applications/Server.app /Contents/ServerRoot/usr/bin:/Applications/Server.app/Contents/ServerRoot/usr/sbin”。我最近删除了Server App。我应该导出路径吗?
AndrewMRiv

Answers:


1

新版本的PHP必须在$ PATH中,新版本的php路径必须在之前列出/usr/bin。如果/usr/local/bin/您安装了新版本的php(可执行文件),则应处于良好状态,否则,您需要在其中链接新的php可执行文件(ln -s /path/to/newphp /usr/local/bin/php)或将其位置添加到$ PATH(export PATH=/path/to/newphp:"${PATH}")(<-将其添加到您的〜/ .bash_profile)。

检查的另一种可能性...新版本的php是否命名为php?它可能会被命名为类似之php5类的东西。如果是这样,则需要创建一个链接或在命令行上使用该名称。


1
好吧,我升级到PHP 7,/usr/local/bin/但是我的版本仍然是5.6.24。安装程序创建了一个php5别名,而我手动创建了一个php别名。但两者<?php phpinfo();?>php -v告诉我,我用的是旧的。我也尝试export PATH=/usr/local/bin/php5-7.0.11-20160923-203451:"${PATH}"过。
詹姆斯·韦恩

@JamesWayne尝试导出PATH = / usr / local / php5 / bin:$ PATH
bart

哇...在那里,首先,该路径声明是错误的...最新版本的PHP安装在哪里(如何安装)?知道了这一点,我可以在命令行上帮助您(假设它们都已正确安装)。其次,在更新PHP之后,您是否将Web服务器重新配置为使用新版本的PHP?
sdmeyers
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.