Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

paulojribp

[Resolvido] PHP não mostra config do MySQL

Recommended Posts

Caros, boa tarde,

 

Estou tendo problemas com o apache/php para configurar o mysql. Eu já configurei o arquivo php.ini mas mesmo assim não está dando certo. O que pode estar errado?

 

quando dou um phpinfo() ele não mostra as conf do MySql

 

 

Meu php.ini está assim:

[PHP_GD2]
extension=php_gd2.dll
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_OCI8]
extension=php_oci8.dll
[PHP_PDO]
extension=php_pdo.dll
[PHP_PDO_MYSQL]
extension=php_pdo_mysql.dll
[PHP_PDO_OCI]
extension=php_pdo_oci.dll
[PHP_PDO_OCI8]
extension=php_pdo_oci8.dll
[PHP_SOAP]
extension=php_soap.dll

O que acham que pode ser? Config. do Apache ou outra coisa?

Abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sua diretiva extension_dir está certa? Apontando para o diretório apropriadode extensões?

 

E, eu preciso perguntar apesar de ridículo, o MySQL tá instalado e o serviço iniciado? (Pois parece que você tá usando o XAMPP).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sua diretiva extension_dir está certa? Apontando para o diretório apropriadode extensões?

 

E, eu preciso perguntar apesar de ridículo, o MySQL tá instalado e o serviço iniciado? (Pois parece que você tá usando o XAMPP).

 

E ai cara...

A extension_dir está configurada corretamente:

extension_dir ="C:\PHP5\ext"

Não estou usando XAMPP, instalei tudo do zero, inclusive o mysql que já funciona com os sistemas Java que já desenvolvi.

Na verdade, o phpinfo() não mostra nenhuma das extensões, nem gd2, nem soap, etc...

 

Até imaginei que estivesse mexendo no php.ini errado, mas nas info o php diz que está correto:

Loaded Configuration File = C:\PHP5\php.ini 

Alguma idéia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ative todas as mensagens de erro e warning

 

existe um parâmetro específico para ativar mensagens de erro da inicialização

 

em negrito

display_errors = On

error_reporting = E_ALL | E_STRICT

display_startup_errors = On

 

obs: após modificar algo, está reinicializando o apache ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse diretório C:\PHP5\ext existe?

 

O diretório existe e também já habilitei a exibição de erros.. estou verificando o log, mas tudo isso é muito estranho. Tenho a impressão de que ele está pegando informações de outro lugar.

 

Estou usando apache2.2 com php 5.2.10

 

Abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vejam o log que gerou na ultima reinicialização:

 

[Fri Sep 11 17:42:16 2009] [notice] Parent: Received shutdown signal -- Shutting down the server.

[Fri Sep 11 17:42:16 2009] [notice] Child 3172: Exit event signaled. Child process is ending.

[Fri Sep 11 17:42:17 2009] [notice] Child 3172: Released the start mutex

[Fri Sep 11 17:42:18 2009] [notice] Child 3172: All worker threads have exited.

[Fri Sep 11 17:42:18 2009] [notice] Child 3172: Child process is exiting

[Fri Sep 11 17:42:19 2009] [notice] Parent: Child process exited successfully.

[Fri Sep 11 17:42:26 2009] [notice] Apache/2.2.13 (Win32) mod_ssl/2.2.13 OpenSSL/0.9.8k PHP/5.2.10 configured -- resuming normal operations

[Fri Sep 11 17:42:26 2009] [notice] Server built: Aug 6 2009 15:50:50

[Fri Sep 11 17:42:26 2009] [notice] Parent: Created child process 1492

[Fri Sep 11 17:42:27 2009] [notice] Child 1492: Child process is running

[Fri Sep 11 17:42:27 2009] [notice] Child 1492: Acquired the start mutex.

[Fri Sep 11 17:42:27 2009] [notice] Child 1492: Starting 64 worker threads.

[Fri Sep 11 17:42:27 2009] [notice] Child 1492: Starting thread to listen on port 443.

[Fri Sep 11 17:42:27 2009] [notice] Child 1492: Starting thread to listen on port 80.

 

Aparentemente tudo normal. Não entendo.

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

como está executando o "restart" do apache ?

 

está utilizando o "apache monitor" ou fazendo diretamente pelo prompt de comando ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

como está executando o "restart" do apache ?

 

está utilizando o "apache monitor" ou fazendo diretamente pelo prompt de comando ?

 

Na verdade até já restartei a máquina e nada. Bom, estou usando Windows Vista e creio que essa bomba esteja fazendo algo não dar certo. Vou reinstalar o apache então e ver no que da.

 

