用特定的PHP脚本运行phpsh

时间:2013-10-14 17:46:52

标签: phpsh

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

1 个答案:

答案 0 :(得分: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 site-pages文件夹,并在该文件夹中的 init .py和phpsh.py上应用该修补程序。

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

PathToBinary: /srv/bin

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