3

我正在尝试在 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

4 回答 4

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 中。

于 2013-04-01T16:56:05.577 回答
1

在 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> 

然后看我的帖子试驾一下这个工具: 如何使用PHP交互shell

如果您正在将其调整为其他版本的 Linux,请注意

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

于 2014-05-13T04:13:57.693 回答
0

昨天我也遇到了这个问题,因为我是 PHP 的新手。最后我发现了问题。

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

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

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

希望这能解决您的问题。

于 2016-08-28T10:54:06.750 回答
0

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

于 2017-07-03T02:18:12.390 回答