ল্যারাভেলকে ম্যাক্রিপ্ট পিএইচপি এক্সটেনশন প্রয়োজন


429

আমি ব্যবহার করার চেষ্টা করছি migrateফাংশন Laravel 4উপর OSX। তবে, আমি নিম্নলিখিত ত্রুটিটি পাচ্ছি:

Laravel requires the Mcrypt PHP extension.

আমি যতদূর বুঝতে পারি, এটি ইতিমধ্যে সক্ষম হয়েছে (নীচের চিত্রটি দেখুন)।

কী ভুল, এবং আমি কীভাবে এটি ঠিক করতে পারি?

এখানে চিত্র বর্ণনা লিখুন


আপনি লারাভেল 3 বা 4 ব্যবহার করেন?
জানু পি।

সবেমাত্র পোস্টে তথ্য যুক্ত। এটি লারাভেল 4
প্যাট্রিক রেক

4
হতে পারে এই পোস্টটি আপনাকে সহায়তা করবে: stackoverflow.com/questions/14476181/…
জান পি।

আপনি কি অন্তর্নির্মিত পিএইচপি ব্যবহার করছেন, না আপনি অন্য সংস্করণ ইনস্টল করেছেন? যদি তাই হয় তবে আপনি এটি ইনস্টল করলেন কীভাবে?
জেমি স্কেমব্রি

উত্তর:


288

ওয়েব সক্ষম এক্সটেনশন এবং কমান্ড লাইন সক্ষম এক্সটেনশনগুলি পৃথক হতে পারে। php -mআপনার টার্মিনালে চালান এবং mcryptতালিকাভুক্ত কিনা তা পরীক্ষা করে দেখুন । যদি তা না হয় তবে আপনার টার্মিনাল থেকে php.iniচালিয়ে কমান্ড লাইনটি আপনার ফাইলটি লোড করছে কিনা তা পরীক্ষা করে দেখুন php --ini

এই php.iniফাইলটিতে আপনি এক্সটেনশন সক্ষম করতে পারেন।

ওএসএক্স

ওএসএক্সের সাথে চালিত দেশীয় পিএইচপি-র প্রতি ইঙ্গিত করে টার্মিনালের কারণে ওএসএক্স-এ থাকা লোকেরা সমস্যায় পড়তে শুনেছি। পরিবর্তে আপনার পিএইচপি-তে প্রকৃত পথ অন্তর্ভুক্ত করার জন্য আপনার বাশ প্রোফাইলটি আপডেট করা উচিত। এর মতো কিছু (আমি আসলে ওএসএক্স ব্যবহার করি না তাই এটি 100% নাও হতে পারে):

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

উবুন্টু

উবুন্টুর পূর্ববর্তী সংস্করণগুলিতে (14.04 এর পূর্বে) যখন আপনি sudo apt-get install php5-mcryptএটি পরিচালনা করেন তখন এটি এক্সটেনশানটি বাস্তবে ইনস্টল করে না mods-available। আপনার এটি সিলেকিং করা প্রয়োজন।

sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini

সমস্ত উবুন্টু সংস্করণগুলিতে আপনাকে মোড ইনস্টল হয়ে গেলে এটি সক্ষম করতে হবে। আপনি এটি দিয়ে করতে পারেন php5enmod

sudo php5enmod mcrypt
sudo service apache2 restart

মন্তব্য


4
উবুন্টুতে এটি আমার জন্য কাজ করেছে, ধন্যবাদ! অদ্ভুত কীভাবে sudo apt-get install php5-mcryptআসলে এক্সটেনশনটি পুরোপুরি ইনস্টল করে না।
এরিস্টিডস

উবুন্টু 13.10 - আমাকে নিজেই এমক্রিপ্ট ইনস্টল করতে হয়েছিল
ওন্দ্রেজ গালবাভা

1
স্পষ্টতই এটি ইতিমধ্যে mcrypt ini মোডেস-উপলভ্যতে ইনস্টল করে ফেলেছিল, আমি কেবল php5enmod কমান্ড সম্পর্কে অবগত ছিলাম না। এটি ব্যবহার করে এটি কবজির মতো কাজ করে। ধন্যবাদ!
imkingdavid

