[英]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.