2010-06-28 9 views
21

मैं PDO का उपयोग करना चाहता हूं लेकिन मुझे यकीन नहीं है कि मेरी होस्टिंग ने इसे ठीक से सेट किया है या नहीं।पीडीओ परीक्षण करने के लिए पीएचपी कोड उपलब्ध है?

मैं PHP में, परीक्षण कैसे कर सकता हूं और MySQL के लिए काम कर रहा हूं?

+0

क्या पीडीओ उपलब्ध नहीं होना चाहिए, आप xpdo.org (एमुलेट एपीआई) पर वापस आ सकते हैं। – mario

+1

http://stackoverflow.com/questions/6113262/how-to-determine-if-pdo-enabled-in-php/6113496#6113496 –

उत्तर

21

एक तरफ एक फ़ाइल बनाएँ() देखने के लिए अगर इसे सही ढंग से

if (!defined('PDO::ATTR_DRIVER_NAME')) { 
echo 'PDO unavailable'; 
} 
सूचीबद्ध है
3

जिसमें

<?php 

phpinfo(); 

?> 

यह आप phpinfo का उपयोग करने से दिखा देंगे अगर पीडीओ (और अन्य सुविधाएं सक्षम हैं)

37

पीडीओ हमेशा PHP 5.1+ के लिए स्थापित किया जाता है। आप विशिष्ट डीबी ड्राइवरों की जांच कर सकते हैं जो स्थापित हैं या phpinfo() का उपयोग नहीं कर रहे हैं; आप @ मार्क बेकर विचार का उपयोग करके विशिष्ट ड्राइवरों की जांच करने और विशिष्ट स्थिरांक की जांच करने का प्रयास कर सकते हैं;

var_dump(defined(PDO::MYSQL_ATTR_LOCAL_INFILE)); // mysql 
var_dump(PDO::FB_ATTR_TIME_FORMAT)); // firebird 

ध्यान दें कि सभी ड्राइवरों के पास विशिष्ट स्थिरांक परिभाषित नहीं हैं इसलिए phpinfo() सबसे अच्छा समाधान बना हुआ है।

का उपयोग कमांड लाइन आप उपयोग कर सकते हैं:

$ php -m 

phpinfo के एक विकल्प के रूप() आप का उपयोग कर सकते हैं:

extension_loaded ('PDO'); // returns boolean 
// or 
extension_loaded('pdo_mysql'); 
// or get all extensions and search for a specific one 
get_loaded_extensions(); 
+2

+1 php-m – psynnott

12

इस

print_r(PDO::getAvailableDrivers()); 

प्रयास करें समर्थित अनुप्रयोगों देना चाहिए PHP

द्वारा
+0

कमांड के लिए +1 यह एक बेहतर उत्तर है, सूची सब सिर्फ एक ही उपलब्ध नहीं है। –

6

कमांड लाइन का उपयोग करना, पीडीओ के लिए:

php -m|grep -i pdo_mysql 

php mysql समर्थन स्थापित करने के लिए पैकेज नाम के लिए खोज (उबंटू):

apt-cache search php5*|grep mysql 

php -m|grep -i pdo 
MySQL समर्थन के साथ

पीडीओ के लिए

और अगर पहले से नहीं किया गया है तो इसे इंस्टॉल करें (उबंटू):

sudo apt-get install php5-mysql 
संबंधित मुद्दे