Страница 1 из 1

Не Устанавливается Ocstore 1.5

Добавлено: 17 янв 2016, 18:25
hunter101
Всем доброго времени суток! Вопросик - Устанавливаю Опенкарт 1,5 и при установке Выдает вот такое окошко с надписью.
Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\OpenServer\domains\localhost\fotoshtory.ru\system\database\mysql.php on line 6
Тоесть требует базу данных с расширением MYSQLI вместо MYSYL.
А если ставить Новую Ocstore 2. то проблем нету.
Как это можно решить?

Re: Не Устанавливается Ocstore 1.5

Добавлено: 17 янв 2016, 20:16
george
Как проблему решить точно не подскажу, но я сталкивался с такой проблемой тебе необходимо выбрать более старый модуль PHP, если не изменяет память то до версии 5.3, только там насколько опять же помню нужно будет ставить apach 2.2, сам искал когда то решения этой проблемы, но потом забил и использую новую версию opencart, точнее её русскую локализацию ocStore, там и форум есть.

Re: Не Устанавливается Ocstore 1.5

Добавлено: 17 янв 2016, 20:20
george
Дело в том что расширение MySQL устаревает и дальнейшее использование не рекомендуется а в будущем совсем хотят отказаться поэтому данное сообщение рекомендует тебе использовать либо MySQLI или же PDO, что тебе по вкусу.

Re: Не Устанавливается Ocstore 1.5

Добавлено: 17 янв 2016, 21:00
hunter101
А как это реализовать? Как установить это расширение...

Re: Не Устанавливается Ocstore 1.5

Добавлено: 19 янв 2016, 22:17
DelphinPRO
The mysql extension is deprecated and will be removed in the future: use mysqli or PDO
Расширение mysal устарело и будет удалено в будущем (добавлю, что оно уже удалено в php7): используйте mysqli или PDO
---
Так как ошибка возникает в чужом коде (не вами написанном), то переписать его с использованием других расширений, вы вероятно не сможете (да и глупо это).
Выхода у вас два.
1. Подавить, скрыть ошибки уровня deprecated. Расширение mysql хоть и устарело, но оно работает в php до версии 5.6. Ошибки можно выборочно скрыть, используя функцию error_reporting()
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED)
Или все сразу
error_reporting(0);
ini_set('display_errors', 'off');
Тут следует заметить, что в таких крупных продуктах должны быть предусмотрены штатные опции отключения протоколирования/отображения ошибок. Следует ознакомится на этот счет в документации по продукту, либо на профильном форуме, если таковой имеется (у опенкарт есть такой).

2. Использовать более новые версии продукта. В вашем случае отказаться от Опенкарт 1,5 и поставить Ocstore 2.