簡體   English   中英

Sublime Text 2使用錯誤的PHP版本

[英]Sublime Text 2 is using wrong PHP Version

我正在嘗試測試一個類,該類涉及安裝在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

和上述相同的東西,但帶有“哪個PHP” ..

/usr/bin/php

有人對如何配置有任何想法? 還是我在這里做錯了什么?

提前致謝。

TR

我假設您是說您正在通過ST構建系統運行php單元? 如果是這樣,這就是我設法解決類似問題的方法

解決方案1: Symlink

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可執行文件,而是將OS X內置在舊PHP 5.3中作為/usr/bin/如果在本地bin目錄中找不到可執行文件,則/usr/bin/是系統嘗試查找該可執行文件的下一個位置。

我建議使用解決方案1,因為這樣可以確保系統上的所有內容都使用正確的PHP版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM