दिलचस्प पोस्ट
मैं एक पायथन समारोह का स्रोत कोड कैसे प्राप्त करूं? मेकफाइल में भागने PHP + MySQL लेनदेन उदाहरण विदेशी कुंजी की सूची और वे तालिकाओं का संदर्भ देते हैं अन्य बिंदु (2 डी) के बारे में एक बिंदु घूम रहा है PHP स्क्रिप्ट पर एक साथ अनुरोध जावा कम्पाइलर द्वारा अनुकूलन जावा 1.8 एएसएम क्लास रीडर क्लास फ़ाइल को पार्स करने में असफल रहा – संभवतः एक नए जावा क्लास फ़ाइल संस्करण के कारण जो अभी तक समर्थित नहीं है वेक्टर <int> :: आकार_प्रकार में सी ++ एंड्रॉइड – लॉन्चर आइकन आकार कस्टम std :: सेट तुलनित्र का उपयोग करना पायथन में एक पठन-केवल क्लास प्रॉपर्टी कैसे बनानी है? बहु-लाइन खोज के लिए रेगेक्स (जीआरपी) की आवश्यकता सबसेट बीम एल्गोरिथम एंड्रॉइड आयात java.nio.file.files; हल नहीं किया जा सकता है

योसेमाइट / एल कैपिटन पीएचपी-जीडी + एमक्रीप्ट इंस्टॉलेशन

Yosemite में php-gd और mcrypt को कैसे स्थापित / सक्षम करें 10.10 – PHP 5.5.14 का निर्माण?

ध्यान दें कि निम्नलिखित चरणों में नवीनतम PHP 5.5.x स्थापित करें

जांच करने के लिए कि आपके पास जीडी और एमक्रिप्टेड स्थापित है तो मॉड्यूल में संकलित प्रदर्शित करने के लिए $ php -m का उपयोग करें, अगर आप वांछित मॉड्यूल गायब हैं और कृपया स्वीकृत जवाब देखें।


जी.डी.

इसलिए, ऐप्पल ने जीडी स्थापित किया (और आप उनके PHP का निर्माण कर रहे हैं, जो ठीक है), लेकिन इसमें पीएनजी के लिए समर्थन शामिल नहीं किया गया था।

आप निश्चित रूप से "पूर्ण" जीडी ( पीएनजी समर्थन के साथ) मॉड्यूल लापता हैं यदि: imagecreatefrompng () फ़ंक्शन गायब है।

"Call to undefined function imagecreatefrompng()"

यहां छवि विवरण दर्ज करें


mcrypt

स्वीकार किए जाते हैं उत्तर का उपयोग कर ब्रन स्थापित करें और जीडी स्थापना के साथ भाग छोड़ें (जब तक आपको इसकी आवश्यकता नहीं है), और निम्नलिखित चरणों का उपयोग करें:

  1. खोज करें – $ brew search mcrypt
  2. आप चाहते हैं कि PHP का संस्करण चुनें
  3. इंस्टॉल – $ brew install php55-mcrypt
  4. $ php -m | grep mcrypt का उपयोग करके पुष्टि करें $ php -m | grep mcrypt

PHP संस्करणों के बीच स्विच करना चाहते हैं?

ब्रू-पीएचपी-स्विचर देखें और निर्देशों का पालन करें।

वेब के समाधान से एकत्रित समाधान "योसेमाइट / एल कैपिटन पीएचपी-जीडी + एमक्रीप्ट इंस्टॉलेशन"

आप सही हैं, Yosemite का अंतर्निहित PHP पीएनजी और फ्रीटाइप समर्थन के बिना आता है।
एल कैप्टन के लिए अपडेट 2015/10: ओएस एक्स 10.11 के साथ एल कैप्टन पीएनजी समर्थन वापस आ गया है, लेकिन फ्रीटाइप अभी भी गायब है।

उपाय

दर्दनाशक रूप से पूर्ण PHP को स्थापित और स्थापित करने के लिए होमब्रे पैकेज प्रबंधक का उपयोग करें और इसे अपाचे के कॉन्फ़िग में बदलें। यदि आप नीचे दिए गए चरणों का पालन करते हैं तो पूरी प्रक्रिया में केवल दस मिनट लगते हैं

एक त्वरित (लेकिन पूर्ण) के माध्यम से चलना

(नोट 1: मैं ओएस एक्स के लिए एक पैकेज प्रबंधन सिस्टम, होमब्रा का उपयोग करता हूं। अगर आप मैकपोर्ट्स से परिचित हैं – एक और पैकेज प्रबंधक – आप उस सिस्टम के साथ एक ही परिणाम प्राप्त कर सकते हैं। समानांतर में मेरे होमब्रे समाधान का भी उपयोग करना संभव है आपकी मशीन पर एक मौजूदा मैकपॉप्स स्थापना।)
(नोट 2: यदि आप इंस्टॉलेशन प्रक्रिया के बारे में सभी विवरण पढ़ना चाहते हैं, तो होमब्रे मूल स्थापना और होमब्रे PHP इंस्टॉलेशन जानकारी देखें। लेकिन आपको वास्तव में इसकी ज़रूरत नहीं होगी कि आप इन चरणों का पालन करते हैं।)

अब चलते हैं…

पहले ऐप स्टोर से एक्सकोड इंस्टॉल करें। यदि आपके पास पहले से ही है, तो ऐप स्टोर को फिर से जांचें, यह सुनिश्चित करने के लिए कि आपको नवीनतम संस्करण मिल गया है!

अब आपको एक्सकोड कमांड लाइन टूल्स को स्थापित करना होगा। ऐसा करने के लिए, एक टर्मिनल खोलें और दर्ज करें:

 xcode-select --install 

अगला कमांड होमब्रे पैकेज प्रबंधक सिस्टम स्थापित करेगा:

 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

स्क्रिप्ट बताती है कि यह क्या करेगी और फिर इससे पहले ही विराम देता है।

दर्ज करने के लिए अगली कमांड सिस्टम स्थिति परीक्षण का एक प्रकार है:

 brew doctor 

यह होमब्रे स्थापना की मूलभूत जांच करता है
मुझे एक चेतावनी मिली है "आपके पास मैकपोर्ट्स या फंक इंस्टॉल है: / ऑप्ट / स्थानीय / बिन / पोर्ट …" जो मैंने सफलतापूर्वक अनदेखा कर दिया 😉

अब होमब्रे / डुप्प्स टैप की स्थापना जो हमें निर्भरताएं है:

 brew tap homebrew/dupes 

होमब्रे / संस्करण टैप सेटअप करें, जिसमें भी हमें निर्भरता है:

 brew tap homebrew/versions 

फिर निम्न कमांड चलाएं:

 brew tap homebrew/homebrew-php 

अब आप अंततः PHP बनाने के लिए तैयार हैं उपलब्ध कॉन्फ़िगरेशन विकल्पों की सूची के लिए आप इनमें से कोई एक चला सकते हैं:

 brew options php55 brew options php56 

लेकिन मैं बस चूकों का उपयोग कर ठीक था
ऐसा करने के लिए अपनी आवश्यकताओं के आधार पर इन दो में से एक को दर्ज करें:

 brew install php55 brew install php56 

(यह कुछ समय लेता है, कृपया धैर्य रखें!)

Yosemite (10.10.5) पर php56 (5.6.x) स्थापित करते समय एक बग है, कृपया इस समस्या को गिटूब पर देखें। brew install php56 --without-ldap उपयोग करें, इसके बजाय brew install php56 --without-ldap करें।

यदि आपको "OpenSSL का नहीं मिल सकता है" प्रकार की एक त्रुटि मिलती है तो आपने एक्सकोड कमांड लाइन उपकरण स्थापित नहीं किए हैं जैसा कि मैंने आपको शुरुआत में बताया था 😉 आगे बढ़ो, उन्हें स्थापित करें और उस अंतिम आदेश को दोबारा चलाएं।

PHP अब बनाया गया है और स्क्रिप्ट इसका उपयोग करने के बारे में कुछ विवरणों के साथ समाप्त होगा:

ओपन httpd.conf (/private/etc/apache2/httpd.conf पर स्थित होना चाहिए) और इन दो पंक्तियों में से एक को जोड़कर PHP को सक्षम करें, जिस पर आपने अभी स्थापित PHP संस्करण के आधार पर किया है:

 LoadModule php5_module /usr/local/opt/php55/libexec/apache2/libphp5.so LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so 

किसी भी मौजूदा लोड मॉड्यूल php5_module … को टिप्पणी करने के लिए मत भूलें जो यसोमाइट के अपने PHP संस्करण से मौजूद हो सकता है!

अपाचे को पुनरारंभ करें

 sudo apachectl restart 

आपकी नई php.ini फ़ाइल निम्न में पाई जा सकती है: /usr/local/etc/php/5.5/php.ini

का आनंद लें!

@ जेपीएस से जवाब अच्छा है, लेकिन लीप के लोगों से यहां एक और विकल्प है, यहां । यह एक PHP पैकेज है जो Yosemite के लिए पूर्व-निर्मित आता है (पुराने वर्शन भी काम करते हैं), लेकिन यह कोड की सिर्फ एक पंक्ति है:

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

उसके बाद, सब कुछ अपेक्षित रूप में काम करने के लिए तैयार है। कॉन्फ़िगरेशन जो कि स्थापना के साथ cymmony 2 विकास के लिए अनुकूल है, लेकिन इसे अन्य उपयोग के मामलों के साथ ठीक काम करना चाहिए।

अंत में, यदि आपको अद्यतित PHP सीएलआई का भी उपयोग करना है, लेकिन आप ओएस के साथ आने वाले PHP संस्करण का उपयोग नहीं करना चाहते हैं, तो आप अपने .bash_profile या समान कोड की इस पंक्ति में भी जोड़ सकते हैं:

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

मेरे पास कोई टिप्पणी करने के लिए पर्याप्त प्रतिनिधि नहीं है, लेकिन यदि आप ओएस एक्स सर्वर को यूज़ेमेट के लिए उपयोग कर रहे हैं (एप स्टोर से संस्करण 4) फ़ाइल को संपादित करने के लिए है:

/library/server/web/config/apache2/httpd_server_app.conf

मेरा ऐसा लग रहा है अब और पुष्टि की है कि यह homebrew से PHP 5.6 का उपयोग करने के बाद काम कर रहा है।

 #LoadModule php5_module libexec/apache2/libphp5.so LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so 

मानक अपाचे Yosemite फ़ाइल के साथ अद्यतन करने के बाद आ रहा है

 sudo brew install php55 

/etc/apache2/httpd.conf

ध्यान दें कि php.ini के स्थान को भी बदल दिया गया है। Yosemite के साथ आने वाला मानक /etc/php.ini में है, गृहब्रेड संस्करण वाला एक /usr/local/etc/php/5.5/php.ini में है