2013-12-11 9 views
27

मेरे मैक पर मुझे PHP स्थापित और ठीक काम कर रहा है। मैं हाल ही में मैक्रिप्ट स्थापित करना चाहता था, इसलिए मैंने ब्रू का उपयोग करके ऐसा किया। हालांकि यह ठीक स्थापित करने लग रहा था, यह मेरे phpinfo() में दिखाई नहीं देता है। तो मुझे लगता है कि php जो mcrypt इंस्टॉल किया गया है, वह php नहीं है जो अपाचे का उपयोग करता है।स्थापित पीआरपी का उपयोग कैसे करें?

किसी को भी पता है कि कैसे मैं कर सकते हैं:

  1. जाँच है कि क्या वहाँ php काढ़ा द्वारा स्थापित और php जो अपाचे का उपयोग करता है के बीच एक अंतर है?
  2. अपाचे को स्थापित करने वाले php का उपयोग करें?

सभी टिप्स का स्वागत है!

+0

देखें: [सेटअप अपाचे, MySQL और PHP MacOS सिएरा पर Homebrew का उपयोग कर] (https://lukearmstrong.github.io/2016/12/setup-apache-mysql-php-homebrew-macos-sierra/) – kenorb

उत्तर

33

आपको अपने अपाचे को उस PHP का उपयोग करना होगा जिसे आपने अभी डाउनलोड किया है।

  • खोलें अपने httpd.conf (मेरा /etc/apache2/httpd.conf पर है) और लाइन है कि PHP मॉड्यूल को लोड करता है के लिए देखो, कुछ की तरह:

    LoadModule php5_module path/to/php

  • फिर, यह पीएचपी कि शराब बनाना ओर इंगित करते हैं mcrypt समर्थन के साथ आपके लिए स्थापित किया गया। मेरा इस रास्ते पर था। आपके द्वारा इंस्टॉल किए गए PHP संस्करण के आधार पर आपका भिन्नता हो सकती है।

    /usr/local/Cellar/php54/5.4.21/libexec/apache2/libphp5.so

  • अंत में आप नया विन्यास लोड करने के लिए अपने अपाचे सर्वर को पुनः आरंभ करने की आवश्यकता होगी:

    sudo apachectl restart

+0

बहुत बढ़िया! आपने मेरा दिन बचा लिया! बहुत - बहुत धन्यवाद! – kramer65

21

अनुभव की मेरी कमी के कारण अभी तक stackoverflow पर टिप्पणी नहीं कर सकता लेकिन उपर्युक्त उत्तर में जोड़ने के लिए सही है। बस एक अतिरिक्त टिप्पणी सही पथ को खोजने के लिए:

रन:

brew info php54 

या जो कभी संस्करण यू स्थापित किया है और यह आपको पथ दिखाएंगी:

To enable PHP in Apache add the following to httpd.conf and restart Apache: 
    LoadModule php5_module /usr/local/opt/php54/libexec/apache2/libphp5.so 
+1

PHP 5.5 के लिए यह '/ usr/local/opt/php55/libexec/apache2/libphp5.so' है जो कि बेहतर है क्योंकि यह PHP 5.5 संस्करण को अद्यतन करने के साथ नहीं बदलता है। – simPod

+1

मैं वास्तव में अपनी .so फ़ाइल को इस तरह से ढूंढने में सक्षम होना चाहता हूं, लेकिन जब मैं 'जानकारी जानकारी php71' करता हूं, तो यह मुझे वही लाइनें नहीं देता है जो आपके पास हैं। मुझे अन्य जानकारी का एक गुच्छा मिलता है, लेकिन यह फ़ाइल कहां नहीं है। मुझे आश्चर्य है कि क्या मेरे पास ब्रू का एक अलग संस्करण हो सकता है। – Metropolis

+1

https://github.com/Homebrew/homebrew-php/issues/3601 – Metropolis

2

मैं एक उपनाम बनाएं हैं इसके लिए आप सिस्टम PHP स्थापित परेशान नहीं करते हैं।

brew info php71 

ब्रियू /usr/local/Cellar में स्थापित करता है, ताकि आप अपने ~/.bash_alias या ~/.profile के लिए निम्न जोड़ सकते हैं।

alias php7='/usr/local/Cellar/php71/7.1.10_21/bin/php' 
संबंधित मुद्दे