Page 1 of 1

The mysql extension is deprecated

Posted: Sat Jan 14, 2017 11:49 am
by mad
Привет!

Имеем
(c) SmartCJ Pro V 1.51 Build 201603221213
и
PHP 5.6.29

При показе страниц морды и ниш, если они не в кеше (если генерим их) получаю ошибку в начале документа:
Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in ....scj/includes/db_modules/mysql.php on line 11
в php.ini по умолчанию стоит
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

пробую сделать, чтобы выключить ошибки Deprecated и оставить только фатальные
error_reporting = E_ERROR
не помогает.

пробую в common.php вписать
error_reporting(0);
не помогает.

как избавиться от этой ошибки?

Re: The mysql extension is deprecated

Posted: Sat Jan 14, 2017 12:16 pm
by mad
Ага..., оказывается ещё прописано в config.php

Code: Select all

error_reporting(E_ALL & ~E_NOTICE);
поменял на

Code: Select all

error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED);
ошибки ушли

причем если закомментировать

Code: Select all

//error_reporting(E_ALL & ~E_NOTICE);
и поидее должно использовать то что прописано в php.ini
а там

Code: Select all

error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
всё равно ошибки выдавало
ещё где-то в смарте есть где прописано error_reporting ?

Re: The mysql extension is deprecated

Posted: Sun Jan 15, 2017 3:54 pm
by admin
Да, действительно, для 51 было прописано в коде.
В 52 это поправлено.