Qualquer coisa, volto a comentar.

Obrigado caros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

como está executando o "restart" do apache ?

 

está utilizando o "apache monitor" ou fazendo diretamente pelo prompt de comando ?

 

Na verdade até já restartei a máquina e nada. Bom, estou usando Windows Vista e creio que essa bomba esteja fazendo algo não dar certo. Vou reinstalar o apache então e ver no que da.

 

Qualquer coisa, volto a comentar.

Obrigado caros.

 

Acho que aqui está seu problema.

 

Comigo, para instalar o Serviço do Apache tive que ativar o USUÁRIO Administrador e, através dele, instalar o servidor.

 

Só depois de feito desse jeito que conseguia iniciar, parar e reiniciar o servidor adequadamente pelo Apache Monitor.

 

Para fazer esse usuário oculto aparecer, você precisa, em um usuário (login) com privilégios de Administrador executar o Prompt como Administrador.

 

Não sei o porquê, mas mesmo que você já tenha acesso total, você tem que ir com o botão direito em cima do executável do Prompt e escolher essa opção.

 

Enfim. Aberto o Prompt escreva:

 

net user Administrador /Active:yes
Se seu Windows for em inglês troque Administrador por Administrator.

 

Faça logoff, e esse usuário aparecerá. Loggue por ele, instale, reinicie e etc.

 

Depois volte ao usuário "normal" e repita a operação no Prompt, mas troque yes por nopara fazer o usuário "sumir" de novo.

 

Depois disso, tentareativar as extensões no PHP.INI, parar e iniciar o Apache.

 

Tomara que resolva.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 

como está executando o "restart" do apache ?

 

está utilizando o "apache monitor" ou fazendo diretamente pelo prompt de comando ?

 

Na verdade até já restartei a máquina e nada. Bom, estou usando Windows Vista e creio que essa bomba esteja fazendo algo não dar certo. Vou reinstalar o apache então e ver no que da.

 

Qualquer coisa, volto a comentar.

Obrigado caros.

 

Acho que aqui está seu problema.

 

Comigo, para instalar o Serviço do Apache tive que ativar o USUÁRIO Administrador e, através dele, instalar o servidor.

 

Só depois de feito desse jeito que conseguia iniciar, parar e reiniciar o servidor adequadamente pelo Apache Monitor.

 

Para fazer esse usuário oculto aparecer, você precisa, em um usuário (login) com privilégios de Administrador executar o Prompt como Administrador.

 

Não sei o porquê, mas mesmo que você já tenha acesso total, você tem que ir com o botão direito em cima do executável do Prompt e escolher essa opção.

 

Enfim. Aberto o Prompt escreva:

 

net user Administrador /Active:yes
Se seu Windows for em inglês troque Administrador por Administrator.

 

Faça logoff, e esse usuário aparecerá. Loggue por ele, instale, reinicie e etc.

 

Depois volte ao usuário "normal" e repita a operação no Prompt, mas troque yes por nopara fazer o usuário "sumir" de novo.

 

Depois disso, tentareativar as extensões no PHP.INI, parar e iniciar o Apache.

 

Tomara que resolva.

 

Cara, perfeito. Não faz nenhum sentido só funcionar com a conta de administrador, mesmo eu sendo adminitrador da máquina com meu usuário, mas era isso, deu certo agora.

 

Ainda não entendi, de verdade.. mas pelo menos está funcionando. Valeu e abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda não entendi, de verdade.. mas pelo menos está funcionando. Valeu e abraços.

certamente você instalou sem a permissão "root"

os niveis são basicamente compostos por

 

"root" 
 -> "administrator"
   -> "user"

 

Pesquise sobe UAC e aprenda um pouco mais sobre os novos recursos do Sistema Operacional.

Se não tiver condições de aprender por conta, procure algum curso avançado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda não entendi, de verdade.. mas pelo menos está funcionando. Valeu e abraços.

certamente você instalou sem a permissão "root"

os niveis são basicamente compostos por

 

"root" 
 -> "administrator"
   -> "user"

 

Pesquise sobe UAC e aprenda um pouco mais sobre os novos recursos do Sistema Operacional.

Se não tiver condições de aprender por conta, procure algum curso avançado.

 

Valeu a dica.

 

Estou acostumado com o sistema de arquivos, usuários e permissões do linux, mas parece que o vista agora está tentando fazer algo bem parecido, pelo que entendi.

 

PS: Depois dizem que linux é que é complicado. (sudo apt-get install apache2 mysql-server etc...) valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.