Mysql – How to enable thesqli extension on redhat

MySQLPHPphp.iniredhat

My php.ini says:

Additional .ini files parsed

    /etc/php53/php.d/curl.ini,   
 /etc/php53/php.d/fileinfo.ini, /etc/php53/php.d/json.ini, /etc/php53/php.d/mysqli.ini,
 /etc/php53/php.d/mysql.ini, /etc/php53/php.d/pdo_mysql.ini, /etc/php53/php.d/phar.ini, 
/etc/php53/php.d/zip.ini

mysqli.ini is loaded..
But still i get this,

PHP Fatal error: Class 'mysqli' not found

  • i tried enabling dynamic loading
    and initialize php scripts with dl("mysqli.so");
  • i also tried recompiling the php source:

    ./configure --with-mysql=/usr/lib64/mysql --with-
    mysqli=/usr/lib64/mysql/mysql_config
    

even this didn't work. Can anybody help me solve my problem?

  1. Red Hat Enterprise Linux Server release 5 (Tikanga).
  2. x86_64 GNU/Linux.
  3. No access to RHN.

Thanks.

Best Answer

If you're using php5.5.x then:

$ sudo yum install php55-mysqlnd

or:

$ yum install php[your version]-mysqli or mysql 

If you're greater than 5.3:

$ yum install php[your version]-mysqlnd