J3.x

Ошибка "J3.x:Class 'PDO' not found"

From Joomla! Documentation

This page is a translated version of the page J3.x:Class 'PDO' not found and the translation is 100% complete.

Other languages:
العربية • ‎Deutsch • ‎English • ‎español • ‎français • ‎Nederlands • ‎русский
Joomla! 
3.4.0

В Joomla! 3.4 был добавлен новый драйвер баз данных MySQL, базирующихся на драйвере PDO (быстро становящийся фактически новым драйвером соединений с базами данных MySQL). Однако для некоторых пользователей, у PHP которых этот [новый] драйвер не был установлен, была применена неполная проверка существования этого драйвера PDO.

Выдаваемые ошибки

"Fatal error: Class 'PDO' not found /libraries/joomla/database/[drive]/pdomysql.php on line 102"

Подверженные этому версии

Info non-talk.png
General Information

This pertains only to Joomla! version(s):- 3.4.0

В чем причина

В некоторых случаях PHP предоставляется без этого PDO драйвера (в большинстве случаев он установлен) и проверка наличия этого PDO драйвера отстутствует.

Как устранить

Примените патч https://github.com/joomla/joomla-cms/pull/6175.patch Он будет включен в Joomla 3.4.1.