ঠিক এইমাত্র, আমি পিএইচপি-এম-তে গেলে আমি এমক্রিপ্ট তালিকাভুক্ত করেছি, যখন আমি কোন পিএইচপি / usr / স্থানীয় / বিন / পিএইচপি বলি। আইভ মিউক্রিপটি ব্রু সহ ইনস্টল করার চেষ্টা করেছিল এবং দেখে মনে হয়েছিল যে এটি কাজ করেছে .. তবে লারাভেল এখনও ম্যাক্রিপ্ট পিএইচপি এক্সটেনশান প্রয়োজন বলে জানিয়েছেন।
মারাইস রসো

1
@ আইকিংডাভিডের মতো আমারও প্রতীকী লিঙ্কের প্রয়োজন হয়নি। php5enmod যথেষ্ট ছিল। উবুন্টু 14.04 এলটিএস
ব্রেট

340

আপনি কি এমএএমপি ইনস্টল করেছেন?

which phpআপনি পিএইচপি এর কোন সংস্করণ ব্যবহার করছেন তা দেখতে টার্মিনালে ব্যবহার করুন।

যদি এটি এমএএমপি থেকে পিএইচপি সংস্করণ না হয় তবে .bash_profileআপনার ব্যবহারকারীর হোম ডিরেক্টরিতে এটি সম্পাদনা বা যুক্ত করা উচিত , এটি হ'ল:cd ~

ইন .bash_profile, নিম্নলিখিত লাইন যুক্ত করুন:

export PATH=/Applications/MAMP/bin/php/php5.4.10/bin:$PATH

সম্পাদিত: প্রথমে আপনার কমান্ডটি cd /Applications/MAMP/bin/phpএমএএমপি থেকে কোন পিএইচপি সংস্করণ ব্যবহার করছেন তা যাচাই করতে হবে এবং তারপরে উপরের পিএইচপি সংস্করণটি প্রতিস্থাপন করতে হবে।

তারপরে restartটার্মিনালটি এখন আপনি কোন পিএইচপি ব্যবহার করছেন তা দেখতে।

এবং এটি এখন কাজ করা উচিত।


18
ম্যাক্রিপ্ট পাওয়ার জন্য আপনার এমএএমপি দরকার নেই।
জ্যাকিয়ালাইন

48
ম্যাক্রিপ্ট পেতে অবশ্যই আপনার এমএএমপি দরকার নেই। এই উত্তরটি কেবলমাত্র তাদের জন্য যাদের পিএইচপি-র একাধিক সংস্করণ তাদের কম্পিউটারে ইনস্টল করা আছে, এক্সএএমপিপি বা এমএএমপি, বা অন্যদের বলুন।
জাস্টিনহো

একইভাবে, export PATH=/Applications/AMPPS/php-5.4/bin:$PATHএএমপিপিএস ব্যবহারকারীদের জন্য: ... ধরে নিই যে আপনি 5.4.xx এর জন্য শুটিং করছেন, সেখানে 5.3 এবং 5.5 রয়েছে।
জোয়েল মেলন

6
প্রত্যেকে এমএএমপি ব্যবহার করে না, আপনার কি বাকী লোকের জন্য উত্তর আছে?
টুগোর্ডোবেলো

2
আমি ভেবেছি যে আমি এটি চিহ্নিত করব, এটি cd ~অত্যন্ত গুরুত্বপূর্ণ, আপনাকে অবশ্যই .bash_profileসেখানে উপস্থিত থাকাটি অবশ্যই খুলতে হবে, আপনার গুরুত্বপূর্ণ বিষয়টি আপনাকে অবশ্যই আপনার টার্মিনালটি বন্ধ করে পুনরায় খুলতে হবে যাতে নতুন ব্যাশ ভেরিয়েবলগুলি লোড হয়। আপনার পরিবর্তনটি যা প্রয়োগ করেছে তা যাচাই করতে কোন পিএইচপি চালানো হয়েছে তা নিশ্চিত করুন, শুভ কোডিং!
তারে00

142

