如何让 PHP 在命令行中再次工作


How can I get PHP working again in the command line?

我在这里完全不知所措,正要把我的硬盘擦干净,然后从一个新的操作系统安装开始。我已经尝试了两天在终端中创建一个新的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 的步骤列表。

  1. 仔细检查以确保PHP无处可寻,方法是打开终端并键入 find /usr -name 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左右。

这里有两件事之一,要么你没有安装 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 -vwhich 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

相关文章: