В этой статье я расскажу о сложностях, которые возникли у меня с kohana 3.2 на php 5.5.
Kohana 3.2 и php 5.5
Как известно, в php 5.5 модуль mysql помечен как устаревший и нерекомендуемый к использованию. Kohana же по умолчанию использует его и в результате возникает ошибка:
Database_Exception [ 8192 ]: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead
Можно пойти простым путём и, как рекомендуют разработчики фрэймворка, отключить ошибки типа E_DEPRECATED. К слову, в рекомендациях написано следующее:
When using a legacy application with PHP >= 5.3, it is recommended to disable deprecated notices. Disable with: E_ALL & ~E_DEPRECATED.
Последуем совету и сделаем, что от нас хотят.
Заходим в index.php и меняем error_reporting(E_ALL | E_STRICT) на error_reporting(E_ALL & ~E_DEPRECATED)
Вот и всё, ошибка пропала :) Только учтите, что лучше всё-так использовать модуль mysqli, а про моодуль mysql пора потиху забывать.