2013-03-09 3 views
7

के लिए गलत शामिल_पैथ इस मुद्दे को पहले संबोधित किया गया है और मैंने पेशकश किए गए समाधानों की कोशिश की है और लगता है कि मैं कुछ गलत कर रहा हूं। मैं माउंटएयन शेर का उपयोग कर मैक पर PHP कोड्सनिफर कॉन्फ़िगर करने का प्रयास कर रहा हूं। मुझे नहीं लगता कि यह मायने रखता है, लेकिन मैं एक्सएएमएमपी का उपयोग कर रहा हूं। जब मैं phpcs चलाता हूं तो मुझे निम्न त्रुटि मिल रही है।कोडनिफर

Warning: include_once(PHP/CodeSniffer/CLI.php): failed to open stream: No such file or directory in /usr/bin/phpcs on line 31 

Warning: include_once(): Failed opening 'PHP/CodeSniffer/CLI.php' for inclusion (include_path='.:') in /usr/bin/phpcs on line 31 

Fatal error: Class 'PHP_CodeSniffer_CLI' not found in /usr/bin/phpcs on line 34 

यह खोज, सभी खोजों के आधार पर, यह त्रुटि php.ini में गलत include_path की वजह से है। जैसा कि मैं समझता हूं, यह पथ निर्देशिका है जहां नाशपाती रहता है। जब मैं नाशपाती कॉन्फ़िगरेशन चलाता हूं- php_dir प्राप्त करें यह/usr/lib/php/नाशपाती मुझे उम्मीद है। तो मैं php.ini फ़ाइल संशोधित (यह फाइल सिस्टम पर केवल php.ini है, इसलिए इसे किसी अन्य फ़ाइल से सेटिंग हथियाने नहीं है) को पढ़ने के लिए:

include_path = ".:/usr/lib/php/pear/" 

यह सही लग रहा है, लेकिन मैं रखना एक ही त्रुटि हो रही है। मैंने अग्रणी को हटा दिया है: और इससे मदद नहीं मिलती ... और यह काम नहीं करना चाहिए। मैंने पीछे/और एक ही परिणाम को हटा दिया। ध्यान दें कि phpcs usr/bin निर्देशिका में है। नीचे नाशपाती config शो

Configuration (channel pear.php.net): 
===================================== 
Auto-discover new Channels  auto_discover 1 
Default Channel    default_channel pear.php.net 
HTTP Proxy Server Address  http_proxy  <not set> 
PEAR server [DEPRECATED]  master_server pear.php.net 
Default Channel Mirror   preferred_mirror pear.php.net 
Remote Configuration File  remote_config <not set> 
PEAR executables directory  bin_dir   /usr/bin 
PEAR documentation directory doc_dir   /usr/lib/php/pear/docs 
PHP extension directory  ext_dir   /usr/lib/php/extensions/no-debug-non-zts-20090626 
PEAR directory     php_dir   /usr/lib/php/pear 
PEAR Installer cache directory cache_dir  /private/tmp/pear/cache 
PEAR configuration file  cfg_dir   /usr/lib/php/pear/cfg 
directory 
PEAR data directory   data_dir   /usr/lib/php/pear/data 
PEAR Installer download  download_dir  /private/tmp/pear/download 
directory 
PHP CLI/CGI binary    php_bin   /usr/bin/php 
php.ini location    php_ini   /private/etc/php.ini 
--program-prefix passed to  php_prefix  <not set> 
PHP's ./configure 
--program-suffix passed to  php_suffix  <not set> 
PHP's ./configure 
PEAR Installer temp directory temp_dir   /JimS/temp 
PEAR test directory   test_dir   /usr/lib/php/pear/tests 
PEAR www files directory  www_dir   /usr/lib/php/pear/www 
Cache TimeToLive    cache_ttl  3600 
Preferred Package State  preferred_state stable 
Unix file mask     umask   22 
Debug Log Level    verbose   1 
PEAR password (for    password   <not set> 
maintainers) 
Signature Handling Program  sig_bin   /usr/local/bin/gpg 
Signature Key Directory  sig_keydir  /private/etc/pearkeys 
Signature Key Id    sig_keyid  <not set> 
Package Signature Type   sig_type   gpg 
PEAR username (for    username   <not set> 
maintainers) 
User Configuration File  Filename   /Users/JimS/.pearrc 
System Configuration File  Filename   /private/etc/pear.conf 

कोई भी विचार चल रहा है का परिणाम है? मैं टाइपो के लिए प्रवण हूं, इसलिए यह हमेशा एक संभावना है, इसलिए जो कुछ भी मैंने यहां रखा है वह कट/पेस्ट है।

http://viastudio.com/configure-php-codesniffer-for-mac-os-x/

मैं आसान निर्देशों का पालन किया है और यह कुछ ही समय में काम कर रहा था:

+1

आप include_path बदलने के रूप में की, त्रुटि आप नए मार्ग दिखाने के लिए बदल रहा है संदेश है? यदि नहीं, तो यह देखने के लिए कि कौन सी आईएनआई फ़ाइल (यदि कोई है) यह देखने के लिए 'php --ini' चलाएं। –

+0

हाय ग्रेग, उत्तर के लिए धन्यवाद। सिस्टम पर केवल एक php.ini है। जब मैं चलाने php --ini यह रिटर्न: विन्यास फ़ाइल (php.ini) पथ:/आदि लोडेड कॉन्फ़िगरेशन फ़ाइल: (कोई नहीं) में अतिरिक्त .ini फ़ाइलों के लिए स्कैन: (कोई नहीं) अतिरिक्त .ini पार्स फ़ाइलें: (none) – user1342600

+0

आपके अन्य php.ini का उपयोग अपाचे या किसी अन्य वेब सर्वर के लिए किया जा सकता है, या इसका उपयोग अभी तक नहीं किया जा सकता है। उस php.ini को /etc/php.ini पर कॉपी करने का प्रयास करें और यह आपकी कमांड लाइन हो सकती है जिसे आप अभी से संपादित करते हैं। देखें कि क्या यह वहां एक बार काम करता है। –

उत्तर

5

यह कैसे प्राप्त करने के लिए उतार-चल रहा है पर एक उत्कृष्ट लेख नहीं है!

sudo mkdir -p /Library/Server/Web/Config/php 

sudo touch /Library/Server/Web/Config/php/local.ini 

echo 'include_path = ".:'`pear config-get php_dir`'"' | sudo tee -a /Library/Server/Web/Config/php/local.ini 
+0

उन लोगों के लाभ के लिए पोस्ट किया गया जो एक प्रस्ताव की तलाश कर रहे हैं और यह प्रश्न पाया ... – dneimeier

+0

यह मेरे लिए तय है, धन्यवाद! – Gondrup

+0

बहुत बढ़िया, अभी भी एल कप्तान पर काम कर रहा है :) – Mepps

1

MacOS उच्च पर Sierrra 10.3.2 यह है 2 आसान चरणों:

sudo cp /etc/php.ini.default /etc/php.ini 
echo 'include_path = ".:'`pear config-get php_dir`'"' | sudo tee -a /etc/php.ini 

अंतिम पंक्ति सेट include_path अंत में

गुप्त ठीक करने के लिए इन आदेशों के साथ पथ शामिल है /etc/php.ini फ़ाइल