Como ativar a extensão mysqli no redhat?

2

Meu php.ini diz:

Arquivos .ini adicionais analisados

    /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 é carregado .. Mas ainda assim eu entendo isso,

PHP Erro fatal: classe 'mysqli' não encontrada

  • eu tentei ativar o carregamento dinâmico e inicializar scripts php com dl ("mysqli.so");
  • eu também tentei recompilar a fonte do php:

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

mesmo isso não funcionou. Alguém pode me ajudar a resolver meu problema?

  1. Servidor Red Hat Enterprise Linux versão 5 (Tikanga).
  2. x86_64 GNU / Linux.
  3. Sem acesso ao RHN.

Obrigado.

    
por nuthan 03.02.2012 / 12:43

2 respostas

5

Se você estiver usando o php5.5.x então:

$ sudo yum install php55-mysqlnd

ou:

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

Se você é maior que 5,3:

$ yum install php[your version]-mysqlnd
    
por 06.01.2014 / 08:41
0

Então ... php -i e phpinfo () não mostra este módulo?

Verifique o /etc/php53/php.d/mysqli.ini para extensão="mysqli.so" Encontre o seu diretório de extensão como "php -i | grep extension_dir" Verifique o caminho da extensão para este módulo (por exemplo: ls -lha /usr/lib64/php/modules/mysqli.so) Se moudule existir, verifique todas as bibliotecas necessárias para este mod (ldd /usr/lib64/php/modules/mysqli.so) Se o módulo não existir, instale-o. (Eu suponho, você está compilando php personalizado, então você pode encontrar esta extensão em ext / mysqli da fonte php. Basta fazer & & make; instalá-lo, ou você verá alguns erros durante a instalação) Além disso, você pode encontrar algumas informações úteis sobre módulos ausentes ou incompatíveis no stdout do php -i.

    
por 03.02.2012 / 14:59