আমি কীভাবে ম্যাক ওএস এক্সে পিএইচপি আপগ্রেড করব?


99

আমি মনে করি এটি জিজ্ঞাসা করার জন্য এটি একটি অত্যন্ত জঘন্য প্রশ্ন, তবে আশ্চর্যের বিষয় হল এই সমস্যাটি খুব কম নথিভুক্ত।

আমি পিএইচপি আপগ্রেড করতে চাই, তবে বিভিন্ন সমস্যা আছে:

  • কোনও অন্তর্নির্মিত প্যাকেজ ম্যানেজার নেই। ম্যাকপোর্টস পিএইচপিকে একটি ইনস্টলড প্যাকেজ হিসাবে স্বীকৃতি দেয় না কারণ এটি পিএইচপি নিজেই ইনস্টল করে না।
  • চলমান locate phpইঙ্গিত দেয় যে সম্ভবত অনেকগুলি নির্ভরশীলতা রয়েছে।
  • আমি জানি না যে কীভাবে পিএইচপি ইনস্টল করা হয়েছিল, কারণ এটি ওএসের সাথে অন্তর্ভুক্ত ছিল, তাই আমার উত্স থেকে ইনস্টল করা উচিত বা বাইনারিগুলি ডাউনলোড করা উচিত কিনা তা আমি জানি না। নির্ভরতা ভঙ্গ না করে পূর্ববর্তী সংস্করণটি আনইনস্টল করার সঠিক উপায়টিও আমি জানি না।

আমি চিতাবাঘের উপর দৌড়াচ্ছি। আমার অনুভূতি আছে অ্যাপল আপনাকে আপগ্রেড করতে চায় না। স্নো চিতাবাঘা কিনে আপগ্রেড করা কি এই সমস্যার সমাধান করবে (এবং ভবিষ্যতের মতো এটিও)?


উত্তর:


91

আপনি মার্ক লিয়ানাজের পিএইচপি প্যাকেজটি পরীক্ষা করতে চাইতে পারেন। এটি একটি দুর্দান্ত ম্যাক ওএস এক্স ইনস্টলার প্যাকেজে আসে যা আপনি ডাবল ক্লিক করতে পারেন। তিনি এটি আপ টু ডেট রাখে।

http://php-osx.liip.ch/

এছাড়াও, যদিও স্নো লেপার্ডে আপগ্রেড করা ভবিষ্যতে আপনাকে পিএইচপি আপডেট করতে সহায়তা করবে না, এটি সম্ভবত আপনাকে পিএইচপি-র একটি নতুন সংস্করণ দেবে। আমি ওএস এক্স 10.6.2 চালাচ্ছি এবং এতে পিএইচপি 5.3.0 রয়েছে।


4
ধন্যবাদ!! আমি নার্ভাস ছিলাম এই প্রক্রিয়াটি আরও কঠিন হতে চলেছিল।
গ্যাভিন

10
নোট করুন যে এই প্যাকেজটি ম্যাকের মূল পিএইচপি সংস্করণটিকে ওভাররাইড করে না , সুতরাং এটি বাক্সটির বাইরে চলে না, আপনার নতুন ডিরেক্টরিটি যুক্ত করতে হবে PATH। এটিকে কাজ করার নির্দেশাবলী সেই পৃষ্ঠায় রয়েছে (আমি প্রথমবার এটি মিস করতে যথেষ্ট বোকা ছিলাম)।
কোডেড বানর

4
কি দারুন! হোমব্রিউয়ের মাধ্যমে ইনস্টলেশন প্রক্রিয়াটি কাজ করার জন্য ঘন্টা ব্যয় করার পরে, আমি এটি চেষ্টা করেছিলাম। সুপার দ্রুত, সুপার ইজি এবং এটি সরাসরি বাক্সের বাইরে কাজ করেছে! ধন্যবাদ!
ম্যাগনাস ডাব্লু

অবশ্যই সেরা বিকল্প। যন্ত্রণাহীন সুতরাং (যতদিন আপনি করতে মনে নিশ্চিত করুন যে আপনার $PATH@CodedMonkey দ্বারা সরু আউট হিসাবে সঠিক হয়)
Darragh Enright

