2015-12-04 8 views
26

को अपग्रेड करने के बाद मैं PHP5php7 करने के लिए उन्नत करने के बाद, मैं"अपरिभाषित समारोह mysql_connect() करने के लिए कॉल करें" php7

PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect()

मैं में मेरे उपयुक्त स्रोतों में डाल के साथ एक त्रुटि 500 ​​मिलता है आदेश php7 पाने के लिए अभी:

deb http://packages.dotdeb.org jessie all
deb-src http://packages.dotdeb.org jessie all

मैं मूल रूप से क्या किया है:

apt-get remove php5 
apt-get install php7-* 

मैं डेबियन जेसी के वर्तमान संस्करण का उपयोग कर रहा हूं।

लेकिन मुझे अभी भी यह मिलता है। एसओ पर बहुत सारे प्रश्न हैं और मैंने निश्चित रूप से उन सभी को चेक आउट किया है। लेकिन मुझे अभी तक कोई जवाब नहीं मिला।

+14

MYSQL 5.5 से हटा दिया गया है और इसकी पूरी तरह से पीएचपी 7 में हटा दिया .. mysqli और पीडीओ libs mysql कनेक्ट करने के लिए कर रहे हैं। 2-3 साल की उम्र सभी पुराने ऐप्स को नए किसी भी MYSQL तरीके से स्थानांतरित करने की अवधि थी .. – Svetoslav

+0

माइग्रेशन दस्तावेज़ में, यह आपको बताता है कि 'mysql_' हटा दिया गया है। इसके अलावा, पूरे SO अब कई वर्षों से इस निष्कासन के बारे में चिल्ला रहा है। ऐसे कोई काम नहीं हैं और आप उनका उपयोग नहीं कर सकते हैं। यदि आपकी परियोजना इस पर निर्भर करती है, तो इसका समर्थन करने वाले PHP संस्करण पर वापस लौटें। – Mjh

+0

मुझे लगता है कि आपको PHP7 [रिलीज नोट्स] (http://php.net/ChangeLog-7.php#7.0.0) को पढ़ने और पचाने की आवश्यकता है और [माइग्रेशन नोट्स] (http://php.net/ माइग्रेशन 70) PHP7 पर किसी भी कदम का प्रयास करने से पहले। यह अब एक बहुत ही अलग जानवर है – RiggsFolly

उत्तर

40

Warning This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide. Alternatives to this function include:

mysqli_connect() 

PDO::__construct() 

उपयोग MySQLi या PDO

<?php 
$con = mysqli_connect('localhost', 'username', 'password', 'database'); 

Read this

+3

एचएम, यह नहीं पता था कि mysqli अब आवश्यक है। मैं अभी भी mysql_ * का उपयोग कर रहा था। सर उठाने के लिए धन्यवाद!! – bytecode77

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