我在这里完全不知所措,正要把我的硬盘擦干净,然后从一个新的操作系统安装开始。我已经尝试了两天在终端中创建一个新的yii应用程序,终于发现终端或命令行甚至无法突然执行PHP。我过去从命令行创建执行 php 没有问题,但现在它不起作用。当我输入哪个php时,我什么也得不到。当我输入php -v时,我得到:
-bash: php: command not found.
当我尝试创建一个新的 yii 应用程序时,我得到:
env: php: No such file or directory
我正在使用mac osx-lion,目前我的路径如下所示:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin
我尝试浏览 php 手册,但一无所获。如何重新配置命令行以执行 php?任何帮助将不胜感激。
希望这会为某人省去很多麻烦。如果出于某种原因,您无法在命令行中找到 php,并且无法从命令行执行 php,以下是启动并再次运行 PHP 的步骤列表。
-
仔细检查以确保PHP无处可寻,方法是打开终端并键入
find /usr -name php
并按回车键。您要在这里寻找的主要内容是/bin/php
路径结束。就我而言,现在我已经安装了它,它/usr/local/php5-20120508-102213/bin/php
.如果您没有看到类似内容,请转到下一步。如果您看到类似内容,请记下该路径,并在末尾使用/bin/php
,然后转到步骤 4。 -
转到终端并输入
curl -s http://php-osx.liip.ch/install.sh | bash -s 5.4
,按回车键。它会询问您的密码。您正在安装 php 包。输入密码后,只需像其他下载一样按照步骤操作即可。有关该下载的更多信息,您可以访问二进制包网站。 -
安装 php 后,打开终端并输入
find /usr -name php
并按回车键。您应该会看到几行路径。记下路径末尾有/bin/php
的那个。下一步您将需要该路径。 -
接下来,打开一个文本编辑器,我为此目的使用了 TextWrangler,转到菜单栏上的文件,然后选择按名称打开文件。然后输入
~/.bash_profile
.选择"打开",然后在.bash_profile文件类型的末尾PATH=$PATH:/usr/local/php5-20120508-102213/bin/ export PATH
其中
/usr/local/php5-20120508-102213/bin/
部分是我提到的要注意的路径,减去最后的 PHP。如果你的路径不同,请替换它。只要记住在最后省略 php。保存并退出。 -
最后一步,打开终端并输入
php -v
.按回车键。您应该看到类似以下内容:PHP 5.4.2 (cli) (built: May 8 2012 09:48:57) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies with Xdebug v2.2.0rc2, Copyright (c) 2002-2012, by Derick Rethans
如果您看到这一点,那么一切正常。
注意:这是使用命令行PHP的良好资源 - 位于页面下方的1/3左右。
这里有两件事之一,要么你没有安装 PHP,要么 PHP 已安装并且当前不在任何系统感知路径中。首先,我会尝试找到PHP并确保它存在:
$ find / -name php -type f
您应该看到类似以下内容:
/path/to/your/php/bin/php
如果 PHP 二进制文件确实存在,请检查您的路径:
$ echo $PATH
如果不存在,请重新编译 php。
如果您的系统上存在 PHP,请确保包含/bin/php 文件的路径。您可以编辑~/.bash_profile
并添加自定义路径,如下所示:
PATH=$PATH:/path/to/your/php/bin/
....
export PATH
然后保存并重新加载文件,以确保当前会话可以访问新的路径更改:
$ source ~/.bash_profile
如果运气好的话,您现在可以执行php -v
并查看版本响应。
--更新--
设置实际路径:
$ vi ~/.bash_profile
...
# Add your custom php path
PATH=$PATH:/bitnami/mampstack-osx-x86/output/php/bin/
....
export PATH
保存并关闭,然后获取它:
$ source ~/.bash_profile
现在你应该能够从cli运行PHP:
$ php -v
(在 macOS Mojave 10.14.6 上(
上面提到的"source"命令的快捷方式只是句点。因此,您可以执行以下操作:
vi ~/.bash_profile
在行中添加
export PATH="/usr/local/opt/php@7.3/bin:$PATH"
export PATH="/usr/local/opt/php@7.3/sbin:$PATH"
按冒号 W :w
写入,按冒号 Q :q
退出 VIM 编辑器(奖励学习(
现在您通过进入终端来"应用"它:. ~/.bash_profile
您现在可以使用php -v
或which php
仔细检查新的 PHP 版本
为了响应@MikeTheCoder,发布的导出路径语法对我不起作用,但以下稍作修改的语法却有效:
export PATH=/usr/local/php5-5.6.27-20161101-100213/bin/:$PATH
我正在使用El Capitan 10.11.6,它默认为早期的PHP版本。
关闭您的 ssh 隧道并重新启动,因为 PHP 正在返回并检查$ php --version
并键入命令行sudo apt-get 安装 php-fpm 或使用 "sudo apt-cache search php" 搜索最新版本的 php,然后找到 php-fpm 或 php-{version}-fpm 并使用以下命令sudo service php-fpm restart