XAMPP 1.7.3 এবং ম্যাক ব্যবহার করে তাদের কাছে

  1. টার্মিনালে যান
  2. প্রবেশ করান which php
    • যদি এটি বলে /usr/bin/php, তবে 3 এ এগিয়ে যান।
  3. প্রবেশ করুন sudo nano ~/.bash_profile(অথবা sudo vim ~/.bash_profileযদি আপনি এটি ব্যবহার করতে জানেন তবে)
  4. তারপরে এটি পেস্ট করুন export PATH="/Applications/XAMPP/xamppfiles/bin:$PATH"
  5. Ctrl+Oতারপরে সংরক্ষণ করতে প্রবেশ করুন, তারপরে Ctrl+Xপ্রস্থান করতে।
  6. আদর্শ cd ~
  7. আদর্শ . .bash_profile
  8. টার্মিনাল পুনরায় আরম্ভ করুন।
  9. প্রবেশ করুন which php। আপনি যদি এটি সঠিকভাবে করেন তবে এটি # 4 এর পথের মতো হওয়া উচিত।

এমক্রিপ্ট ত্রুটির কারণ হ'ল আপনার ম্যাকটি তার নেটিভ পিএইচপি ব্যবহার করে, আপনাকে এটিকে এক্সএএমএপ্পে পরিবর্তন করতে হবে।

পিএস আমি ম্যাক ব্যবহারকারীদের জন্য ল্যারাভেল 4 এর জন্য এমএএমপি ব্যবহারের পরামর্শ দেব, এই সমস্যাটি ঘাম ছাড়াই পিএইচপি ফাইলের তথ্যের ত্রুটির সাথে সমাধান হয়ে যাবে, এবং এক্সএএমপিএইচপি এর পিএইচপি সংস্করণটি এত পুরানো।


12
একটি ভাল উত্তর! এমএএমপি এর জন্য এটি হওয়া উচিত:"export PATH=/Applications/MAMP/bin/php/php5.4.10/bin:$PATH"
ফক্সিনি

3
যাদের ~ /
.Bash_profile

6
অবিলম্বে .bash_profile চালায়, সাধারণত সেই বাশগুলি চালানোর জন্য আপনাকে পুনরায় চালু করতে হবে
ব্রায়ান পি

কিছু খারাপ ঘটেছে এবং এখন আমার টার্মিনালটি এমনকি সুডোকে চিনতে পারে না
সানি আর গুপ্ত

এটি ল্যাম্পেও কাজ করে, কেবল পথটি পরিবর্তন করুনexport PATH="/opt/lampp/bin:$PATH"
জেটিসি

87

ওএসএক্সে এমএএমপি বা এক্সএএমপিপি ব্যবহারকারীদের জন্য (হোমব্রু ইনস্টল থাকা):

brew install homebrew/php/php56-mcrypt

চিয়ার্স!


1
আমি উদ্বিগ্ন ছিলাম যে এটি নেটিভ ওএসএক্স পিএইচপি দিয়ে কাজ করবে না, তবে আমি কেবল এটি ইনস্টল করেছি এবং আমার প্যাথ বা কোনও কিছুর সাথে আমাকে গোলমাল করতে হবে না। শুধু কাজ করে। সুন্দর.
লরেন

3
এই উত্তরটিকে এই থ্রেডের শীর্ষস্থানীয় উত্তরের সাথে যুক্ত করা আরও দুর্দান্ত সম্পদ হিসাবে তৈরি করা দুর্দান্ত হবে। দ্রুত পরামর্শের জন্য ধন্যবাদ, যেমন লরেন উল্লেখ করেছেন, এটি সত্যিই সমস্যার সমাধান করে।
ব্রায়ান রায়নার

4
এটি আসলে $ brew install homebrew/php/php55-mcrypt, অন্যথায় পেয়েছেError: No available formula with the name "php55-mcrypt"
কনার জোঁক

47

উবুন্টু ব্যবহার করছি, ঠিক

sudo php5enmod mcrypt

আমার জন্য কৌশলটি। আপনাকে কেবল সিএলআই থেকে পিএইচপি ব্যবহার করা দরকার বলে আপনাকে অ্যাপাচি পুনরায় চালু করার দরকার নেই।


37

উবুন্টুতে (পিএইচপি-এফপিএম, এনগিনেক্স)

