当前位置 : 首页 » 互动问答 » 正文

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

分类 : 互动问答 | 发布时间 : 2012-05-12 03:46:03 | 评论 : 4 | 浏览 : 66642 | 喜欢 : 12

我完全处于亏损状态,即将擦拭我的硬盘驱动器并从一个全新的操作系统安装开始。我已经尝试了两天在终端中创建一个新的yii应用程序,并最终发现终端或命令行甚至不能突然执行PHP。我在过去从命令行创建执行php没有问题,但现在它无法正常工作。当我输入which php时我什么都没得到。当我键入php -v I get:

 -bash:php:command not found。

当我尝试创建一个新的yii应用程序时,我得到:

 env:php:没有这样的文件或目录

我正在使用mac osx-lion,我的路径目前看起来像这样:

 / usr / bin:/ bin:/ usr / sbin:/ sbin:/ usr / local / bin:/ usr / X11 /斌:在/ usr /本地/ git的/ bin中

我试过浏览php手册,我无处可去。如何重新配置​​命令行来执行php?任何帮助是极大的赞赏。

回答(4)

  • 1楼
  • 希望这会为某些人带来很多麻烦。无论出于何种原因,如果您无法在命令行中找到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包。输入密码后,只需按照其他任何下载步骤操作即可。有关该下载的更多信息,您可以访问二进制包网站。

    3. 安装完php后,打开终端并输入 find / usr -name php 并按回车键。你应该看到几行路径。记下在路径末尾有/bin/php的那个。您将需要该路径进行下一步。

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

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

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

    5. 最后一步,打开终端并输入php -v。点击进入。您应该看到类似的内容:

       PHP 5.4.2(cli)(内置:2012年5月8日09:48:57)
      版权所有(c)1997-2012 PHP小组
      Zend Engine v2.4.0,版权所有(c)1998-2012 Zend Technologies
      与Derde Rethans的Xdebug v2.2.0rc2,版权所有(c)2002-2012
      

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

    NOTE:这是一个很好的资源,可以使用命令行PHP - 位于页面的大约1/3处。

  • 2楼
  • 这里有两件事情之一,要么你没有安装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 /
    ....
    出口PATH
    

    然后保存并重新加载文件以确保您当前的会话可以访问新的路径更改:

     $ source~ / .bash_profile
    

    运气好的话,你现在可以做php -v并查看版本响应。

    - 更新 -

    设置实际路径:

     $ vi~ / .bash_profile
    
    ...
    #添加自定义php路径
    PATH = $ PATH:/ bitnami / mampstack-OSX-86 /输出/ PHP /斌/
    ....
    出口PATH
    

    保存并关闭,然后获取它:

     $ source~ / .bash_profile
    

    现在你应该可以从cli运行PHP了:

    $ php -v
    
  • 3楼
  • 为了回应@MikeTheCoder,发布的导出路径语法对我来说不起作用,但稍后修改后的一个做了:

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

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

  • 4楼
  • 关闭你的ssh隧道并重新启动,因为PHP正在返回并检查 $ php --version

相关阅读:

Find the last element of an array while using a foreach loop in PHP

Using AND/OR in if else PHP statement

Fatal Error: Allowed Memory Size of 134217728 Bytes Exhausted (CodeIgniter + XML-RPC)

Download File to server from URL

PHP multidimensional array search by value

deny direct access to a folder and file by htaccess

What is the best IDE for PHP?

How do I get a YouTube video thumbnail from the YouTube API?

"Notice: Undefined variable", "Notice: Undefined index", and "Notice: Undefined offset" using PHP

How to copy a folder from remote to local using scp?