如何让PHP在命令行中重新运行?

时间:2012-05-11 19:46:03

标签: php command-line osx-lion

我在这里完全不知所措,即将擦拭我的硬盘驱动器并从一个全新的操作系统安装开始。我已经尝试了两天在终端中创建一个新的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?非常感谢任何帮助。

5 个答案:

答案 0 :(得分:20)

希望这会为某些人带来很多麻烦。如果由于某种原因,您无法在命令行中找到php,并且无法从命令行执行php,则下面列出了启动PHP并重新运行的步骤。

  1. 仔细检查以确保通过打开终端并键入来确定PHP无处可寻 find /usr -name php然后按Enter键。你想在这里找到的主要内容是/bin/php at的路径 结束。就我而言,现在我已经安装了它,它是/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包。输入密码后,只需按照其他任何下载步骤操作即可。有关该下载的更多信息,请访问the binary package website.

  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
    

    如果你看到了,那么一切正常。

  6.   

    注意:以下是使用Command line PHP的良好资源 - 位于页面的1/3左右。

答案 1 :(得分:10)

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

答案 2 :(得分:0)

为了回应@MikeTheCoder,发布的导出路径语法对我来说不起作用,但稍后修改过的路径语法确实如此:

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

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

答案 3 :(得分: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 restart

答案 4 :(得分:0)

(在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 -vwhich php来仔细检查新的PHP版本