View Full Version : Instalar phpmyadmin


vjoe
02-04-2007, 02:08
Queria começar a desenvolver os meus conhecimentos em php-mysql e por isso resolvi instalar o phpmyadmin. Só que ao "abrir" dá-me este erro:

phpMyAdmin - Erro

n�o � poss�vel carregar a extens�o mysql ;<br />verifique a configura��o do PHP por favor - Documenta��o
(já agora, como resolvo o problema dos caractéres?)

Na documentação está:

1.20 I receive the error "cannot load MySQL extension, please check PHP Configuration".

To connect to a MySQL server, PHP needs a set of MySQL functions called "MySQL extension". This extension may be part of the PHP distribution (compiled-in), otherwise it needs to be loaded dynamically. Its name is probably mysql.so or php_mysql.dll. phpMyAdmin tried to load the extension but failed.

Usually, the problem is solved by installing a software package called "PHP-MySQL" or something similar.

Fiz o download deste (http://dev.mysql.com/get/Downloads/Connector-PHP/php_5.1.6_mysql_4.1.21-win32.zip/from/pick) ficheiro e coloquei-o na pasta php/ext que criei mas mesmo assim não dá.

Alguém me pode ajudar?

p3dro
02-04-2007, 14:39
Tens o "extension_dir" correctamente preenchido o php.ini?

msdevweb
02-04-2007, 14:52
Queria começar a desenvolver os meus conhecimentos em php-mysql e por isso resolvi instalar o phpmyadmin. Só que ao "abrir" dá-me este erro:


(já agora, como resolvo o problema dos caractéres?)

Na documentação está:



Fiz o download deste (http://dev.mysql.com/get/Downloads/Connector-PHP/php_5.1.6_mysql_4.1.21-win32.zip/from/pick) ficheiro e coloquei-o na pasta php/ext que criei mas mesmo assim não dá.

Alguém me pode ajudar?


edita o php.ini do teu php e acha essa linha:

;extension=php_mysql.dll

Tiras o ";" do inicio... se não existir essa linha, cria uma nova com esses valores em extensões.

Quanto a essas letras todas esquisitóides, procura esta linha nas extensões tb (php.ini):
;extension=php_mbstring.dll

Fazes o mesmo, retiras o ";" do inicio da linha.

Guardas as alterações e reinicia o apache (se este for o servidor.)

Espero ter ajudado.

Abraço.

vjoe
02-04-2007, 15:58
Fiz as alterações mas continua tudo na mesma. Até os caracteres (será por não ter o ficheiro php_mbstring.dll na pasta ext?).

O extension_dir está bem preenchido:

extension_dir ="C:\php\ext"

spastikman
02-04-2007, 18:21
saca o XAMPP ou o WAMPP e escusas de perder tempo com esses problemas ;)

msdevweb
02-04-2007, 18:31
ya, tens que ter os dll's das extenções na pasta ext.

Mas não sei porque não dá, verifica isso tudo de novo, em ultimo caso instalas tudo de novo...

vê isto (em windows):
http://www.imasters.com.br/artigo/1309/php/php_apache_e_mysql_no_windows/
http://www.linhadecodigo.com.br/artigos.asp?id_ac=407
Estes tutoriais explicam como instalas tudo de novo, às vezes mais vale começares do zero e assim aprendes mais um pouco do funcionamento do sistema.

em linux:
http://www.msdevstudio.com/docs/Apostila%20PHP5,%20Apache%20e%20MySql.pdf

Abraço.

vjoe
02-04-2007, 22:29
Os guias são estão um pouco desactualizados, eu prefiro usar a versão 2 do Apache. :(

Spastikman, prefiro ser eu a configurar as coisas pois assim fica tudo ao meu gosto.

msdevweb
02-04-2007, 22:51
desculpa, era desactualizado, mas de qualquer das maneiras no linnk que te dei também estava uma referencia ao apache 2 + php5
ve aqui para o apache 2 : http://www.linhadecodigo.com.br/artigos.asp?id_ac=1151
Um abraço.

vjoe
03-04-2007, 14:26
Obrigado.
Estive agora a seguir esse guia, mas estou com um problema. Copiei o phpmyadmin para a pasta C:\Apache\htdocs\phpmyadmin e, ao ir a localhost/phpmyadmin/index.php o Apache dá erro. Estou a usar este (http://www.wikihow.com/Install-phpMyAdmin-on-Your-Windows-PC) guia para instalar o phpmyadmin. O que devo fazer?

Já agora, eu da outra vez tinha instalado o PHP e o MySql pelos executáveis. Foi por isso que não tinha extensões nenhumas do PHP. Quais são as principais diferenças de instalar via executável ou ficheiro zip?

Mach4_PT
03-04-2007, 15:00
Instala Easyphp que vem com phpmyadmin, mysql, php, apache e essas cenas todas bonitas incluidas... tbm dá para editar os ficheiros de configuração

http://www.easyphp.org/

vjoe
03-04-2007, 15:45
Preferia ser eu a configurar tudo pois nos pacotes pré-feitos costumam haver sempre algumas configurações erradas e muito lixo.

msdevweb
04-04-2007, 10:29
Obrigado.
Estive agora a seguir esse guia, mas estou com um problema. Copiei o phpmyadmin para a pasta C:\Apache\htdocs\phpmyadmin e, ao ir a localhost/phpmyadmin/index.php o Apache dá erro. Estou a usar este (http://www.wikihow.com/Install-phpMyAdmin-on-Your-Windows-PC) guia para instalar o phpmyadmin. O que devo fazer?

Já agora, eu da outra vez tinha instalado o PHP e o MySql pelos executáveis. Foi por isso que não tinha extensões nenhumas do PHP. Quais são as principais diferenças de instalar via executável ou ficheiro zip?

Que erro é que o apache te dá? no guia que estas a seguir diz qualquer coisa do tipo:

"Open your favorite browser and in the address bar type "http://localhost/phpmyadmin/index.php (http://localhost/phpmyadmin/index.php)".

If PHP was installed correctly, you should see the phpMyAdmin login page, BUT with an error.
(...)
"This is OK, we are going to fix that...."

Se for relativo a isso, basta continuares com as definições do teu guia porque esse erro é normal....
Senão, mostra aí o erro para tentar ser mais objectivo...


Normalmente não existem grandes diferenças a instalar pelos executaveis... até porque o winzip traz as mesmas definições que os executaveis, incluido os mesmos executáveis... a diferença que podes ter achado é que quando começam a surgir problemas com definições, mais vale começar tudo de novo, e ir com mais calma.... e isso aplica-se a muita coisa em informática :)


Um abraço.

vjoe
04-04-2007, 16:31
Não é bem um erro, é mesmo um daqueles crashes com a janelita do Windows e com o "Enviar relatório".
Desinstalei tudo e tentei instalar de novo seguindo este (http://www.wikihow.com/Install-Apache%2C-MySQL%2C-PHP%2C-and-phpMyAdmin-on-a-Windows-PC) guia... só que a versão mais recente do PHP não se configura da mesma forma que a do guia. Tentei a configuração automática do guia de instalação mas também não nada.

Como já me estava a passar, resolvi dar o braço a torcer e instalar o WAMP. Até agora não tenho nada a apontar. É bastante prático e intuitivo. Por enquanto fica assim, mas mais tarde quero ver se tenho tudo à minha maneira. :)

msdevweb
10-04-2007, 09:38
Não é bem um erro, é mesmo um daqueles crashes com a janelita do Windows e com o "Enviar relatório".
Desinstalei tudo e tentei instalar de novo seguindo este (http://www.wikihow.com/Install-Apache%2C-MySQL%2C-PHP%2C-and-phpMyAdmin-on-a-Windows-PC) guia... só que a versão mais recente do PHP não se configura da mesma forma que a do guia. Tentei a configuração automática do guia de instalação mas também não nada.

Como já me estava a passar, resolvi dar o braço a torcer e instalar o WAMP. Até agora não tenho nada a apontar. É bastante prático e intuitivo. Por enquanto fica assim, mas mais tarde quero ver se tenho tudo à minha maneira. :)


Bem, já devo ter percebido o que te aconteceu. Ontem tive a limpar a minha maquina e instalei tudo de novo, e acredita que tive esse mesmo erro de crash que estavas a ter, e ao reparar vi que o erro estava em fazer referencia ao php5apache2.dll no LoadModule, e não reparei que a versão 2.2 do apache tens que fazer referencia ao php5apache2_2.dll (Versão 2.2)

Vais ao httpd.conf na linha LoadModule php5_module o arquivo a ser usado é o php5apache2_2.dll, ou seja a linha ficaria assim:

LoadModule php5_module "c_disco:/php_directoria/php5apache2_2.dll"

E voilá, deixou de fazer o crash e fiquei com tudo a bombar:
PHP 5
MySQL 5
Apache 2.2

Ou seja, faz tudo como diz em http://www.linhadecodigo.com.br/artigos.asp?id_ac=1151 mas na altura de fazeres no httpd.conf LoadModule php5_module, fazes referencia ao php5apache2_2.dll, ou seja, ficaria:
LoadModule php5_module = "c_disco:/php5_directoria/php5apache2_2.dll"

E continuas com o resto do tutorial. Ficas com tudo a 100%.
Depois copias o phpmyAdmin para htdocs e acedes a ele. deixas de ter erros ou crash's :)

Abraço.