sudo apt-get install php5-mcrypt

Php5-mcrypt ইনস্টল করার পরে

আপনাকে মোড-উপলভ্য ইনআই ফাইলগুলিতে একটি সিমলিংক তৈরি করতে হবে:

sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/mods-available/mcrypt.ini

সক্রিয় করা হয়:

sudo php5enmod mcrypt

পিএইচপি 5-এফপিএম পুনরায় চালু করুন:

sudo service php5-fpm restart

আরো বিস্তারিত


আমি দৌড়ে sudo aptitude -y install php5-mcrypt, দ্বারা অনুসরণ sudo php5enmod mcryptএবং sudo service php5-fpm restart। (আমি নরম সংযোগের পদক্ষেপ এড়িয়েছি)। এটি কাজ করেছে :)
আদিত্য এমপি

26

লারাভেলকে অ্যাপাচে কাজ করা হচ্ছে

পিএইচপি সংস্করণ: পিএইচপি 5.5.9

উবুন্টু সংস্করণ: 14.04

আমি উইন্ডোজ একটি ওয়ার্কিং লারাভেল প্রকল্প ছিল। আমি যখন এটি উবুন্টু সার্ভারে অনুলিপি করেছি, তখন এমক্রিপ্ট ত্রুটি পেতে শুরু করি। এটি অনেক ঘন্টা পরীক্ষার এবং ত্রুটির পরে

কারিগর কমান্ড কাজ করছে

(কারিগর কমান্ড লাইন সরঞ্জামটি ব্যবহার করার সময় যদি আপনার এমক্রিপ্ট ত্রুটি হয়)

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

sudo rm /etc/php5/mods-available/mcrypt.ini
sudo apt-get purge php5-mcrypt
sudo apt-get install mcrypt
sudo apt-get install php5-mcrypt
sudo php5enmod mcrypt

ব্রাউজার ত্রুটি ঠিক করা

(স্থানীয় লারাভেল সূচক পৃষ্ঠাতে অ্যাক্সেস করার সময় যদি আপনার ব্রাউজারে এমক্রিপ্ট ত্রুটি থাকে)

sudo nano /etc/php5/apache2/php.ini

পিএইচপি ইনআইয়ের গতিশীল সংকলিত এক্সটেনশন বিভাগের অধীনে নিম্নলিখিত লাইনটি যুক্ত করুন

extension=mcrypt.so

অ্যাপাচি সার্ভারটি পুনরায় চালু করুন, লার্যাভেল ক্যাশে এবং সমস্ত কাজ করা বিশুদ্ধ করুন


আপনি যদি পিএইচপি ডকার ইমেজটিতে কাজ করছেন তবে আপনাকে চালনাও করতে হবে docker-php-ext-install mcrypt। ছবিতে পরিক্ষিত: php:5.6.31-apache। তা ছাড়া, php -mপ্রদর্শন করে না mcrypt
ইভা

19

উবুন্টু ১৪.০৪-তে পিএইচপি-এফপিএম ইনস্টলেশনগুলির জন্য, নিম্নলিখিতগুলি আমার জন্য কাজ করেছে:

sudo apt-get install php5-mcrypt

এটি mcrypt.iniভিতরে ফাইল তৈরি করবে/etc/php5/mods-available/

তারপর

sudo php5enmod mcrypt

এতে একটি সিমিলিংক তৈরি করবে: /etc/php5/fpm/conf.d/

শুধু পিএইচপি-এফপিএম পরিষেবাগুলি পুনরায় চালু করুন sudo service php5-fpm restart


19

অন্যরা কাজ না করলে উবুন্টু এই পদক্ষেপগুলি ব্যবহার করে দেখুন:

  1. cd ~
  2. sudo apt-get remove php5-mcrypt
  3. sudo apt-get install php5-mcrypt
  4. sudo php5enmod mcrypt
  5. sudo service apache2 restart

আশা করি এটি সাহায্য করবে। ধন্যবাদ!


19

অথবা, ব্যবহার করুন:

sudo apt-get install php5-mcrypt

নিশ্চিত না যে এটি স্ট্যান্ডার্ড পিএইচপি ইনস্টলগুলিতে কাজ করবে - আমি php 5.5.7প্যাকেজটি ব্যবহার করে ইনস্টল করেছি :

