Tem sido um tempo desde que eu fiz web design,então eu me livrei do apache, php e mysql no meu computador windows 10. Eu decidi que quero trabalhar em um site agora e tenho um antigo apache, php e mysql salvos em meus downloads, mas eu queria atualizar tudo. Então eu tenho a última versão do Apache (Apache 2.4), mais recente versão do PHP (Php7) e última versão do mysql (não tenho certeza da versão mas eu tenho o WorkBench versão 6.3) .Antes de quando eu verifiquei se o meu php estava trabalhando por esta linha de código <?php phpinfo(); ?>
Isso mostraria que eu tenho o mysql / mysqli instalado e pronto para ir. Mas com o php7 ele mostra o mysqlnd. Eu tento usar os comandos mysqli para verificar se consigo conectar ao meu banco de dados mysqli_ping()
e eu também tentei conectar ao banco de dados usandoservidor, usuário, passe. Eu continuo recebendo erros como o Class mysqli não encontrado. Ou chame a função indefinida mysqli_ping (). Eu tentei pesquisar na net para algumas respostas e tudo que eu poderia encontrar era que eu preciso instalar o mysql (mas alguns sites disseram que foi preterido) .Eu sou capaz de obter mysqli para php7? Ou eu uso mysqlnd? mysqlnd? É uma nova versão do mysql / mysqli? Eu tentei procurar no google e não vi nenhum tutorial sobre como usá-lo. Alguém pode me ajudar aqui?
Respostas:
0 para resposta № 1A extensão mysqlnd é parte do PHP. Ele foi desenvolvido como uma alternativa ao empacotamento do libmysqlclient, porque essa biblioteca tinha condições de licença que tornavam difícil agrupar com o PHP.
Você não vai usar o mysqlnd diretamente. É uma biblioteca interna que é usada pelo mysqli e pdo_mysql como um meio de se comunicar com o servidor MySQL.
Quanto ao mysqli, sim, ele está disponível para o PHP 7. Eu não uso o Windows, mas aparentemente nem todas as extensões estão habilitadas por padrão.
Você provavelmente precisará editar o seu php.ini e descomentar a linha
extension=ext_mysqli.dll
ou seja o que for para essa extensão. Pode já estar no arquivo, mas comentou. Então vá dar uma olhada e veja.
0 para resposta № 2
Verifique se a variável ambiental do caminho do sistema inclui o diretório de instalação do PHP. Isso funcionou para mim no PHP 7.1 / Apache 2.4 / Windows Server 2016.
0 para resposta № 3
Para funcionar corretamente com o apache e carregar todas as extensões necessárias (incluindo php_mysqli) você precisa Discussão segura versão do PHP, então certifique-se de baixar a versão correta ou se você usar Chocolatey para gerenciar seus aplicativos do Windows, basta instalar o php com este comando:
choco install php --params ""/ThreadSafe ""
Isso irá instalar o php em C: toolsphp72 diretório, mas você pode sobrescrevê-lo com outro parâmetro:
choco install php --params ""/ThreadSafe ""/InstallDir:C:php""