2013-07-03 8 views
5

मैं निम्नलिखित का उपयोग कर CodeIgniter में गूगल प्लस प्रमाणीकरण प्राप्त करने के लिए कोशिश कर रहा हूँ: https://code.google.com/p/google-api-php-client/कोडइग्निटर में तृतीय पक्ष पुस्तकालयों को कैसे शामिल करें?

मैं THIRD_PARTY में इन फ़ाइलों को डाल दिया है/google-api-php-क्लाइंट/src

अगर मैं बिना इस कर रहा था सीआई, मैं बस का प्रयोग करेंगे:

require_once 'google-api-php-client/src/Google_Client.php'; 
require_once 'google-api-php-client/src/contrib/Google_PlusService.php'; 

क्या सीआई बराबर तरह से इन फ़ाइलों "की आवश्यकता होती है" करने के लिए हो सकता है? मैं कर की कोशिश की है

require APPPATH .'third_party/google-api-php-client/src/Google_Client.php'; 

हालांकि निम्न संदेश जारी हो:

संदेश: की आवश्यकता होती है (आवेदन/THIRD_PARTY/google-api-php-क्लाइंट/src/Google_Client.php): में विफल रहा है स्ट्रीम खोलने के लिए: अनुमति अस्वीकार

+0

'Google_Client.php' पर अनुमतियां क्या हैं? –

+0

आरडब्ल्यू-आर ----- (640) – K20GH

+0

644 पर अनुमतियों को बदलने का प्रयास करें और देखें कि यह तब चलता है या नहीं। 'Chmod 644 Google_Client.php' –

उत्तर

0

PHP में फ़ाइल तक पहुंचने के लिए आवश्यक अनुमतियां नहीं हैं। यह या तो समूह के कारण हो सकता है कि वेब सर्वर फ़ाइल पर पढ़ने की अनुमति नहीं दे रहा है या क्योंकि फ़ाइल वेब सर्वर समूह से संबद्ध नहीं है। इसे हल करने के दो तरीके हैं। बेहतर विकल्प फ़ाइल के स्वामित्व को बदलना है ताकि वेब सर्वर समूह फ़ाइल से जुड़ा हुआ हो, बशर्ते आप जानते हों कि वेब सर्वर किस समूह का उपयोग करता है। यह chown myuser:www Google_Client.php कमांड का उपयोग करके किया जा सकता है इस कमांड में myuser को अपने उपयोगकर्ता नाम और www के साथ उस वेब समूह के साथ प्रतिस्थापित करें जो वेब सर्वर चलता है। यदि इस विधि का उपयोग कर फ़ाइल अनुमतियों को chmod 640 Google_Client.php का उपयोग करके 640 पर सेट किया जाना चाहिए।

यदि आप नहीं जानते कि वेब सर्वर आपके अंतर्गत कौन सा समूह चलाता है तो फ़ाइल अनुमतियां बदल सकती हैं ताकि सभी उपयोगकर्ता और समूहों ने फ़ाइल तक पहुंच पढ़ ली हो। यह chmod 644 Google_Client.php कमांड का उपयोग कर हासिल किया जा सकता है।

5

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

$this->load->library('phpword'); 
तीसरे पक्ष के लिए

। google api चेक के लिए इसे पढ़ें, मुझे उम्मीद है कि यह आपकी समस्या का समाधान करेगा https://github.com/joeauty/Google-API-Client-CodeIgniter-Spark

+0

का उपयोग करें मैं PHPExcel को किसी अन्य प्रोजेक्ट से कोड कॉपी करके काम करने का प्रयास कर रहा था। मुझे कोड को 'एप्लिकेशन/थर्ड_पार्टी/PHPExcel' और' एप्लिकेशन/लाइब्रेरीज़/एक्सेल.एफ़पी 'के तहत कोड कोड करना था। ऐसा लगता है जैसे ओपी पुस्तकालय फ़ाइल गायब था। –

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