4
এছাড়াও, এটি উল্লেখযোগ্য যে পৃথক ডিরেক্টরিতে ইনস্টল করা সত্ত্বেও, ইনস্টলার অ্যাপাচি কনফিগার করে যাতে আপনার সমস্ত ওয়েব অ্যাপ্লিকেশন সদ্য ইনস্টল করা পিএইচপি সংস্করণটি ব্যবহার করে। সুতরাং, PATH কৌশলটি কেবল তখনই কার্যকর যখন আপনি কমান্ড লাইন থেকে পিএইচপি চালান। আপনি যদি ওয়েব অ্যাপ্লিকেশনগুলি চালনা করতে চান তবে ইনস্টলার সমস্ত কিছুর যত্ন নেয়।
ফাইকোবেলি

51

আমি এটি ব্যবহার করি: https://github.com/Homebrew/homebrew-php

আদেশটি হ'ল:

$ xcode-select --install

$ brew tap homebrew/dupes
$ brew tap homebrew/versions
$ brew tap homebrew/homebrew-php

$ brew options php56
$ brew install php56

তারপরে আপনার .bash_profileবা কনফিগার করুন.bashrc

# Homebrew PHP CLI
export PATH="$(brew --prefix homebrew/php/php56)/bin:$PATH"

মনে রাখবেন যে এটি এম্বেড করা পিএইচপি আপডেট করবে না, তবে একটি নতুন ইনস্টল করুন। আমি বিভ্রান্তি সত্ত্বেও দুটি সংস্করণ ইনস্টল করে মারাত্মক সমস্যায় পড়েছিলাম ...
জুলিয়ান এফ ওয়েইনার্ট

আমি এটি চেষ্টা করেছিলাম এবং প্রচুর সমস্যাও ছিল, যেমন লঞ্চে বাশ ক্র্যাশ হওয়ার মতো, আমাকে এটি পুনরায় ইনস্টল করতে হয়েছিল। আপনি এই কমান্ডগুলি ব্যবহার করার সময় সতর্ক হন এবং এই লাইনগুলি প্রক্রিয়া করার সময় ব্রিউ আপনাকে কী করা উচিত তা পর্যবেক্ষণ করুন।
ব্র্যাক

মনে রাখবেন যে হোমব্রিউ / ডুপস এবং হোমব্রিউ / সংস্করণগুলি এখন হ্রাস করা হয়েছে।
মেদিনীসোড

14

আমি মনে করি এটি করার একটি সহজ উপায় হ'ল:

1 - আপনার বর্তমান পিএইচপি কোথায় তা আপনাকে পরীক্ষা করুন:

$ which php
$ /usr/local/bin/php

দেখেন তো? সাধারণত, আমাদের যে আদেশগুলি চালিত হয় তা হ'ল / ইউএসআর / স্থানীয় / বিনের একটি লিঙ্ক ...

2 - পিএইচপি এর এই বর্তমান লিঙ্কটি লিঙ্কমুক্ত করুন

unlink /usr/local/bin/php

যদি আপনি অগ্রাধিকার পান তবে এটি লিঙ্কমুক্ত করার আগে, পাথটি পরীক্ষা করুন এবং তারপরে পিএইচপি ফাইলগুলি মুছে ফেলুন (do ls -al /usr/local/bin| grep php এবং তারপরে rm -rfকাঙ্ক্ষিত পথে)

3 - পিএইচপি 7.1 ইনস্টল করুন

curl -s http://php-osx.liip.ch/install.sh | bash -s 7.1

4 - নতুন লিঙ্ক তৈরি করুন (আপনার ইনস্টল করা পিএইচপি 7.1 বিন ব্যবহার করে)

ln /usr/local/php5-7.1.9-20170914-100859/bin/php /usr/local/bin/php

যেমনটি আমি বলেছিলাম, এটি আমার সহজ ধারণা।


8

কোনও অন্তর্নির্মিত প্যাকেজ ম্যানেজার নেই। ম্যাকপোর্টস পিএইচপিকে একটি ইনস্টলড প্যাকেজ হিসাবে স্বীকৃতি দেয় না কারণ এটি পিএইচপি নিজেই ইনস্টল করে না।

আপনি এখনও এটি ম্যাকপোর্টগুলি দিয়ে ইনস্টল করতে পারেন। sudo port install php52(বা যে কোনও সংস্করণ আপনি চান) পিএইচপি ইনস্টল করবে।

এটি অ্যাপল সরবরাহিত সংস্করণটি ওভাররাইট করবে না। এটি এটির অধীনে ইনস্টল করব /opt/local। আপনি /opt/localআপনার শুরুতে যুক্ত করতে পারেন $PATHএবং আপনার অ্যাপাচি কনফিগারেশনে ম্যাকপোর্টস সংস্করণটি ব্যবহার করতে পারেন।


