वास्तव में MySQL (mysql, mysqli, pdo_mysql, ...) का समर्थन करने वाले कई मॉड्यूल हैं। MySQLi (बेहतर) आमतौर पर मूल MySQL मॉड्यूल की तुलना में MySQL5 सुविधाओं के अधिक पूर्ण समर्थन के लिए अनुशंसित है। पीडीओ (PHP डेटा ऑब्जेक्ट) एक डेटाबेस एब्स्ट्रैक्शन लेयर है जो एक ऑब्जेक्ट ओरिएंटेड डेटा एब्स्ट्रैक्शन प्रदान करती है।
आप function_exists() . का उपयोग कर सकते हैं पिछली टिप्पणियों के अनुसार यदि आप प्रति मॉड्यूल एक विशिष्ट फ़ंक्शन के अस्तित्व की जांच करना चाहते हैं (mysql_connect, mysqli_connect, ...)।
वैकल्पिक रूप से, आप PHP फ़ंक्शन का उपयोग कर सकते हैं extension_loaded()
एक्सटेंशन की जांच करने के लिए (मॉड्यूल नाम phpinfo() से आउटपुट से मेल खाता है):
<?php
if (extension_loaded('mysql') or extension_loaded('mysqli')) {
// Looking good
}
?>
कमांड लाइन प्रॉम्प्ट से, आप सभी संकलित मॉड्यूल को इसके साथ सूचीबद्ध कर सकते हैं:
php -m
यदि आप यूनिक्स-ईश सिस्टम पर हैं, तो grep . का उपयोग करें आउटपुट को MySQL-संबंधित मॉड्यूल में फ़िल्टर करने के लिए:
php -m | grep -i mysql
यदि आप विंडोज़ पर हैं, तो findstr use का उपयोग करें आउटपुट को MySQL-संबंधित मॉड्यूल में फ़िल्टर करने के लिए:
php -m | findstr -i mysql