2010-12-19 7 views
13

हर कोई। मुझे नाशपाती में कुछ परेशानी है। मैं अपने लोकहोस्ट में परीक्षण करता हूं (मेरा लोकलहोस्ट पथ e:\www है), मेरा सिस्टम विंडोज एक्सपी स्प 3 है, मेरा PHP संस्करण 5.2.11 है, पथ C:\Program Files\phpStudy\PHP5 है, मैं इस पथ में go-pear.bat चलाता हूं और नाशपाती स्थापित करता हूं, अब नाशपाती पथ (के तहत फ़ोल्डर .channels, .registry, OS, PEAR, .depdb, .depdblock, .filemap, .lock, go-pear.phar शामिल हैं), तो मैं C:\Program Files\phpStudy\PHP5\PEAR_ENV.reg चलाने के लिए और php.ini संशोधित करने, C:\Program Files\phpStudy\PHP5\PEAR में हैआवश्यक 'HTTP/request2.php' खोलने में विफल (include_path = '.; सी: php5 pear')

; Windows: "\path1;\path2" 
include_path = ".;C:\Program Files\phpStudy\PHP5\PEAR" 

पुनः आरंभ अपाचे के बाद, मैं एक साधारण कोड का परीक्षण करता हूं जो नाशपाती की वेबसाइट से कॉपी करता है।

<?php 
require_once 'HTTP/Request2.php'; 

$request = new HTTP_Request2('http://pear.php.net/', HTTP_Request2::METHOD_GET); 
try { 
    $response = $request->send(); 
    if (200 == $response->getStatus()) { 
     echo $response->getBody(); 
    } else { 
     echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' . 
      $response->getReasonPhrase(); 
    } 
} catch (HTTP_Request2_Exception $e) { 
    echo 'Error: ' . $e->getMessage(); 
} 
?> 

लेकिन इसे वापस

Warning: require_once(HTTP/Request2.php) [function.require-once]: failed to open stream: No such file or directory in E:\www\ct\1.php on line 2 

Fatal error: require_once() [function.require]: Failed opening required 'HTTP/Request2.php' (include_path='.;C:\php5\pear') in E:\www\ct\1.php on line 2 

क्या गलत है यह क्या है? कैसे हल करें? धन्यवाद।

+0

आप फ़ाइल को गायब कर रहे हैं ई: \ www \ HTTP \ request2.php –

उत्तर

25

आपको पीईएआर पैकेज http_request2 स्थापित करने की आवश्यकता है।

आप कमांड की कोशिश कर सकते हैं ...

pear install http_request2 

रूप cweiske द्वारा आपूर्ति की है, लेकिन यह एक त्रुटि की तरह साथ विफल हो सकता है ...

Failed to download pear/http_request2 within preferred state 
"stable", latest release is version 0.5.2, stability "alpha", 
use "channel://pear.php.net/http_request2-0.5.2" 

आपको लगता है कि त्रुटि आप की आवश्यकता होगी देखते हैं, तो आदेश के साथ स्थापित करें ...

pear install "channel://pear.php.net/http_request2-0.5.2" 

यह Net_URL2 पैकेज जैसे किसी निर्भरता त्रुटि उत्पन्न कर सकता है ....

Failed to download pear/Net_URL2 within preferred state "stable", latest 
release is version 0.3.1, stability "beta", 
use "channel://pear.php.net/Net_URL2-0.3.1" to install 
pear/HTTP_Request2 requires package "pear/Net_URL2" (version >= 0.2.0) 

आप इस तरह के एक त्रुटि मुद्दा आदेश को देखते हैं ...

pear install "channel://pear.php.net/Net_URL2-0.3.1" 

और उसके बाद फिर से जारी आदेश ...

pear install "channel://pear.php.net/http_request2-0.5.2" 

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

शुभकामनाएं।

+0

इस समस्या ने मुझे लंबे समय तक कब्जा कर लिया, अब यह काम करता है, धन्यवाद 'नाइट उल्लू' – cj333

+0

इस उत्तर के लिए धन्यवाद। इससे मुझे उबंटू नट्टी – Steven

+0

पर PHPUnit स्थापित करने के लिए पियर का उपयोग करते समय एक समस्या को ठीक करने में मदद मिली, विशेष रूप से 'नाशपाती इंस्टॉल' चैनल का उपयोग करने पर विशेष रूप से टिप ... एक इलाज किया। –

1

आप नाशपाती से HTTP_Request2 पैकेज स्थापित करने की आवश्यकता:

pear install http_request2 

तो यह काम करना चाहिए।

1

मुझे केंद्रों पर भी इसी तरह की समस्या थी। ऊपर चीजें काम नहीं करते हैं, इस पैच

http://www.angeloluput.com/php-planet/pear-on-php-5-5-could-not-extract-package-xml

पालन पैच तो काम नहीं कर रहा था मैं मैन्युअल पैच आवेदन करना होगा। और यह काम किया।

संबंधित मुद्दे