在linux上安装phpsh,Python错误

时间:2013-04-01 09:52:47

标签: linux phpsh

我试图在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?

4 个答案:

答案 0 :(得分: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以及您的目录结构中。

答案 1 :(得分:1)

在linux上安装phpsh的演练

http://www.phpsh.org/)网站上的phpsh安装指南仅为您提供部分详细信息,以便在Linux上启动并运行。

The Gotchas:

    如果你没有正确配置PHP,
  1. phpsh不会在你的系统上运行。
  2. 如果你没有正确配置python,
  3. phpsh无法正常运行。
  4. 如果未正确设置gcc,则无法正确安装phpsh。
  5. 你可能需要phpsh的python开发头才能工作。
  6. 以下是我在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。

答案 2 :(得分:0)

由于我是PHP的新学习者,我最后一天也遇到了这个问题。最后我发现了问题。

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

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

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

希望这能解决你的问题。

答案 3 :(得分:0)

Sooooooooooooooooo我也有这个问题。

phpsh正在检查你系统上的php&amp;找不到它。

$ 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现在显然没有用,但出于某种原因我没有坚持下去!