【问题标题】:Sublime Text 2 is using wrong PHP VersionSublime Text 2 使用了错误的 PHP 版本
【发布时间】:2014-03-13 04:49:40
【问题描述】:

我正在尝试测试一个涉及安装在 PHP 5.5 扩展目录中的模块的类,特别是 Couchbase(它运行正常,我正在同一台机器上开发它就好了)。但是当 php 单元尝试运行测试时给我一个错误,说找不到类 Couchbase,这当然是在 php sdk 中定义的。我在 MacOSX 10.7.3 上。

当我在终端中运行时

tomas:~ tomasruiz$ php -v

PHP 5.5.8 (cli) (built: Jan 12 2014 19:34:38) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
    with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies
    with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans

tomas:~ tomasruiz$ which php

/usr/local/php5/bin/php

我在 Sublime Text 2 中创建了一个插件来查看 sublime Text 中使用的 php 版本

import sublime, sublime_plugin
import subprocess
import os

class ExampleCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        self.view.window().run_command('exec', {'cmd': ["php", "-v"]})

这就是它返回的内容......

PHP 5.3.6 with Suhosin-Patch (cli) (built: Sep  8 2011 19:34:00) 
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
    with Xdebug v2.1.2, Copyright (c) 2002-2011, by Derick Rethans

和上面一样,但是使用“which php”..

/usr/bin/php

有人知道如何配置它吗?还是我在这里做错了什么?

提前致谢。

TR

【问题讨论】:

    标签: php python sublimetext2 couchbase pythonpath


    【解决方案1】:

    我假设您的意思是您正在通过 ST 构建系统运行 php 单元?如果是这样,这就是我设法解决类似问题的方法

    解决方案 1: 符号链接

    mv /usr/bin/php /usr/bin/php53
    ln -s /usr/local/php5/bin/php /usr/bin/php
    

    解决方案 2:为 PHP 编辑或创建第二个构建系统

    { “cmd”: [“/usr/local/php5/bin/php”, “$file”], “file_regex”: “php$”, “selector”: “source.php” }
    

    您面临的问题很可能是由于 ST 运行 PHP 的用户未设置为使用 /usr/local/php5/bin/php 可执行文件,但在旧 PHP 5.3 中内置的 OS X 为 /usr/bin/ 是下一个地方如果在本地 bin 目录中找不到可执行文件,系统会尝试在哪里找到它。

    我建议使用解决方案 1,因为这样可以确保系统上的所有内容都使用正确的 PHP 版本。

    【讨论】:

    • 感谢@Vlakarados,我肯定会尝试解决方案 1,虽然它是一个有点粗略的解决方案。 “ST运行PHP的用户未设置为使用/usr/local/php5/bin/php可执行文件”是什么意思,有没有办法知道用户正在使用什么?或改变它的方法?。
    • 如果你需要旧版本就麻烦了,你可以尝试从 Sublime .py 脚本运行 'echo "$USER"' bash 命令
    猜你喜欢
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多