चलाते समय PHP सिंटैक्स त्रुटि


9

मैं इस पृष्ठ पर सूचीबद्ध ड्रश स्थापित करने के निर्देशों का पालन कर रहा हूं: https://github.com/drush-ops/drush/blob/master/docs/install.md

मुझे लगता है कि कोड में एक सिंटैक्स त्रुटि हो रही है:

[user@localhost ~]$ wget https://github.com/drush-ops/drush/releases/download/8.0.0-rc4/drush.phar
--2015-11-16 16:23:02--  https://github.com/drush-ops/drush/releases/download/8.0.0-rc4/drush.phar
Resolving github.com (github.com)... 192.30.252.131
Connecting to github.com (github.com)|192.30.252.131|:443... connected.
HTTP request sent, awaiting response... 302 Found
2015-11-16 16:23:05 (1.47 MB/s) - drush.phar saved [3496991/3496991]

[user@localhost ~]$ php drush.phar core-status

Parse error: syntax error, unexpected '[' in phar:///home/user/drush.phar/includes/output.inc on line 188

मुझे Google पर यह त्रुटि दिखाई नहीं दे रही है। इसे कैसे ठीक किया जाये, कोई विचार?


PHP का कौन सा संस्करण आप उपयोग कर रहे हैं?
kiamlaluno

क्या आप ड्रुपल डायरेक्टरी के अंदर नशे में चल रहे हैं?
कोई Sssweat

PHP 5.3.29 (cli) (built: Nov 3 2015 15:43:40) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies
रिचर्ड एसेक्स

यह तब होता है जब मैं एक ड्रुपल डायरेक्टरी में चलता हूं और जब मैं नहीं करता हूं। भले ही, मुझे नहीं लगता कि यह कैसे Drush सामान्य रूप से एक स्थापना नहीं खोजने के लिए प्रतिक्रिया करता है। अन्य संस्करणों ने इनायत की है।
एसेक्स के रिचर्ड

1
मैं यह सुनिश्चित करने के लिए जोड़ दूंगा कि आपके पास DRUSH_PHPपर्यावरण चर सेट है या नहीं। मैंने यह जानने में बहुत समय बिताया कि ड्रिप php 5.6 का उपयोग क्यों नहीं कर रही है, भले ही मेरे पथ में कॉन्फ़िगर किया गया था। पता चलता है कि मैं DRUSH_PHPएक लंबे समय से मेरे php 5.3 पथ के लिए निर्धारित किया था। unset DRUSH_PHPमेरे लिए मुद्दा तय किया।
यूजर

जवाबों:


17

आप Drush 8 का उपयोग कर रहे हैं, जिसे 5.4.5 ( http://docs.drush.org/en/master/install/ ) के न्यूनतम PHP संस्करण की आवश्यकता है ।

आपका वर्तमान संस्करण (5.3) लघु सरणी सिंटैक्स को नहीं समझता है, इसलिए आप जो त्रुटि देख रहे हैं।

ठीक करने के लिए, या तो PHP को अपग्रेड करें, या Drush की एक पुरानी शाखा में स्विच करें।


मुझे भी वही समस्या हो रही है। मेरे पास PHP 5.3.29, Drupal 6 (Ubuntu 14.04 पर phpbrew का उपयोग करके php स्थापित है और फिर संस्करण 5.3.29 पर स्विच किया गया है)। जब मैं कमांड चला रहा हूं तो मुझे drush statusमिल रहा है: चेतावनी: मॉड्यूल 'json' पहले से ही अज्ञात में भरी हुई है लाइन 0 PHP पार्स त्रुटि: वाक्यविन्यास त्रुटि, अनपेक्षित '[' चरण में: /// usr / स्थानीय / बिन / ड्रश / शामिल / स्टार्टअप। inc 63 लाइन पर। त्रुटि: वाक्यविन्यास त्रुटि, अनपेक्षित '[' चरण में: ///usr/local/bin/drush/includes/startup.inc लाइन 63 पर
सरकार

0

आपके सिस्टम एक से अधिक php संस्करण स्थापित आप अपने में एक उपनाम परिभाषित कर सकते हैं है .bashrc या .bash_profile या /etc/profile.d/global_aliases.sh (या अपने सिस्टम है कि आप एक उपनाम परिभाषित कर सकते हैं किसी भी भाग)। उपनाम उपयुक्त php संस्करण के साथ ड्रश चलाएगा।

उदाहरण के लिए एक plesk प्रणाली में आप शायद ऐसा कुछ कर सकते हैं

alias drush='/opt/plesk/php/5.6/bin/php /usr/local/drush'
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.