【问题标题】:Installing phpsh on linux, Python error在linux上安装phpsh,Python报错
【发布时间】:2013-04-01 09:52:47
【问题描述】:

我正在尝试在 Ubuntu 上安装 phpsh,并按照安装指南进行了所有操作,但出现此错误:

Starting php
Traceback (most recent call last):
 File "/usr/local/bin/phpsh", line 47, in <module>
   verbose=opts.verbose)
 File "/usr/local/lib/python2.7/dist-packages/phpsh/__init__.py", 
   line 503, in __init__
   self.php_open_and_check()
 File "/usr/local/lib/python2.7/dist-packages/phpsh/__init__.py", 
   line 641, in php_open_and_check
   self.php_open()
 File "/usr/local/lib/python2.7/dist-packages/phpsh/__init__.py", 
   line 698, in php_open
   preexec_fn=os.setsid)
 File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
   errread, errwrite)
 File "/usr/lib/python2.7/subprocess.py", line 1259, in _execute_child
   raise child_exception
OSError: [Errno 2] No such file or directory

为什么会出现这些错误?如何在linux上安装phpsh?

【问题讨论】:

  • 您是否按照github.com/facebook/phpsh 中的说明在 .bashrc 中设置了 PYTHONPATH 和 PATH?
  • hm...你能给我一个运行它的命令吗?
  • 检查我的答案.. 我在那里添加了命令

标签: linux phpsh


【解决方案1】:

使用以下命令从终端打开 ~/.bashrc:

linux@terminal:vi ~/.bashrc

在其中设置 PYTHONPATH 和路径:

export PYTHONPATH=~/lib/python2.6/site-packages 

//Put the above value as your site-packages directory location, 
//yours may have a different python version number.

然后根据您的目录结构将~/bin 添加到您的 PATH 中。

【讨论】:

    【解决方案2】:

    在linux上安装phpsh的演练

    (http://www.phpsh.org/) 站点上的 phpsh 安装指南仅提供了在 linux 上启动和运行的部分详细信息。

    陷阱:

    1. 如果您没有正确配置 PHP,phpsh 将无法在您的系统上运行。
    2. 如果没有正确配置 python,phpsh 将无法正常运行。
    3. 如果 gcc 没有正确设置,那么 phpsh 将无法正确安装。
    4. 您可能需要 python 开发头文件才能使 phpsh 工作。

    这是我在 Fedora 17 机器上安装 phpsh 的所有具体步骤

    cd /home/el
    
    sudo yum install php
    
    sudo yum install php-posix
    
    sudo yum install python
    
    sudo yum install python-devel
    
    git clone git://github.com/facebook/phpsh.git
    
    cd /home/el/phpsh
    
    sudo easy_install readline
    
    python setup.py build
    
    sudo python setup.py install
    

    在编辑器中打开您的 /home/el/.bashrc 并在底部添加这一行:

    export PYTHONPATH="/home/el/lib/python2.7/site-packages"
    

    在将目录粘贴到那里之前,请确保该目录存在。您可能必须将python2.7 更改为不同的数字以反映您的实际版本。重启终端。

    然后,最终,它按照宣传的方式运行:

    el@defiant ~ $ phpsh
    Starting php
    php> echo "sweet lady freedom lets make out!  " . 1337;
    sweet lady freedom lets make out!  1337
    php> 
    

    那就看我的帖子试驾一下这个工具吧:How to use the PHP interactive shell

    注意,如果您将其改编为其他 Linux 风格

    您可能必须使用 python-dev 而不是 python-devel。

    【讨论】:

      【解决方案3】:

      昨天我也遇到了这个问题,因为我是 PHP 的新手。终于找到问题了。

      在安装 phpsh 之前,您必须先从 apt-get 安装 php5-cli

      还请记住,还应安装所需的 python 包。为此,请转到https://github.com/facebookarchive/phpsh

      我假设您已经拥有 python 并且您正在使用 Ubuntu 14.04 或更高版本。在安装 python 包时,您可能会遇到一些其他错误,因为它可能需要您安装 easy-install 等。但是不要担心,您会收到非常详细的错误,这些错误会告诉您确切的操作。

      希望这能解决您的问题。

      【讨论】:

        【解决方案4】:

        Sooooooooooooooooooo 我也遇到了这个问题。

        phpsh 正在检查您系统上的 php,但没有找到。

        $ sudo apt-get install php5

        这部分是由于记录不佳。查看 Traceback 中的行:

        File "/usr/local/lib/python2.7/dist-packages/phpsh/__init__.py", line 641, in php_open_and_check self.php_open()

        关键是我尝试了sudo apt-get install php,现在显然没有用,但由于某种原因我没有坚持下去!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-07-13
          • 1970-01-01
          • 2021-04-09
          • 1970-01-01
          • 2013-09-14
          相关资源
          最近更新 更多