Вызов неопределенной функции mysql_connect() после обновления до php-7

После того, как я обновил php5 до php7, я получаю сообщение об ошибке 500 с

Неустранимая ошибка PHP: необработанная ошибка: вызов неопределенной функции mysql_connect()

Я поместил это в свои источники apt, чтобы получить php7 прямо сейчас:

deb http://packages.dotdeb.org jessie all
deb-src http://packages.dotdeb.org Джесси все

Что я в основном сделал:

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

Я использую текущую версию Debian Jessie.

Но я все еще понимаю это. Здесь на SO много вопросов, и я определенно проверил их все. Но я пока не нашел там ответа.


person bytecode77    schedule 04.12.2015    source источник
comment
MYSQL устарел с версии 5.5 и полностью удален в PHP 7. Существуют библиотеки MYSQLi и PDO для подключения mysql. 2-3 года были периодом для переноса всех старых приложений на новый способ None MYSQL.   -  person Svetoslav    schedule 04.12.2015
comment
В документе миграции указано, что mysql_ удален. Также весь СЦ кричит об этом удалении уже несколько лет. Таких функций больше нет и пользоваться ими нельзя. Если ваш проект зависит от него, вернитесь к версии php, которая его поддерживает.   -  person Mjh    schedule 04.12.2015
comment
Я думаю, вам нужно прочитать и переварить заметки о выпуске PHP7, а также Примечания по переходу Прежде чем пытаться перейти на PHP7. Это совсем другой зверь сейчас   -  person RiggsFolly    schedule 04.12.2015
comment
Эти расширения были удалены в PHP 7.   -  person Jay Blanchard    schedule 04.12.2015
comment
Почему все минусы? Этот парень задал резонный вопрос и получил резонный ответ!   -  person Jan Steinman    schedule 23.12.2015
comment
Вы можете вручную установить расширение mysql, и оно работает с PHP7 — см. github.com/php/pecl- база данных-mysql   -  person David Goodwin    schedule 22.04.2016
comment
Что сказал @JanSteinman. Я просто не знал, что mysql_ устарел, потому что я сильно отстал от PHP.   -  person bytecode77    schedule 21.06.2016


Ответы (1)


Из Руководства по PHP:

Предупреждение Это расширение устарело в PHP 5.5.0 и было удалено в PHP 7.0.0. Вместо этого следует использовать расширение MySQLi или PDO_MySQL. См. также MySQL: выбор руководства по API. Альтернативы этой функции включают в себя:

mysqli_connect()

PDO::__construct()

используйте MySQLi или PDO

<?php
$con = mysqli_connect('localhost', 'username', 'password', 'database');
person Abhishek Sharma    schedule 04.12.2015