默认情况下phpsh使用系统默认的PHP,我的系统是/usr/local/bin/php,也就是php 5.2。如何使用我的自定义 php 路径 - /srv/bin/php 运行 phpsh?
问问题
262 次
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 回答