2010-03-22 6 views
5

के रूप में कॉन्फ़िगर किया गया है, मुझे अपने क्लाइंट द्वारा एक नई साइट के लिए एक CentOS5 मशीन तक पहुंच दी गई है जो ज़ेंड फ्रेमवर्क का उपयोग करता है।CentOS5 पर PHP5 के लिए पीडीओ सक्षम करें जहां PHP को '--disable-pdo'

phpinfo() स्टेटस कॉन्फ़िगर कमांड में कहता है कि पीडीओ अक्षम है ('--disable-pdo')। इसे कैसे सक्षम कर सकते हैं? क्या इसे सक्षम करने के लिए मुझे PHP5 को पुन: संकलित करने की आवश्यकता है?

मैंने php.ini में 'extension = pdo.so' जोड़ने और अपाचे को पुनरारंभ करने का प्रयास किया है, लेकिन यह काम नहीं किया।

यह समझना भी अच्छा होगा कि '--disable-pdo' actaully मतलब क्या है, इसका मतलब यह है कि यह PHP में संकलित नहीं है या इसका मतलब यह है कि यह अभी सक्षम नहीं है?

उत्तर

9

संकलित नहीं किया गया। इसे अपने डिस्ट्रो के भंडारों से स्थापित करें, उदाहरण के लिए। yum php-pdo इंस्टॉल करें।

+0

आह धन्यवाद Yaggo - यह ठीक स्थापित है। मैं अपने phpinfo() पर ध्यान देता हूं कि यह केवल स्क्लाइट के लिए स्थापित है और MySQL के लिए नहीं। क्या कोई और पैकेज है जिसे इसे सक्षम करने के लिए स्थापित करने की आवश्यकता है? –

+0

आपको विशिष्ट ड्राइवर की आवश्यकता है, _yum खोज mysql pdo_ कोशिश करें। – jholster

+4

सोचा मैं इस अप का पालन करना चाहिए, मैं यम स्थापित php-पीडीओ इसके बाद यम स्थापित इस्तेमाल किया php-mysql दूसरा, php-mysql में विफल रहा है के लिए स्थापित करते हुए कहा कि my.cnf विरोध हुआ था। मैंने अपाचे को फिर से शुरू किया और फिर कोशिश की और यह ठीक काम किया। –

0

जबकि यगागो का सुझाव अनुरोधकर्ता के अंतर्निहित समस्या को हल करता है, जहां यम उपलब्ध नहीं है (मेरे मामले में सर्वर प्रशासकों द्वारा दर्दनाक प्रतिबंधित नीतियों के कारण), एक शुद्ध PHP लाइब्रेरी है जो अंतर को पुल कर सकती है PHPPDO

इसमें कुछ चेतावनी हैं, लेकिन बहुत अच्छी तरह से काम करती है।

  1. आप PHPPDO या बयान वस्तु का विस्तार नहीं करना चाहिए, क्योंकि वह इच्छा संगतता टूट गया।
  2. कर्सर समर्थित नहीं हैं।
संबंधित मुद्दे