sudo add-apt-repository ppa:ondrej/php5 
sudo apt-get update

16

আমার ওএস Yosemite

কনফিগারেশন পাথ সন্ধান করে আমি এই সমস্যাটি সমাধান করেছি:

php --ini

উদাহরণ আউটপুট:

Configuration File (php.ini) Path: /usr/local/etc/php/5.5
Loaded Configuration File:         /usr/local/etc/php/5.5/php.ini
Scan for additional .ini files in: /usr/local/etc/php/5.5/conf.d
Additional .ini files parsed:      (none)

পরবর্তী পদক্ষেপ:

  1. Php55 ini ফাইলটির নাম পরিবর্তন বা মুছুন
  2. সিমলিংক তৈরি করুন
  3. অ্যাপাচি সার্ভার পুনরায় চালু করুন

আদেশগুলি:

mv /usr/local/etc/php/5.5/php.ini /usr/local/etc/php/5.5/php.ini.default
ln -s /etc/php.ini /usr/local/etc/php/5.5/php.ini
sudo apachectl restart

তারপরে আপনি এর মাধ্যমে আপনার পিএইচপি মডিউলগুলি পরীক্ষা করতে পারেন:

php -m

16

শুধু যুবকদের জন্য,

yum install php-mcrypt
service httpd restart
chown -R apache:apache apppath

হতে পারে আপনার রিমির রেপো ইনস্টল করতে হবে


15

এটি আমার জন্য আমার লিনাক্স মিন্টের স্থানীয় পরিবেশ /ubuntu/350942/cannot-get-mcrypt-for-php5 এ সমাধান করেছে

নীচের ফোল্ডারগুলিতে আমার /etc/php5/conf.d/mcrypt.ini ফাইলটিতে একটি সিলিমিংক তৈরি করতে হবে /etc/php5/apache2/conf.d/mcrypt.ini এবং /etc/php5/cli/conf.d /mcrypt.ini


14

আপনার এক পরিবেশে সমস্ত দরকার। আপনি এমএএমপি বা এক্সএএমপিপি বা অন্য কোনও সরঞ্জাম ব্যবহার করতে পারেন। এই সরঞ্জামগুলির মধ্যে একটি ইনস্টল করার পরে আপনাকে আপনার .bash_profile সম্পাদনা করতে হবে (ধরে নেওয়া উচিত যে আপনি ব্যাশ ব্যবহার করেন)।

অথবা এমনকি সহজ এবং আরও পেশাদার আপনি লারাভেল হোমস্টেড ব্যবহার করতে পারেন।

অফিসিয়াল ডকুমেন্টেশনের লিঙ্কটি এখানে: http://laravel.com/docs/5.0/homestead

এছাড়াও জেফরি সম্পর্কে এটি সম্পর্কে একটি নিখরচায় টিউটোরিয়াল রয়েছে: https://laracasts.com/series/laravel-5-fundamentals/episodes/2

আমি আপনাকে বাসস্থান নিয়ে যাওয়ার পরামর্শ দিচ্ছি কারণ আপনি নীচের সমস্ত সরঞ্জাম পুনরায় ইনস্টল করবেন।

  • উবুন্টু 14.04
  • পিএইচপি 5.6
  • HHVM
  • nginx
  • মাইএসকিউএল
  • Postgres
  • নোড (বোভার, গ্রান্ট এবং গুল্প সহ)
  • Redis
  • memcached
  • Beanstalkd
  • লারাভেল দূত
  • ফ্যাব্রিক + হিপচ্যাট এক্সটেনশন

10

@ জেটল্যাগিতে সম্প্রসারণ:

এমএএমপি ডিরেক্টরিতে .bash_ প্রোফাইলে সংশোধন করার জন্য বারবার চেষ্টা করার পরে, আমি এমএএমপি পিএইচপি ডিরেক্টরিতে ফাইলের অনুমতিগুলি পরিবর্তন করেছি এবং সঠিক ডিরেক্টরিটি দেখানোর জন্য 'কোন পিএইচপি' পেতে সক্ষম হয়েছি। সমস্যাটি ছিল যে অন্যান্য ফাংশনগুলি কাজ করে না, যেমন 'পিএইচপি-ভি'।

