Eu tenho alguns problemas com o seguinte erro:
"Parece que sua instalação PHP está faltando a extensão MySQL, que é exigida pelo WordPress."
Eu tenho procurado por cerca de uma semana agora, mas não consigo descobrir isso.
Eu uso meu NAS com uma conexão de telnet. Instalei o FFP 0.7
Meu php.ini está em: ffp/etc/php.ini e eu descomentei tudo que eu pensei ser útil.
;If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename.extension
;
; For example, on Windows:
;
extension=msql.dll
;
; ... or under UNIX:
;
extension=msql.so
;
; ... or with a path:
;
extension=/ffp/lib/extensions/no-debug-non-zts-20100525/mysql.so
;
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
extension=pdo.so
extension=pdo_sqlite.so
extension=sqlite.so
extension=pdo_mysql.so
O que se destaca é que no php info eu vejo o módulo MYSQLI ativado mas não o MYSQL.
O mysql está funcionando, o php está funcionando, o lighttpd está funcionando. (Eu tenho o phpmyadmin funcionando).
Está em um Zyxel NSA310.
Vocês conhecem uma solução?
E eu poderia me esgueirar em outra pergunta:
Quando o Mysqld é iniciado, ele cria um atalho da minha raiz para: ffp/opt/mysql .. Toda vez que eu reinicio meu NAS, o atalho é excluído. Alguém pode saber um truque para isso?
Obrigado
Está em: http://www.volunteeringnews.com/
O php mysql api está obsoleto. É kaput --- indo embora - para não ser usado, finito.
Se você tem uma versão moderna de PHP (> 5.6), o Wordpress deve alternar automaticamente para fazer uso do mysqli. Essa deve ser sua primeira tentativa.
Se você não pode atualizar seu php, ao invés de tentar ressuscitar algo que php não suporta mais, basta corrigir o seu wordpress: http://wordpress.org/plugins/mysqli/
no final, encontrei uma solução Primeiro, verifique se o servidor MySQL está em execução. Digite o seguinte comando em um prompt do Shell: # /etc/init.d/mysql status
Se o MySQL não estiver rodando, digite: # /etc/init.d/mysql start
Se o MySQL não estiver instalado, digite o seguinte comando para instalar o servidor MySQL: # apt-get install mysql-server
Certifique-se de que o módulo MySQL para o php5 esteja instalado: # dpkg --list | grep php5-mysql
Para instalar o módulo php5-mysql, digite: # apt-get install php5-mysql
Em seguida, reinicie o servidor da Web Apache2: # /etc/init.d/Apache2 restart
Esta biblioteca MySQL funcionou para mim:
Sudo apt-get install php5-mysqlnd-ms
Verifica a
extension_dir =
remova-o se estiver lá. isso deve resolver o problema.
Se as pessoas estiverem usando hospedagem Linux compartilhada com cPanel (GoDaddy, Reseller Club, Hostgator ou qualquer Hosting Compartilhado), tente o seguinte:
Na aba Software and Services -> Select PHP Version -> PHP Selectors | Extensões
Marque todas as extensões relacionadas ao MySQL, salve-as e pronto. Por favor, verifique a imagem anexada.
Este erro é criado pelo arquivo principal WP /wp-includes/load.php e o nome da função é wp_check_php_mysql_versions()
.
As versões mais antigas do WP não suportam o MySqli. Mas as versões mais recentes do WP suportam as extensões MySql e MySqli sem incomodar as versões PHP .
No meu caso, eu apenas atualizei os arquivos principais do Wordpress manualmente e resolvi o problema :)
Se você tem o plugin Wordfence instalado, eu encontrei comentando que as linhas suPHP_ConfigPath no arquivo .htaccess trouxeram o site de volta à vida:
# Wordfence WAF
#<IfModule mod_suphp.c>
# suPHP_ConfigPath '/home/a1614947/public_html'
#</IfModule>
Eu também relatei isso ao Wordfence.
Estou usando o Fedora 25
Sudo dnf search php | grep mysql
php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php-pear-MDB2-Driver-mysqli.noarch : MySQL Improved MDB2 driver mysqli
Sudo dnf install php-mysqlnd.x86_64
Quando você upgarde sua versão do php, certifique-se, o Apache2 segue. Você pode criar um arquivo phpinfo () que mostre que o Apache ainda está usando a versão antiga do php.
Neste caso, você deve usar os comandos a2dismod php-old-version e a2enmon php-mod-version
Exemplo:
no ubuntu, você pega a versão antiga do /etc/ Apache2/mods-enabled, ou da versão mostrada pelo arquivo phpinfo, e pega a nova do/etc/Apache2/mods-available
> Sudo a2dismod php5.6
> Sudo a2enmod php7.1
> Sudo service Apache2 restart
Talvez o motivo pelo qual o php mysql api esteja obsoleto. Se o seu uso abaixo de <PHP5.5 apenas atualizar em seu servidor para 5.6 e acima.
No meu caso, usando o seletor CPanel PHP e selecionando o mysqli e o mysqlnd funcionados. Certifique-se de salvar e verificar novamente uma vez
Eu tive o mesmo problema como mencionado "Seu PHP instalação parece estar faltando a extensão MySQL, que é exigido pelo WordPress" em hospedagem resellerclub.
Eu passei por este tópico e vim a saber que a versão do php deve ser maior que> 5.6 para que o wordpress seja automaticamente convertido para mysqli
Então logado no meu cpanel procurou por php no cpanel para verificar a versão, felizmente foi capaz de descobrir que minha versão do php era 5.2 e mudou para 5.6, certificando-se de que o mysqli está marcado na janela de opções e salvo está funcionando bem agora.
Apenas instale apt-get install php5-mysqlnd Reinicie o Apache service Apache2 restart
Este problema foi devido à falta de banco de dados. Se for uma instalação nova, você precisa criar manualmente uma e atribuir privilégios ao usuário.
Por favor, verifique em wp-config.php se há configurações ruins e certifique-se de que o banco de dados e as tabelas não estão faltando ou estão corrompidos.
Para php 5.6 Sudo apt-get install php5.6-mysqlnd-ms
e reinicie seu Apache
/etc/init.d/Apache2 restart
A origem dessa mensagem não estava relacionada à solução no meu caso.
Meu endereço IP do meu servidor mudou e eu não mudei a diretiva <VirtualHost>
no meu httpd.conf do servidor Apache.
Depois que eu mudei para o endereço IP correto, a mensagem desapareceu e o Wordpress está funcionando novamente.