আপনি পিএইচপি সংস্করণ প্যাকেজের নামটি কীভাবে আবিষ্কার করবেন?
ডেভিড

6

বিকল্প 1

এখানে প্রস্তাবিত হিসাবে , এই সাইটটি একটি সুবিধামত, আপ-টু-ডেট ওয়ান লাইনার সরবরাহ করে।

এটি আপনার সিস্টেমে পিএইচপি-র বেস সংস্করণটি ওভাররাইট করে না, বরং এটি / usr / স্থানীয় / পিএইচপি 5 এ পরিষ্কারভাবে ইনস্টল করে।

বিকল্প # 2

আমার পছন্দের পদ্ধতিটি হ'ল হোমব্রুয়ের মাধ্যমে ইনস্টল করা


4
আপনি এই মানে ? লিঙ্ক বিরতি এবং সরলতার জন্য অতিরিক্ত কাজ করার জন্য, আপনি জানেন যে এখানে সমস্ত কিছু সংক্ষিপ্ত করে দেবেন! এছাড়াও এটি মূল্যবান অ্যাপল পিএইচপি প্রতিস্থাপন করবে না। ; পি
ক্রেগোক্স

3

আমি এগিয়ে যাওয়ার আগে আমার কাছে ওএস এক্স সার্ভারের সর্বশেষ সংস্করণ (v5.0.15) রয়েছে (হ্যাঁ, ভয়ঙ্কর, আমি জানি ... তবে, ওয়েব সার্ভারটি এ-ওকে কাজ করে বলে মনে হচ্ছে) । আমি পিএইচপি-র একটি নতুন সংস্করণ আপডেট করার চেষ্টা করার দিনগুলিতে উচ্চ বা নিম্ন সন্ধান করেছি (বা কমপক্ষে অ্যাপাচিকে নির্দেশ করতে পারি)। আমার mcryptএক্সটেনশনের পাশাপাশি আমার কাজ হয়নি এবং আমি শেষ পর্যন্ত কোনও একটিতে একটি মন্তব্যে লিখিত তথ্যের একটি জোয়ার-বিট লক্ষ্য না করে অবধি http://php-osx.liip.ch/ এবং অন্যান্য টিউটোরিয়ালগুলি থেকে পিএইচপি অগণিত সময় ইনস্টল ও পুনরায় ইনস্টল করেছি I .confওএস এক্স সার্ভারের অনেকগুলি পৃথক ফাইল রয়েছে যা ওএস এক্স সার্ভার .confঅ্যাপাচি লোড করার আগে এটির নিজস্ব কাস্টম ফাইল লোড করে httpd.conf (এতে অবস্থিত /etc/apache2/httpd.conf) । সার্ভার ফাইলটি অবস্থিত:

/Library/Server/Web/Config/apache2/httpd_server_app.conf

আপনি এই ফাইলটি খুললে আপনাকে এই লাইনের মত মন্তব্য করতে হবে:

#LoadModule php5_module libexec/apache2/libphp5.so

