मैक ओएस एक्स पर होमब्रे के साथ पीएचपी, नाशपाती, पीईसीएल और एपीसी कैसे स्थापित करें?


13

मैं सबसे आसान तरीके से PHP 5.3 के लिए एपीसी स्थापित करने की कोशिश कर रहा हूं। मैं होमब्रे से प्यार करता हूं इसलिए मैंने उस मार्ग को शुरू किया। मैं इस आदेश के साथ PHP 5.3.6 स्थापित करने में सक्षम था:

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

मुझे लगता है कि यह PHP, Pear, और PECL को स्थापित करने वाला है। यह इन ठीक स्थापित करने के लिए लगता है।

अब जब मैं APC स्थापित करने का प्रयास करता हूं:

$ 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, PECL को आपके PHP के साथ स्थापित किया जाना चाहिए।

यहाँ सुझाए गए चरण हैं:

  1. पुनर्स्थापित पीएचपी के माध्यम से: brew install php
  2. चेक peclद्वारा आदेश: which -a pecl

यह देखने के लिए कि कौन सी फाइलें स्थापित की गईं, देखें brew list php:।

PHP एक्सटेंशन स्थापित करने के लिए, आपको अनुशंसित तरीके के रूप में PECL का उपयोग करने की आवश्यकता है।

Homebrew-core के प्रवास के साथ php सूत्र ने PECL की भूमिका को लेना बंद कर दिया है। PECL के माध्यम से xdebug इंस्टाल कर सकते हैं (और करना चाहिए)। स्रोत: GH-26007

उदाहरण के लिए: pecl install apcया pecl install xdebug

यदि आपको एक्सटेंशन स्थापित करने में कुछ समस्या हुई है, तो आपको इसके अनुरक्षक को रिपोर्ट करने की आवश्यकता है। चेक PECL वेबसाइट अधिक जानकारी के लिए।


2

peclऔर pearHomebrew के PHP के संस्करण के साथ प्रदान की जाती हैं:

brew install php
pecl install apcu

यदि आप थके हुए हैं peclऔर pearphp द्वारा प्रदान किए गए हैं, तो यह आज़माएँ:

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

दोनों स्थानों पर सहानुभूति रखनी चाहिए Cellar/php/...

ध्यान दें, macOS एक php संस्करण प्रदान करता है जो आम तौर पर Homebrew के पीछे होता है। यह सुनिश्चित करने के लिए कि आप Homebrew संस्करण चला रहे हैं, अपने 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

Homebrew PHP की GitHub साइट का कहना है कि:

नाशपाती को अब डिफ़ॉल्ट रूप से संकलित नहीं किया जाता है, इसके बजाय आपको --with- नाशपाती विकल्प के साथ php स्थापित करने की आवश्यकता होती है, जैसे: brew install php56 --with-pear।

तो, PHP 7.0 को काम करने के लिए, निम्नलिखित इंस्टॉलेशन कमांड का उपयोग करें:

brew install php70 --with-pear

आप निश्चित रूप से PHP के अन्य संस्करणों के साथ भी इसका उपयोग कर सकते हैं।


0

आपको इंस्टॉल करने की आवश्यकता नहीं है apc
बस जोड़ दो

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

आपके लिए php.iniऔर सुनिश्चित करें कि आपका एपकु ठीक है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.