তাই আমি এমএএমপি আপডেট করেছি। http://documentation.mamp.info/en/mamp/installation/updating-mamp

এটি আমার নির্দিষ্ট সেটআপের জন্য কৌশলটি করেছে। পিএইচপি-র আপডেট হওয়া সংস্করণ প্রতিবিম্বিত করতে আমাকে আমার প্যাথটিকে সামঞ্জস্য করতে হয়েছিল, তবে একবার আমি করার পরে, সমস্ত কিছু কাজ করেছিল!


9

ওএস এক্সে

এমএএমপি ব্যবহার করে

কমান্ড লিখুন which phpআপনি পিএইচপি-র কোন সংস্করণ ব্যবহার করছেন তা দেখতে টার্মিনালে । যদি এটি এমএএমপি থেকে পিএইচপি সংস্করণ না হয় তবে ব্যাশের দ্বারা ব্যবহৃত $ PATH পরিবর্তনশীলটি আপডেট করা দরকার।

প্রথমে আপনার এমএএমপি থেকে পিএইচপি সংস্করণ যাচাই করতে "সিডি / অ্যাপ্লিকেশনস / এমএএমপি / বিন / পিএইচপি" কমান্ডটি ব্যবহার করা উচিত এবং সংস্করণটি (যেমন, পিএইচপি 5.6.7) নোট করুন।

সংস্করণটি জানার পরে আপনার ~/.bash_profileফাইলটি সম্পাদনা করা উচিত (এটি .bash_profileআপনার হোম ডিরেক্টরিতে রয়েছে) এবং একটি রফতানি লাইন যুক্ত করা উচিত:

    export PATH=/Applications/MAMP/bin/php/php5.6.7/bin:$PATH

নিশ্চিত হয়ে নিন যে আপনি এমএএমপিতে নির্বাচন করেছেন এমন পিএইচপি সংস্করণটি দিয়ে আপনি php5.6.7 প্রতিস্থাপন করেছেন।

ফাইলটি সেভ হয়ে যাওয়ার পরে নিশ্চিত হয়ে নিন যে আপনি আপনার টার্মিনালটি বন্ধ করে রেখেছেন এবং এটি আবার খোলেন। এটি হয়ে গেলে, আপনি এমএএমপি সহ জাহাজীকরণকারী পিএইচপি ব্যবহার করবেন।


লাইনটি কী হওয়া উচিত তা সহজেই খুঁজে বের করার একটি উপায় .bash_profileহ'ল আপনার টার্মিনালের ভিতরে নিম্নলিখিত কমান্ডটি চালানো উচিত:

    echo export PATH=`cat /Applications/MAMP/conf/apache/httpd.conf \
         | grep php | grep -i LoadModule | head -n1 \
         | sed -e 's/^[^\/]*\/\(.*\)\/mod.*/\/\1/'`/bin:\$PATH

আপনার টার্মিনালে সেই তিনটি লাইন অনুলিপি করা ও আটকানো এমএএমপি নিয়ন্ত্রণ প্যানেলের অভ্যন্তরে নির্বাচিত পিএইচপি সংস্করণটিকে সঠিকভাবে আউটপুট করবে।

হোমব্রিউ / ম্যাকপোর্টগুলি ব্যবহার করে

আপনি যদি এই দুটি প্যাকেজ ম্যানেজারের সাথে আসে এমন পিএইচপি ব্যবহার করে থাকেন তবে আপনার (হোমব্রিউ) বা (ম্যাকপোর্টস) pathরয়েছে তা নিশ্চিত করুন ।/usr/local/bin//opt/local/bin

ম্যাকপোর্টগুলি দিয়ে পিএইচপি পাথ চেক করা হচ্ছে

নিম্নলিখিত কমান্ডের সাহায্যে আপনি ম্যাকপোর্টগুলি ব্যবহার করে পিএইচপি করার সঠিক অবস্থানটি পেতে পারেন:

port contents php70 | grep bin/php

মনে রাখবেন যে আপনার php70ইনস্টল করা পিএইচপি এর সংস্করণটি প্রতিস্থাপন করা উচিত ।