তারপরে সঠিক পথে যুক্ত করুন (আপনি যদি http://php-osx.liip.ch/ লিঙ্কের মাধ্যমে ইনস্টল করে থাকেন তবে এটি ইতিমধ্যে ইনস্টল করা উচিত ) :

LoadModule php5_module /usr/local/php5/libphp5.so

এই পরিবর্তনের পরে, আমার পিএইচপি শেষ পর্যন্ত সঠিক পিএইচপি ইনস্টলেশন লোড করেছে। বলা হচ্ছে, যদি জিনিসগুলি দুর্বল হয়ে যায় তবে এটি হতে পারে কারণ ওএস এক্স ইনস্টলেশনের সময় পিএইচপি-র নেটিভ ইনস্টলেশনটি বন্ধ করে দেওয়ার জন্য তৈরি হয়েছিল। প্রত্যাবর্তন করতে, কেবল উপরের পরিবর্তনটি পূর্বাবস্থায় ফেরা করুন

যাইহোক, আশা করি এটি অন্য যে কেউ এটির জন্য অসংখ্য ঘন্টা ব্যয় করার জন্য সহায়ক।


4
এই মন্তব্যটি আমাকে অনেক সময় বাঁচায়!
গাইজিজমো

2

স্নো লেপার্ডে আপগ্রেড করা আপনার পিএইচপি আপ টু ডেট রাখার প্রাথমিক সমস্যার সমাধান করবে না। অ্যাপল সর্বদা তৃতীয় পক্ষের সফ্টওয়্যারটি ওএস আপডেটের সাথে বন্ডল করে না। এবং আপনার প্রয়োজনীয় বাগ বাগ / সুরক্ষা আপডেট পেতে অ্যাপলের উপর নির্ভর করা আপনার সমস্যার জন্য জিজ্ঞাসা করছে।

অতিরিক্তভাবে, আমি অ্যাপল সরবরাহকৃত পিএইচপি স্থানে উন্নীত করার পরিবর্তে ম্যাকপোর্টস (এবং অ্যাপল এর পিএইচপি পরিবর্তে এটি ব্যবহারের জন্য প্রয়োজনীয় কনফিগারেশন) করার মাধ্যমে সুপারিশ করব । কিছু /usr/binকিছু ভবিষ্যতের অ্যাপল আপডেটের মাধ্যমে ওভাররাইট করা ঝুঁকির জন্য আপনি কিছু করেন।


অ্যাপলের সুরক্ষা আপডেট 2010-002 চিতাবাঘের পিএইচপি 5.2.12 এ আপডেট করেছে।
ডেভ বাচার

পিএইচপি 5.3.1 স্নো চিতাবাঘের সাথে আসে।
জাল

2

কীস্ট্রোকগুলিতে সঞ্চয় করা, এটি ম্যাকওএস সিয়েরাতে কাজ করেছে:

$ brew install homebrew/php/php71

$ /usr/local/opt/php71/bin/php -v
PHP 7.1.4 (cli) (built: Apr 14 2017 15:02:16) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

2

নিম্নলিখিত কমান্ডের সাহায্যে টার্মিনালে আপনার বর্তমান পিএইচপি সংস্করণটি পরীক্ষা করুন,

$ php -v

আপনি টার্মিনালে বর্তমান পিএইচপি সংস্করণ দেখতে পাচ্ছেন, এবং পরবর্তী কমান্ডটি টার্মিনালে চলবে যদি আপনি পিএইচপি সংস্করণটি পিএইচপি কনক্যাট সহ পছন্দ মতো সংস্করণ সহ আপগ্রেড করতে চান,

$ brew install homebrew/php/php71

আপনি যদি পিএইচপি সংস্করণ ইনস্টল করা শেষ করেন এবং কমান্ডটি চালান তবে টার্মিনাল পুনরায় চালু করুন।

$ php -v

এখন আপনি টার্মিনালে বর্তমান পিএইচপি সংস্করণ দেখুন .... ধন্যবাদ


0

এই আদেশটি ব্যবহার করুন:

curl -s http://php-osx.liip.ch/install.sh | bash -s 7.0

0

আপনি পিএইচপি সংস্করণ আপডেট করতে কার্ল ব্যবহার করতে পারেন।

curl -s http://php-osx.liip.ch/install.sh | bash -s 7.3

শেষ পদক্ষেপ:

export PATH=/usr/local/php5/bin:$PATH

আপগ্রেড করা সংস্করণটি দেখুন

php -v

-1

আপগ্রেড করার সর্বোত্তম উপায়টি এটি উত্স থেকে সংকলন করে

এই টিউটোরিয়ালটি দেখুন যা আপনার পক্ষে সহায়ক হতে পারে

http://www.computersnyou.com/2012/09/how-to-upgrade-php-in-mac-osx-compiling.html


21
এখানে সংস্থানগুলির সামগ্রীর সংক্ষিপ্ত বিবরণ ছাড়াই আপনার কোনও উত্সের সাথে লিঙ্ক করা এড়ানো উচিত। লিঙ্কটি ভেঙে গেলে আপনার উত্তর আর প্রাসঙ্গিক হবে না।
স্কট 9

4
আর হ্যাঁ ... লিঙ্কটি ভেঙে গেছে! :-D
ইমেল

-2

পিএইচপি 7 সর্বশেষ স্থিতিশীল সংস্করণে brew upgrade php7 বা পিএইচপি 5.এক্সের সর্বশেষ স্থিতিশীল সংস্করণে আপগ্রেড করতে

brew upgrade php56

brew listইনস্টল সংস্করণ পরীক্ষা করতে ব্যবহার করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.