ম্যাক ওএস এক্সে হোমব্রু দিয়ে কীভাবে পিএইচপি, পিয়ার, পিইসিএল এবং এপিসি ইনস্টল করবেন?


13

আমি পিএইচপি 5.3 এর পক্ষে সহজতমতম পদ্ধতিতে এপিসি ইনস্টল করার চেষ্টা করছি। আমি হোমব্রিউকে পছন্দ করি তাই আমি সেই পথটি শুরু করেছিলাম। আমি এই আদেশ দিয়ে পিএইচপি 5.3.6 ইনস্টল করতে সক্ষম হয়েছি:

brew install https://github.com/adamv/homebrew-alt/raw/master/duplicates/php.rb --with-mysql

আমি মনে করি এটি পিএইচপি, পিয়ার এবং পিইসিএল ইনস্টল করার কথা। দেখে মনে হচ্ছে এটি ঠিক আছে।

এখন আমি যখন এপিসি ইনস্টল করার চেষ্টা করব:

$ pecl install apc
downloading APC-3.1.9.tgz ...
Starting to download APC-3.1.9.tgz (155,540 bytes)
.................................done: 155,540 bytes

Warning: require_once(Archive/Tar.php): failed to open stream: No such file or directory in PackageFile.php on line 305

Warning: require_once(Archive/Tar.php): failed to open stream: No such file or directory in /usr/local/Cellar/php/5.3.6/lib/php/PEAR/PackageFile.php on line 305

Fatal error: require_once(): Failed opening required 'Archive/Tar.php' (include_path='/usr/local/Cellar/php/5.3.6/lib/php') in /usr/local/Cellar/php/5.3.6/lib/php/PEAR/PackageFile.php on line 305

আমি এটা কিভাবে ঠিক করবো?

উত্তর:


9

এখন homebrew-phpস্থানান্তরিত হয়েছে homebrew-coreএবং ডিফল্টরূপে, পিইসিএল আপনার পিএইচপি সহ ইনস্টল করা উচিত।

প্রস্তাবিত পদক্ষেপগুলি এখানে:

  1. পুনরায় ইনস্টল পিএইচপি মাধ্যমে: brew install php
  2. পরীক্ষা করে দেখুন peclদ্বারা কমান্ড প্রয়োগ করুন: which -a pecl

যা ফাইল ইনস্টল করা দেখার জন্য, দেখুন: brew list php

পিএইচপি এক্সটেনশানগুলি ইনস্টল করতে, আপনাকে প্রস্তাবিত উপায় হিসাবে পিইসিএল ব্যবহার করতে হবে।

হোমব্রু-কোর-এ স্থানান্তরিত হওয়ার সাথে সাথে পিএইচএল-র ভূমিকা গ্রহণ করা পিএইচপি সূত্র বন্ধ করে দিয়েছে। এক্সডিবিগ ইনস্টল করা (এবং হওয়া উচিত) পিইসিএল এর মাধ্যমে করা যেতে পারে। সূত্র: জিএইচ -26007

যেমন: pecl install apcবা pecl install xdebug

এক্সটেনশনটি ইনস্টল করতে আপনার যদি সমস্যা হয় তবে আপনার এটির রক্ষণকারীকে এটির রিপোর্ট করতে হবে। আরও তথ্যের জন্য PECL ওয়েবসাইট দেখুন Check


2

peclএবং pearপিএইচপি এর হোমব্রাবির সংস্করণ সরবরাহ করা হয়েছে:

brew install php
pecl install apcu

যদি আপনি এটি ক্লান্ত হন peclএবং pearপিএইচপি দ্বারা সরবরাহ করা হয় তবে এটি ব্যবহার করে দেখুন:

ls -al $(which pecl)
ls -al $(which pear)

উভয় অবস্থানের সিলেকিং করা উচিত Cellar/php/...

দ্রষ্টব্য, ম্যাকোস একটি পিএইচপি সংস্করণ সরবরাহ করে যা সাধারণত হোমব্রুয়ের পিছনে থাকে। আপনি হোমব্রু সংস্করণটি চালাচ্ছেন তা নিশ্চিত করার জন্য আপনার phpকমান্ডগুলির সাথে উপসর্গ করুন $(brew --prefix php)/bin

সুরকারের উদাহরণ:

$(brew --prefix php)/bin/php composer.phar install

এটি গুরুত্বপূর্ণ হওয়ার কারণটি হ'ল সাধারণ এক্সটেনশানগুলি - যেমন ext-intlএবং ext-gettextস্বয়ংক্রিয়ভাবে সরবরাহ করা হয় এবং এগুলি স্বয়ংক্রিয়ভাবে ঠিক হয়ে যায়।

লক্ষ্য করুন, এর জন্য php-fpmব্যবহার করুন brew reinstall php --with-fpmphp-fpmপথ হবে হবে ... $(brew --prefix php)/sbin/php-fpm


1

নীচে কমান্ড সাহায্য করা উচিত

curl -s -O https://pear.php.net/install-pear-nozlib.phar

sudo php install-pear-nozlib.phar -d /usr/local/lib/php -b /usr/local/bin

0

হোমব্রু পিএইচপি-র গিটহব সাইট বলে যে:

নাশপাতি আর ডিফল্টরূপে সংকলিত হয় না, পরিবর্তে আপনাকে পিপিপি ইনস্টল করতে হবে --with-PEAR বিকল্পের সাথে, যেমন: বারু ইনস্টল করুন php56 --with-PEAR

সুতরাং, পিএইচপি 7.0 কাজ করতে, নিম্নলিখিত ইনস্টলেশন কমান্ডটি ব্যবহার করুন:

brew install php70 --with-pear

আপনি অবশ্যই পিএইচপি এর অন্যান্য সংস্করণগুলির সাথে এটি ব্যবহার করতে পারেন।


0

আপনার ইনস্টল করার দরকার নেই apc
শুধু যোগ কর

apc.enabled=on
apc.shm_size=64M
apc.enable_cli=on

আপনার php.iniএবং আপনার apcu ঠিক আছে তা নিশ্চিত করুন।

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