2012-07-02 14 views
27

मैं अब तक कोई सफलता नहीं के साथ अपनी मशीन (ओएस एक्स 10.6) पर संगीतकार स्थापित करने का प्रयास कर रहा हूं।php.ini से "detect_unicode" सेटिंग को अक्षम कैसे करें? (संगीतकार स्थापित करने का प्रयास कर रहे हैं)

संगीतकार डॉक्स के अनुसार, मैं टर्मिनल में इस मार डाला:

कर्ल -s http://getcomposer.org/installer | php #/usr/bin/env php

और यह उत्पादन होता है:

detect_unicode सेटिंग निष्क्रिय किया जाना चाहिए। जोड़े अपने php.ini की अंत करने के लिए निम्नलिखित: detect_unicode = बंद

बेशक

, यह मेरा php.ini में है: detect_unicode = बंद, /etc/php.ini.default पर स्थित

php -info मुझे बताता है कि php.ini फ़ाइल/etc/से लोड की जा रही है (आउटपुट है: कॉन्फ़िगरेशन फ़ाइल (php.ini) पथ =>/आदि)

लेकिन, आउटपुट भी: detect_unicode => ऑन => चालू

क्यों php.ini.default मेरी सेटिंग्स लोड नहीं कर रहा है और मैं effecively detect_unicode कैसे अक्षम कर सकता हूं?

+0

परिवर्तनों को प्रभावी होने के लिए आपको PHP को पुनरारंभ करने की आवश्यकता है। –

+0

मैंने एक या दो बार फिर से शुरू किया ... क्या php को पुनरारंभ करने का कोई तरीका है? – Nacho

+0

एक रीबूट सभी प्रक्रियाओं को मारता है। यह सोने जा रहा है। इसे बंद करने का प्रयास करें। –

उत्तर

22

सबसे अधिक संभावना नहीं आईएनआई फ़ाइल लोड हो रही है, मुझे नहीं पता कि /etc/php.ini.default php द्वारा देखा गया है या नहीं। जैसा कि मैंने Can't set/find detect_unicode to Off में कहा था - आपको php -i | grep ini चलाएं और जांचें कि वास्तव में कौन सी फ़ाइल लोड की गई है, फिर इसे संपादित करें। यदि कोई भी लोड नहीं होता है, तो सुनिश्चित करें कि आप Configuration File Path मान में php.ini फ़ाइल डालते हैं, आपके मामले में /etc/php.ini ऐसा लगता है।

+0

क्या आप "php.ini फ़ाइल को कॉन्फ़िगरेशन फ़ाइल पथ मान में डालकर" का अर्थ बता सकते हैं? मुझे उपरोक्त की तरह ही समस्या है। मैंने अपनी php.ini फ़ाइल को संपादित करने की कोशिश की है लेकिन कोई सफलता नहीं है। इसे लोड किया जाना चाहिए क्योंकि मैंने इसके अन्य पहलुओं को बदल दिया है जो प्रभावी हो गए हैं। – musoNic80

+39

@ सेल्डेक मैं कर रहा हूं: curl -s http://getcomposer.org/installer | php -d detect_unicode = det0unicode चेक को ओवरराइड करने के लिए बंद करें। लेकिन किसी भी तरह धन्यवाद। – Nacho

+3

@ign बहुत बहुत धन्यवाद - अब मैं जो कर रहा था उसके साथ मिल सकता हूं !!! – musoNic80

17

ओएसएक्स के तहत /etc पर जाएं।

ओपन टर्मिनल।

>cd /etc 
>nano php.ini.default 

संपादित php.ini.default (detect_unicode = Off सम्मिलित)।

फ़ाइल को सहेजें।

अब इसे php.ini पर पुनर्नामित करें।

>mv /etc/php.ini.default /etc/php.ini 

टर्मिनल पुनरारंभ करें और फिर इसे परिश्रमपूर्वक कार्य करना चाहिए।

+1

* डिफ़ॉल्ट * cp /etc/php.ini.default/etc/php.ini' कॉपी करें, फिर प्रतिलिपि संपादित करें। इस तरह यदि आप खराब संपादन करते हैं तो मूल वापस प्राप्त करना आसान होता है। – cbednarski

59

बस आदेश

curl -s https://getcomposer.org/installer | php -d detect_unicode=Off 
+0

यह पूरी तरह से काम किया, धन्यवाद। मेरी खुशी के साथ – Chris

+0

:) –

+0

सही काम किया! धन्यवाद। – Labanino

0

के बाद "-d detect_unicode = बंद" जोड़ने के लिए कुछ समाधान ऑनलाइन रहे हैं, लेकिन सबसे आसान मैंने पाया स्टैक ओवरफ़्लो पर था। समस्या यह है कि PHP सीएलआई डिफ़ॉल्ट रूप से एक ही php.ini लोड नहीं करता है, और अधिकांश लिनक्स इंस्टॉलेशन के विपरीत एक अलग php-cli.ini नहीं है और प्रतीत होता है /etc/php.ini.default लोड नहीं होता है बहुत ज्यादा।->http://www.andrew-kirkpatrick.com/2012/10/install-composer-for-php-on-zend-server-mac-os-x/

2

आप अपने /usr/local/bin/php/php.ini फ़ाइल को नहीं बदल सकते हैं, का उपयोग कर रखने के लिए याद

curl -s getcomposer.org/installer | php -d detect_unicode=Off 

स्रोत: आप इसे एक क्रम पैरामीटर हालांकि के रूप में पारित कर सकते हैं '-d detect_unicode = off' आपके सभी PHP कॉलों के लिए:

curl -s https://getcomposer.org/installer | php -d detect_unicode=Off 

php -d detect_unicode=Off composer.phar install 
संबंधित मुद्दे