15

我在这里完全不知所措,即将擦干净我的硬盘驱动器并从全新的操作系统安装开始。试了两天在终端新建一个yii应用,终于发现终端或者命令行一下子连PHP都执行不了了。我过去从命令行创建执行 php 没有问题,但现在它不起作用。当我输入which 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?任何帮助是极大的赞赏。

4

5 回答 5

22

希望这可以为人们省去很多麻烦。如果由于某种原因,您无法在命令行中找到 php,并且无法从命令行执行 php,以下是让 PHP 重新启动并运行的步骤列表。

  1. 仔细检查以确保通过打开终端并键入 find /usr -name php并按 Enter 键找不到 PHP。您要在这里寻找的主要内容是/bin/php最后的路径。就我而言,现在我已经安装了它,它是/usr/local/php5-20120508-102213/bin/php. 如果您没有看到类似的内容,请转到下一步。如果您看到类似的内容,请记下该路径/bin/php的末尾,然后转到第 4 步。

  2. 转到终端并输入curl -s http://php-osx.liip.ch/install.sh | bash -s 5.4,按回车键。它会询问您的密码。您正在安装一个 php 包。输入密码后,只需按照任何其他下载的步骤操作即可。有关该下载的更多信息,您可以访问二进制包网站。

  3. 安装 php 后,打开终端并输入find /usr -name php并回车。您应该看到几行路径。记下/bin/php路径尽头的那个。下一步您将需要该路径。

  4. 接下来,打开一个文本编辑器,我为此使用了 TextWrangler,在菜单栏上打开文件,然后选择按名称打开文件。然后输入~/.bash_profile. 选择打开并在 .bash_profile 文件的末尾键入

    PATH=$PATH:/usr/local/php5-20120508-102213/bin/
    export PATH
    

    /usr/local/php5-20120508-102213/bin/部分是我提到要记下的路径,减去最后的 php。如果您的路径不同,请替换它。只记得最后离开php。保存并退出。

  5. 最后一步,打开终端并输入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 处。

于 2012-05-12T15:32:39.837 回答
11

这里发生了两件事之一,要么您没有安装 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

运气好的话,您现在可以执行 aphp -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
于 2012-05-11T19:52:57.320 回答
1

(在 macOS Mojave 10.14.6 上)

上面提到的“源”命令的快捷方式就是句号。因此,您可以执行以下操作:

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您现在可以使用或仔细检查新的 PHP 版本which php

于 2019-09-10T03:43:18.360 回答
1

作为对@MikeTheCoder 的回应,发布的导出路径语法对我不起作用,但稍作修改的以下语法可以:

export PATH=/usr/local/php5-5.6.27-20161101-100213/bin/:$PATH

我正在使用默认为早期 PHP 版本的 El Capitan 10.11.6。

于 2016-11-20T23:43:47.613 回答
0

关闭您的 ssh 隧道并再次重新启动 PHP 正在返回并检查$ php --version

然后键入命令行 sudo apt-get install php-fpm 或使用“sudo apt-cache search php”搜索最新版本的 php,然后找到 php-fpm 或 php-{version}-fpm 并使用以下命令 sudo service php-fpm 重启

于 2017-09-06T18:45:55.947 回答