0

默认情况下phpsh使用系统默认的PHP,我的系统是/usr/local/bin/php,也就是php 5.2。如何使用我的自定义 php 路径 - /srv/bin/php 运行 phpsh?

4

1 回答 1

1

默认不支持,但是可以快速添加。

通过将此补丁应用于 src 文件夹中的 phpsh.py :

--- phpsh.py     2011-05-13 18:16:32.000000000 -0400
+++ phpsh.py    2013-12-05 14:50:11.906673382 -0500
@@ -253,6 +253,7 @@
     def __init__(self):
         self.config = ConfigParser.RawConfigParser({
             "UndefinedFunctionCheck": "yes",
+            "PathToBinary"    : None,
             "Xdebug"          : None,
             "DebugClient"     : "emacs",
             "ClientTimeout"   : 60,
@@ -388,6 +389,8 @@
         except Exception, msg:
            self.print_error("Failed to load config file, using default "\
                             "settings: " + str(msg))
+       if self.config.get_option("General", "PathToBinary"):
+           os.environ['PATH'] = self.config.get_option("General", "PathToBinary") + ':' + os.environ['PATH']
         if self.with_xdebug:
             xdebug = self.config.get_option("Debugging", "Xdebug")
             if xdebug and xdebug != "yes":

如果您想修改已安装的版本,请找到您的 pythons 站点页面文件夹并在该文件夹中的init .py 和 phpsh.py 上应用补丁。

这将在 phpsh/config 中添加一个新的配置变量(如果以 root 身份安装,则在 /etc/phpsh/config 中,如果以用户身份安装,则在 ~/.phpsh/config 中)。在那里你可以指定你的 php 二进制文件的路径

PathToBinary: /srv/bin

这只是应该找到二进制文件的路径,而不是二进制文件本身的路径,即 /srv/bin/php 将不起作用。

于 2013-12-05T20:19:28.070 回答