2016-11-09 5 views
6

मैंने अभी नया मैकबुक प्रो खरीदा है। क्या php -i | grep ini रिटर्न पर एक नज़र डालें:मैकॉक्स सिएरा पर आईएनआई फाइलें कहां हैं?

prompt> php -i | grep ini 
Configuration File (php.ini) Path => /etc 
Scan this dir for additional .ini files => (none) 
Additional .ini files parsed => (none) 
user_ini.cache_ttl => 300 => 300 
user_ini.filename => .user.ini => .user.ini 
Supported handlers => ndbm cdb cdb_make inifile flatfile 
init_command_executed_count => 0 
init_command_failed_count => 0 
com_init_db => 0 
Classes => AppendIterator, ArrayIterator, ArrayObject, BadFunctionCallException, BadMethodCallException, CachingIterator, CallbackFilterIterator, DirectoryIterator, DomainException, EmptyIterator, FilesystemIterator, FilterIterator, GlobIterator, InfiniteIterator, InvalidArgumentException, IteratorIterator, LengthException, LimitIterator, LogicException, MultipleIterator, NoRewindIterator, OutOfBoundsException, OutOfRangeException, OverflowException, ParentIterator, RangeException, RecursiveArrayIterator, RecursiveCachingIterator, RecursiveCallbackFilterIterator, RecursiveDirectoryIterator, RecursiveFilterIterator, RecursiveIteratorIterator, RecursiveRegexIterator, RecursiveTreeIterator, RegexIterator, RuntimeException, SplDoublyLinkedList, SplFileInfo, SplFileObject, SplFixedArray, SplHeap, SplMinHeap, SplMaxHeap, SplObjectStorage, SplPriorityQueue, SplQueue, SplStack, SplTempFileObject, UnderflowException, UnexpectedValueException 
open sourced by => Epinions.com 

और यह जब मैं php --ini

prompt> $ php --ini 
Configuration File (php.ini) Path: /etc 
Loaded Configuration File:   (none) 
Scan for additional .ini files in: (none) 
Additional .ini files parsed:  (none) 

चलाने यह वहाँ वर्तमान php किसी भी php.ini फ़ाइल लोड नहीं है लगता है क्या होता है। क्या यह संभव है?

+1

क्या 'php दिखाने --ini' करता है? –

+0

मैंने प्रश्न – sensorario

+1

अद्यतन किया है इस प्रश्न को जांचें; अनिवार्य रूप से, '/ etc' या'/private/etc' के भीतर php.ini.default फ़ाइल होनी चाहिए; इसे '/ etc/php.ini' या '/ private/etc/php.ini' पर कॉपी करें। http://stackoverflow.com/q/19827495/899126 –

उत्तर

26

मैक ओएस एक्स के वर्तमान संस्करण php.ini के साथ शिप नहीं करते हैं। PHP सभी सेटिंग्स के लिए आंतरिक डिफ़ॉल्ट का उपयोग करता है।

/etc/php.ini.default पर एक नमूना विन्यास फाइल स्थापित है। यदि आपको PHP सेटिंग्स को कस्टमाइज़ करने की आवश्यकता है, तो आप /etc/php.ini पर कॉन्फ़िगरेशन फ़ाइल बनाने के लिए उस फ़ाइल का उपयोग टेम्पलेट के रूप में कर सकते हैं। यदि मौजूद है तो PHP उस फ़ाइल से सेटिंग्स को पढ़ेगा।

+0

पर पुनर्नामित करना होगा जहां आपको यह मिला जानकारी? एक नए मैकओ संस्करण के नए PHP कॉन्फ़िगरेशन के बारे में सभी को खोजने के लिए possibile कहां है? – sensorario

+0

मैंने मैक के लिए अभी php7.0 डाउनलोड किया है और एक आईएनआई फ़ाइल है जिसमें इसके साथ जहाजों को php-7.0.ini नाम दिया गया है। मुझे लगता है कि आप प्रभावी होने के लिए इसे /etc/php.ini पर कॉपी कर सकते हैं – omarjebari

3

एक PHP समारोह कहा जाता php_ini_loaded_file() जो php.ini के रास्ते जो भरी हुई है देता है।

नीचे दिए गए कोड को आज़माएं।

<?php 
$inipath = php_ini_loaded_file(); 

if ($inipath) { 
    echo 'Loaded php.ini: ' . $inipath; 
} else { 
    echo 'A php.ini file is not loaded'; 
} 
?> 
+0

मैंने कोशिश की है: यह झूठी – sensorario

+0

लौटाता है आपको फ़ाइल /etc/php.ini.default को /etc/php.ini – Samay

2

आप php.ini या कुछ और के लिए फाइल सिस्टम खोज करने के लिए find आदेश का उपयोग कर सकते हैं। आपके फ़ाइल सिस्टम आकार के आधार पर इसे ढूंढने में लंबा समय लग सकता है। यदि आप इसे खोजना बंद करना चाहते हैं तो आप CTRL-C कर सकते हैं।

find/-type f -name php.ini 

आप जड़ नहीं कर रहे हैं, तो आप कुछ अनुमति मिल जाएगा, संदेशों से इनकार करता है, तो आप रूट आप यह कर सकते हैं के रूप में चलाना चाहते हैं।

sudo find/-type f -name php.ini 

यह जानने के लिए यहां एक ट्यूटोरियल है कि आप कुछ अन्य उदाहरणों में रुचि रखते हैं या नहीं।

http://www.tecmint.com/35-practical-examples-of-linux-find-command/

0
php -r "echo php_ini_loaded_file();" 
मेरी मशीन रिटर्न पर

:

/usr/local/etc/php/7.1/php.ini 

;)

0

यह पीएचपी 7.1 के साथ MacOS सिएरा में मेरे लिए काम किया स्थापित:

  1. एक php phpinfo_temp.php बुलाया फ़ाइल बनाएँ (यह करने के बाद इस फाइल को दूर करने के लिए याद):

    <?php phpinfo(); ?>

  2. लोड फ़ाइल और आप के बारे में 7 चर नीचे दिखाई देंगे: "लोडेड कॉन्फ़िगरेशन फ़ाइल: "। यह PHP फ़ाइल है जो लोड हो चुकी है।

  3. बैकअप संपादन करने से पहले php.ini फ़ाइल:

    sudo cp /usr/local/php5/lib/php.ini /usr/local/php5/lib/php.ini.backup

  4. तब संपादित php।आरं

    sudo nano /usr/local/php5/lib/php.ini

  5. एक बार संपादन पूरा हो जाने, अपाचे सर्वर को पुनः आरंभ

    sudo apachectl restart

6

संपादित करें: निम्न विधि परीक्षण किया गया था और मैं इसे MacOS पर काम करता है इस बात की पुष्टि, लिनक्स और विंडोज़ 'सीएमडी और बैश

आपको टर्मिनल/सीएमडी/बैश में टाइप करने की आवश्यकता है

php --ini 

यह प्रदान करेगा someth:

Configuration File (php.ini) Path: /usr/local/etc/php/5.6 
Loaded Configuration File:   /usr/local/etc/php/5.6/php.ini 
Scan for additional .ini files in: /usr/local/etc/php/5.6/conf.d 
Additional .ini files parsed:  (none) 
संबंधित मुद्दे