চলমান অবস্থায় পিএইচপি সিনট্যাক্স ত্রুটি ush


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

আমি গুগলে এই ত্রুটিটি দেখছি না। এটি ঠিক করার কোন ধারণা?


আপনি পিএইচপি এর কোন সংস্করণ ব্যবহার করছেন?
কিমলালুনো

আপনি কি ড্রুপাল ডিরেক্টরি ভিতরে ড্রশ চালাচ্ছেন?
কোনও এসসিওট নয়

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
এসেক্সের রিচার্ড

এটি ঘটে যখন আমি একটি ড্রুপাল ডিরেক্টরিতে চালিত করি এবং যখন আমি না করি। নির্বিশেষে, আমি মনে করি না যে এটি সাধারণত কোনও ইনস্টলেশন না পেয়ে ডুশ সাধারণত প্রতিক্রিয়া দেখায়। অন্যান্য সংস্করণগুলি কৌতূহলীভাবে বেরিয়ে এসেছে।
এসেক্স

1
আপনার DRUSH_PHPপরিবেশের পরিবর্তনশীল সেট আছে কিনা তা পরীক্ষা করে দেখার জন্য আমি যুক্ত করব । আমি ড্রশ পিএইচপি 5.6 কেন ব্যবহার করছিল না তা বোঝার চেষ্টা করে দীর্ঘ সময় ব্যয় করেছি যদিও এটি আমার পথে কনফিগার করা ছিল। দেখা যাচ্ছে যে আমি DRUSH_PHPআমার পিএইচপি 5.3 পাথ আগে সেট করেছিলাম । unset DRUSH_PHPবিষয়টি আমার জন্য ঠিক করে দিন।
ব্যবহারকারী

উত্তর:


17

আপনি ড্রাশ 8 ব্যবহার করছেন, যার সর্বনিম্ন 5.4.5 পিএইচপি সংস্করণ প্রয়োজন ( http://docs.drush.org/en/master/install/ )।

আপনার বর্তমান সংস্করণ (5.3) সংক্ষিপ্ত অ্যারে সিনট্যাক্স বুঝতে পারে না, সুতরাং ত্রুটিটি আপনি দেখছেন।

ঠিক করতে, হয় পিএইচপি আপগ্রেড করুন, বা ড্রাশের কোনও পুরানো শাখায় স্যুইচ করুন।


আমি একই সমস্যা হচ্ছে না। আমার পিএইচপি 5.3.29, দ্রুপাল 6 (উবুন্টু 14.04 এ পিএইচপিবিউ ব্যবহার করে পিএইচপি ইনস্টল করা হয়েছে এবং তারপরে সংস্করণ 5.3.29 এ পরিবর্তন হয়েছে)। আমি যখন কমান্ডটি চালাচ্ছি drush statusআমি তা পাচ্ছি: সতর্কতা: মডিউল 'জেসন' ইতিমধ্যে 0 লাইনে অজানাতে লোড হয়েছে পিএইচপি পার্স ত্রুটি: সিনট্যাক্স ত্রুটি, অপ্রত্যাশিত '[' phar: /// usr / স্থানীয় / বিন / ড্রশ / অন্তর্ভুক্ত / স্টার্টআপ)। ইন লাইনে 63 পার্স ত্রুটি: সিনট্যাক্স ত্রুটি, অপ্রত্যাশিত '[' ফারে: ///usr/local/bin/drush/includes/startup.inc লাইনে 63
নীলাদ্রি সরকার

0

আপনার সিস্টেমে একাধিক পিএইচপি সংস্করণ ইনস্টল আপনি আপনার একটি ওরফে বর্ণনা করতে পারেন থাকে .bashrc বা .bash_profile বা /etc/profile.d/global_aliases.sh (অথবা আপনার সিস্টেম যে আপনি একটি ওরফে বর্ণনা করতে পারেন কোন অংশ)। উপসর্গটি উপযুক্ত পিএইচপি সংস্করণ সহ ড্রাশ চালাত।

উদাহরণস্বরূপ একটি প্লেস্ক সিস্টেমে আপনি সম্ভবত এটির মতো কিছু করতে পারেন

alias drush='/opt/plesk/php/5.6/bin/php /usr/local/drush'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.