2011-04-18 18 views
5

PHP में मैं इस त्रुटि हो रही है:पीएचपी त्रुटि: "अपरिभाषित समारोह mysqli_connect करने के लिए कॉल()"

Call to undefined function mysqli_connect() 

मैं अपने php.ini फ़ाइल की जाँच की और extension=php_mysql.dll या extension=php_mysqli.dll के सामने कोई ; है।

मुझे लगता है कि मुझे यह त्रुटि मिल रही है क्योंकि मेरी मूर्तिकला फ़ाइल (php.ini) पथ C:\Windows है। मैं इसे C:\Apache2.2\php\php.ini में कैसे बदलूं?

+0

संभावित डुप्लिकेट [घातक त्रुटि: अपरिभाषित फ़ंक्शन mysqli \ _connect()] पर कॉल करें (http://stackoverflow.com/questions/2719243/fatal-error-call-to-undefined-function-mysqli-connect) – mickmackusa

उत्तर

0

आपको इस पुस्तकालय के विस्तार के साथ PHP को पुन: संकलित करने की आवश्यकता है।

+0

क्या आप थोड़ा और समझा सकते हैं? पुन: संकलित करने के लिए मुझे क्या करने की ज़रूरत है? – Aaron

+0

पुनर्मूल्यांकन आवश्यक नहीं है। आप बस बाइनरी मॉड्यूल ले सकते हैं और इसे php (गतिशील तरीके से) में चालू कर सकते हैं। – zerkms

1

आप .htaccess या अपने सर्वर कॉन्फ़िगरेशन में PHPIniDir का उपयोग करके पथ सेट कर सकते हैं।

यानी।

PHPIniDir "C:/Apache2.2/php" 

आप विस्तार ठीक से लोड हो जाता है (ताकि सुनिश्चित करें कि आपके extension_dir सही है), बस सुनिश्चित करें कि आप अपाचे रिस्टार्ट करने के बाद ये बदलाव करने के बनाने पीएचपी पुन: संयोजित करने के लिए नहीं होगा।

9

उबंटू मशीनों पर आप की कोशिश कर सकते हैं:

sudo apt-get install php5-mysql

बुनियादी PHP5 इंस्टॉल करने के बाद mysqli_connect समारोह शामिल नहीं है।

+0

मेरे लिए काम किया! – Pradeep

+1

आपको माइगथ को अपाचे 2 सर्वर 'सुडो सेवा अपाचे 2 को पुनरारंभ करने की आवश्यकता है' – Qualphey

+0

धन्यवाद पी Mag और @Qualphey! मैंने सोचा कि मैंने थोड़ी देर पहले इसे फिर से शुरू किया था लेकिन भूल जाना चाहिए था। – AdamMc331

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