anúncios

Mostrando postagens com marcador XAMPP. Mostrar todas as postagens
Mostrando postagens com marcador XAMPP. Mostrar todas as postagens

terça-feira, 31 de dezembro de 2019

Resolvendo problema de acesso negado ao acessar PHPMyAdmin



Problema comum de quem utiliza ambiente PHP no Windows com XAMPP. Só estou publicando a dica da solução desse problema devido ter ocorrido com um colega do time na empresa. Eu utilizo ambiente PHP no Docker e o DBeaver como cliente SGBD nas plataformas Windows e Linux.

É bom ressaltar que o PHPMyAdmin é uma ferramenta web para gerenciar o SGBD MySQL. Existe outros clientes que suportam diversos SGBDs (MySQL, PostgreSQL, Oracle, MSSQL), como o HeidiSQL e DBeaver.

Por padrão o password de root do MySQL no XAMPP vem em branco, ao definir e tentar acessar o phpmyadmin ocorre a mensagem do screenshot acima.

Segue a solução abaixo:

Solução

Editar o arquivo c:/xampp/phpmyadmin/config.inc.php alterando o password do usuário root que foi definido, conforme abaixo:

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'senha-definida';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';

Feito!

segunda-feira, 2 de setembro de 2019

Integrando o Oracle no XAMPP

Sabemos que os que desenvolvem em PHP no Windows, geralmente utilizam o XAMPP, ferramenta que inclui Apache, PHP e MySQL, mas precisa incluir a extensão Oracle no PHP, então, o objetivo deste howto é explicar a integração com SGBD Oracle no XAMPP.

Segue os procedimentos:

1. Download do OCI8 PECL package em pecl.php.net e copiar o arquivo OCI8 PERCL package extraído para C:\xampp\php\ext\php_oci8_12c.dll



2.Editar o arquivo php.ini localizado em C:\xampp\php\php.ini
extension=oci8_12c
extension_dir="C:\xampp\php\ext"
3. Download do Oracle Instant Client Basic em OTN
Selecione como no screenshot, mas é importante lembrar que essa versão corresponde até a data de publicação desta postagem. Então concentre no pacote instantclient-basic-windows.x64-XXX, onde o XXX corresponde a versão.



4. Extrair o Oracle Instant Client no diretório C:\Oracle\instantclient_19.3 e adicione no PATH do Windows.

5. Criar um arquivo info.php e salvar no C:\xampp\htdocs
< ?php
  phpinfo();


6. Reinicie o Apache e acesse http://localhost/info.php



Se exibir como no screenshot, então a extensão Oracle no PHP foi habilitada corretamente.

Agora para confirmar, teste a conexão com Oracle no script PHP testeconectaoracle.php

< ?php
try{
$conn = new PDO('oci:dbname=//127.0.0.1:1521/testedb; 'oracleuser','password');
if($conn) {
echo "database conectado";
}
}catch (PDOException $e){
// report error message
echo $e->getMessage();
}


No browser http://localhost/testeconectaoracle.php
Com isso, irá aparecer a mensagem "database conectado" , se as credencias do usuário, password e banco estiverem corretas.

Feito!

sábado, 9 de março de 2019

Configurando VHost no XAMPP em Windows

Caso o seu ambiente de desenvolvimento PHP seja no XAMPP em Windows e pretende criar VHosts para os projetos, então está no lugar certo, nesse post é explicado os procedimentos para configurar VHost em um projeto que pode seguir para os demais projetos também.

Considerando que já tenha instalado o XAMPP no Windows. Então pode seguir os procedimentos a seguir.

Adicionar o VHost do projeto
1. Editar o arquivo C:\xampp\apache\conf\extra\httpd-vhosts.conf
< VirtualHost *:80 >
    ServerName projeto.local
    DocumentRoot "C:/xampp/htdocs/projeto"
    ErrorLog "logs/projeto-error.log"
    CustomLog "logs/projeto-access.log" common
    < Directory "C:/xampp/htdocs/projeto" >
        DirectoryIndex index.php index.html index.htm
        AllowOverride All
        Order allow,deny
        Allow from all
    < /Directory >
< /VirtualHost >
Reiniciar o Apache
2. Reiniciar o Apache pelo XAMPP

3. Adicionar o nome do ServerName no arquivo de hosts
Editar o arquivo C:\Windows\System32\drivers\etc\hosts como Administrador
127.0.0.1 projeto.local

4. Acessar no browser http://projeto.local
PS: Substitua o projeto pelo nome do projeto.

Segue os mesmos procedimentos ao adicionar outro projeto, só alterar o diretório e ServerName referente ao projeto.

Caso tiver interesse na configuração de VHosts no Debian e/ou VHost no CentOS

Feito!

sexta-feira, 7 de dezembro de 2018

Integrando o PostgreSQL no XAMPP

Sabemos que os que desenvolvem em PHP no Windows, geralmente utilizam o XAMPP, ferramenta que inclui Apache, PHP e MySQL, faltou incluir o PostgreSQL, então, o objetivo deste howto é explicar a integração com SGBD PostgreSQL no XAMPP.

Segue os procedimentos:
Download no setup: PostgreSQL + pgAdmin
Após o download, executar o setup de onde salvou, este inclui o SGDB PostgreSQL e pgAdmin
Supondo que fez a instalação default do XAMPP no diretório c:/xampp, então crie o diretório c:/xampp/pgsql e durante a instalação quando perguntar onde deseja instalar o PostgreSQL, escolhe c:/xampp/pgsql
Define o password para o usuário administrador postgres
Por fim está instalado o PostgreSQL com pgAdmin.

Configuração de integração PostgreSQL no XAMPP

Abre o arquivo c:/xampp/php/php.ini e descomente as linhas abaixo:
extension=pdo_pgsql
extension=pgsql

Reinicie o serviço
Reinicie o Apache pela ferramenta XAMPP

Testes
Agora crie um arquivo info.php

< ?php
  phpinfo();

Veja se o módulo pdo_pgsql foi habilitado, conforme o screenshot



Agora para confirmar, teste a conexão com PostgreSQL no script PHP
testeconectapgsql.php
< ?php
try{
$conn = new PDO('pgsql:host=127.0.0.1;port=5432;dbname=postgres', 'postgres','password');
if($conn) {
echo "database conectado";
}
}catch (PDOException $e){
// report error message
echo $e->getMessage();
}
No browser http://localhost/testeconectapgsql.php
Com isso, irá aparecer a mensagem "database conectado" , se as credencias do usuário, password e banco estiverem corretas.

Feito!