Homebrew-php এর সাথে পিএইচপি পাথটি পরীক্ষা করুন

হোমব্রু-পিএইচপি ( https://github.com/Homebrew/homebrew-php) ) এমন একটি ট্যাপ যা পিএইচপি-র বিভিন্ন সংস্করণ রয়েছে।

আপনি নিম্নলিখিত আদেশটি দিয়ে হোমব্রিউ ব্যবহার করে পিএইচপি এর সঠিক অবস্থানটি সন্ধান করতে পারেন:

brew --prefix homebrew/php/php56

মনে রাখবেন যে আপনার php56ইনস্টল করা পিএইচপি এর সংস্করণটি প্রতিস্থাপন করা উচিত ।


6

উবুন্টু 14.04 এ

sudo apt-get install php5-mcrypt
sudo php5enmod mcrypt

উবুন্টু 16.04

sudo apt-get install php-mcrypt
sudo phpenmod mcrypt

উবুন্টু 18.04

sudo apt install php7.0-mcrypt
sudo phpenmod mcrypt

অথবা

sudo apt install php7.2-mcrypt
sudo phpenmod mcrypt

5

আপনি যদি জেড শেল ব্যবহার করছেন তবে কেবল নিম্নলিখিতটি করুন:

  1. টার্মিনাল খুলুন
  2. উবুন্টু nano ~/.zshrc
  3. এটি আটকান; export PATH=/Applications/MAMP/bin/php/php5.6.10/bin:$PATH
  4. সংরক্ষণ
  5. চালান source ~/.zshrc
  6. চালান which php - আপনার এমএএমপি 5.6.10 পাথটি পাওয়া উচিত

5.6.10 হ'ল পিএইচপি এর সংস্করণ যা আপনি আপনার এমএএমপিতে সেট করেছেন।


3

মদযুক্ত ওএসএক্স

$ brew install mcrypt php70-mcrypt

আমি পিএইচপি 7.0.x চালিয়ে যাচ্ছি, সুতরাং আপনি যদি আলাদা সংস্করণ ব্যবহার করেন তবে আপনার সংস্করণে "php70" পরিবর্তন করুন change
অন্যান্য উত্তরে বর্ণিত হিসাবে আপনি নিজের পিএইচপি সংস্করণটি দেখতে পাবেন $ php -v


3

যারা আজও এখানে আসেন তাদের জন্য:

লারাভেলের mcryptআর এক্সটেনশনের দরকার নেইmcryptঅপ্রচলিত, লিবমক্রিপ্টের সর্বশেষ আপডেটটি 2007 সালে হয়েছিল L লারাভেল ৪.২ খুব অপ্রচলিত এবং এর আর কোনও সমর্থন নেই। সবচেয়ে ভাল (= সুরক্ষিত) সমাধান হ'ল লারাভেল> 5.1 আপডেট করুন (লারাভেল 5.2 এর আগে কোনও এলটিএস নেই)।

ম্যাক্রিপট জুন 2015 সালে লারাভেল থেকে সরানো হয়েছিল: https://github.com/laravel/framework/pull/9041


আমি হোমস্টেড বিধান চালিয়ে আমার সমস্যাটি ঠিক করেছি

0

sudo পিএইচপি ইনস্টল এমক্রিপ্ট

sudo php5enmod mcrypt


1
যদিও আপনার মন্তব্য প্রযুক্তিগতভাবে সত্য হতে পারে আমরা স্ট্যাক ওভারফ্লোতে আপনার উত্তরগুলির কিছু ব্যাখ্যা এখানে অন্তর্ভুক্ত করার চেষ্টা করি। তবুও এটি ওপি ইতিমধ্যে ইনস্টলের মতো বলে মনে হচ্ছে mcrypt, আপনি কেন বিশ্বাস করেন যে এটি ওপির সমস্যার সমাধান করবে কেন?
milo526

0

আপনার পিএইচপি সংস্করণের উপর ভিত্তি করে উবুন্টু 14.04 এ: 5.6,7.0,7.1,7.2,7.3

sudo apt-get php {version-mcrypt ইনস্টল করুন

sudo apt-get install php7.1-mcrypt

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