PHP
MySQL
FuelPHP
PDO

FuelPHPを使っていて「MYSQL_ATTR_COMPRESS」が定義されていないエラーと表示された時に対応

More than 5 years have passed since last update.

FuelPHPでPDOを利用したMySQLアクセスを行おうとした際に「fuelphp Undefined class constant 'MYSQL_ATTR_COMPRESS'」とエラーがでた場合には、app/config/db.phpを修正すると良いです。

開発環境のみ無効にしたい場合にはapp/config/development/db.phpを修正すれば大丈夫です。


db.php

/**

* Base config, just need to set the DSN, username and password in env. config.
*/

'default' => array(
'type' => 'pdo',
'connection' => array(
'persistent' => false,
'compress' => false,
),
'identifier' => '`',
'table_prefix' => '',
'charset' => 'utf8',
'enable_cache' => true,
'profiling' => false,
),


  • defaultのconnectionに「 compress 」を追加。

  • compressの値を false に設定