默认情况下,phpsh使用系统的默认PHP,我的系统是/ usr / local / bin / php,这是php 5.2。如何使用我的自定义php路径运行phpsh - / srv / bin / php?
答案 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不起作用。