Ir para conteúdo
Fórum Script Brasil
  • 0

Configurar Php.ini


Beraldo

Pergunta

É o seguinte, eu instalei o EasyPHP1.8, mas não instalou php.ini na pasta Windows. Então copiei o php.ini-recomended da pasta php para Windows erenomeei como php.ini. Apesar de estar escrito "recomended" , acho que não é tão recomendável assim... ^^ Acho que está com configurações erradas. Por exemplo, este script não funciona no meu pc, mas no hospedado no servidor, sim:

<html>

<head><title>Aprendendo PHP</title></head>

<body>

<? echo $HTTP_USER_AGENT; ?>

</body>

</html>

Quando eu o executo no pc, dá esse erro:

Notice: Undefined variable: HTTP_USER_AGENT in c:\program files\easyphp1-8\www\teste.php on line 5

Variável não-definida?? Ela é do próprio PHP. Por isso acredito que seja problema do .ini.

Se alguém puder me ajudar, agradeço muito! (Estou iniciando no PHP ainda... )

Valeu

abraços

Link para o comentário
Compartilhar em outros sites

24 respostass a esta questão

Posts Recomendados

  • 0

Fala,

bom você instalou o APACHE, MySQL e PHP no seu pc?

Antes de você instalar você tinha algum aqruivo com essa extensão no seu pc? php.ini (do php) e my.ini(do mysql)

Qual seu sistema operacional?

T+

Link para o comentário
Compartilhar em outros sites

  • 0

Eu não tinha não.

Estou usando Windows XP

O mais estranho é que, ao instalar o Easy PHP, não foram criados os arquivos php.ini e my.ini na pasta WINDOWS... talvez eu tenha que reinstalar o Easy PHP para ver se dá...

Será que não existe um lugar de onde eu possa pegar o php.ini já configurado da melhor maneira?

Valeu pela ajuda!

Abraço

Ah, complementando, o Easy PHP instala o APACHE, o MYSQL e o PHP automaticamente.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Visitante

Não não... isso aí é por causa do register_globals, o recomendado realmente é OFF, e você precisa usar as superglobals para algumas variáveis.

Seu script vai funcionar assim:

<? echo $_SERVER["HTTP_USER_AGENT"];?>

Mais info, veja o manual.

Link para o comentário
Compartilhar em outros sites

  • 0

Mesmo com o register_globals = On este script não funcionou:

<? echo $HTTP_USER_AGENT; ?>

Continua dizendo que a variável é não-definida...

O que pode estar errado? E o pior de tudo é que no servidor funciona.... pode acontecer de eu fazer algo que funcione aqui e não funcione lá... isso seria terrível!! Há como eu saber exatamente a configuração do php.ini do meu servidor?

Link para o comentário
Compartilhar em outros sites

  • 0

Bom vou ver se é a mesma coisa q nem o meu, bom aqui eu estou utilizando as versões:

MySQL 4.1.14, PHP 5.0.5, APACHE 2.0.54

Bom não sei se é o mesmo caso que nem o meu, mais tudo bem se eu estiver errado por favor alguém me corrija :P

CONFIGURAÇÃO DO PHP

Vá até a pasta do PHP (X:\PHP) e copie o arquivo php.ini-dist para sua pasta do Windows: X:\WINDOWS (9.x/Me/XP) ou X:\winnt (NT/2000/2003). Troque o X pela letra do seu drive principal. Renomeie o arquivo php.ini-dist, colado na pasta, para php.ini. Esse será o arquivo responsável pela determinação de itens na inicialização do PHP.

Ainda na pasta X:\PHP, copie o arquivo php5ts.dll para sua pasta de sistema: X:\WINDOWS\system (9.x/Me), X:\WINDOWS\system32 (XP), ou X:\winnt\system32 (NT/2000/2003).

Agora abra o arquivo php.ini em X:\WINDOWS ou X:\winnt e coloque o caminho das extensões do PHP (C:\PHP\ext). Para tanto, procure a linha Directory in which the loadable extensions (modules) reside e altere extension_dir = "./" para extension_dir = "X:\PHPext". Aqui tb vale o lembrete a respeito da letra do drive.

Procure, então por ;extension=php_mysql.dll e retire o caractere do ponto-e-vírgula do inicio da linha. Tb é aconselhavel descomentar (retirar o ponto-e-vírgula) as extensões extension=php_gd2.dll (para manipulação de imagens) e extension=php_mbstring.dll (para evitar problemas com as funções do PhpMyAdmin.)

Bom se não tiver algo parecido com isso, me avise q vou ver se acho algo pra você aqui, se for certo avisa pra mim te ensinar a configurar os demais...

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Vá até a pasta do PHP (X:\PHP) e copie o arquivo php.ini-dist para sua pasta do Windows: X:\WINDOWS (9.x/Me/XP) ou X:\winnt (NT/2000/2003). Troque o X pela letra do seu drive principal. Renomeie o arquivo php.ini-dist, colado na pasta, para php.ini. Esse será o arquivo responsável pela determinação de itens na inicialização do PHP.

você disse para pergar o php.ini-dist, e o manual do php (br.php.net/manual) diz para usar o php.ini-recomended. O que é melhor? Deveria eu usar o recomended e fazer as alterações que você disse para eu fazer, ou usar o dist mesmo?

Link para o comentário
Compartilhar em outros sites

  • 0

Complementando, estou com problemas para instalar o Apache 2.2. Ele vem nomeado como httpd-2.2.0.tar. Eu devo descompactá-lo e salvar no C:\ como Apache? Daí ficaria C:\Apache\, é isso? Outro problema é que não há o arquivo httpd.conf, só httpd.dsp e httpd.spec. Procurei um manual de instalação no site do Apache, mas não encontrei. Se você puder me ajudar nisso também, agradeço.

Valeu!

Abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Olá, bom aqui no meu livro q dei uma olhadinha... hum... <_< bom é isso mesmo q eu escrevi mais no site não sei se é recomendavel, bom faz no jeito q eu te falei :lol:

No apache vamos configurar...

CONFIGURAÇÃO DO APACHE:

Abre o arquivo httpd.conf, localizado em C:/Apache2/conf/httpd.conf . Com o arquivo aberto, pressione Ctrl+F e digite LoadModule. Será aberto uma longa lista. Vá até a última linha e insira o seguinte parâmetro: LoadModule php5_module X:\PHP\php5apache2.dll . Lembre-se de trocar o X pela letra do seu drive principal e se necessario altere o caminho.

Bom, isso feito, localize DocumentRoot e altere-o para a pasta em que ficarão os arquivos do PHP: DocumentRoot "C:\Apache2\htdocs".

Esse é o padrão de alterações, porém é possível personalizá-lo, se desejar. Essa pasta será o diretório principal, correspondente ao http://127.0.0.1 ou http://localhost .

Caso tenha alterado o caminho anterior, altere tb o <Directory "C\Apache2\htdocs">.

Agora procure por AddType application/x-tar .tgz e adicione: Add application/x-httpd-php .php.

Localize a linha DirectoryIndex index.html e insira os arquivos que o Apache deve tribuir como paginas iniciais: index.html index.html.var e index.php

Depois dessas alterações, salve o arquivo httpd.conf. Em seguida, pare a execução do Apache e a reinicie. Por tanto, siga o menu Configurações > Painel de Controle. Depois clique em Ferramentas administrativas e marque as opções Serviços e Apache. Para concluir, clique em Interromper o serviço e depois em inciar o serviço.

Se houver algum problema com o arquivo php_mysql.dll, copie o arquivo libmysql.dll, que está no diretório de instalação do PHP, para a pasta bin, em que seu Apache foi instalado.

TESTANTO A CONFIGURAÇÃO

Crie um arquivo chamado index.php e digite o seguinte comando:

<?echo "<h1>O primeiro arquivo PHP deu certo!";?>

Salve esse arquivo na pasta definida em DocumentRoot. No nosso caso, C:\Apache2\htdocs. Abra o seu browser e digite o seguinte endereço: http://localhost/index.php. Se tudo estiver bem, será exibida a pagina.

Se der algum erro me avise :unsure:

T+

Complementando, estou com problemas para instalar o Apache 2.2. Ele vem nomeado como httpd-2.2.0.tar. Eu devo descompactá-lo e salvar no C:\ como Apache? Daí ficaria C:\Apache\, é isso? Outro problema é que não há o arquivo httpd.conf, só httpd.dsp e httpd.spec. Procurei um manual de instalação no site do Apache, mas não encontrei. Se você puder me ajudar nisso também, agradeço.

Valeu!

Abraço

Bom na etapa q o apache sera instalado, provavelmente será C:\arquivos de programas\ApacheGroup.

Clica no botão Change e altere o diretorio para C:\. O Apache será instalado no diretorio C:\Apache2. Clica em Ok.Para finalizar clique em Next e na proxima tela em install!!

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0

Bom na etapa q o apache sera instalado, provavelmente será C:\arquivos de programas\ApacheGroup.

Clica no botão Change e altere o diretorio para C:\. O Apache será instalado no diretorio C:\Apache2. Clica em Ok.Para finalizar clique em Next e na proxima tela em install!!

Cara, perdoe a minha inexperiência com o Apache, mas acho que estou fazendo babaquice... É o seguinte, nessa parte que você escreveu aí, você diz para clicar em Chenge e em Instal, o que faz-me entender que é em um instalador, certo? O arquivo httpd-2.2.0,tar que peguei não tem um arquivo de instalação... =( nem um httpd.conf... =( =(

Devo estar pegando o arquivo errado. Peguei neste link:

http://httpd.apache.org/download.cgi#verify

e cliquei no link ao lado de "UNIX SOURCE".

Não é aquilo que devo baixar? Se não é, qual é? Está estranho isso...

Valeu, cara!

Abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Bom você pode baixar nesse link aqui,

http://archive.apache.org/dist/httpd/binar...-x86-no_ssl.exe

Qualquer coisa eu encontrei nesse link aqui mais o link de cima já é a de instalação...

http://archive.apache.org/dist/httpd/binaries/win32/

Qualquer duvida estamos ai!

T+

Link para o comentário
Compartilhar em outros sites

  • 0

Estamos quase lá.

Quando eu abro uma página PHP em localhost, abre a página para download do script. Deve haver algo errado. Diga-me uma coisa: você falou para incluir as linhas LoadModule(...) e Add Aplication (...), certo? Eu devo manter os "#" antes dessas linhas, ou não deve haver esse sinal antes delas? Talvez esteja aí o problema...

Link para o comentário
Compartilhar em outros sites

  • 0

Bom você abriu ele no bloco de notas certo?

Sempre nas linhas tem o # certo?

você insere essa linha em baixo do

LoadModule ssl_module modules /mod_ssl.so

Tem alguma coisa escrito assim? (Lembre q isso se encontra nas ultimas linhas)

Se você encontrou essa linha agora issira aquilo q eu coloquei em baixo dessa linha mais sem o # entendeu?

Dai ficará assim:

#LoadModule ssl_module modules /mod_ssl.so

LoadModule php5_module "C:\PHP\php5apache2.dll"

isso é na configuração do arquivo httpd.conf LoadModule.

No mesmo arquivo localize DocumentRoot e altere para a pasta em que ficarão os arquivos PHP: DocumentRoot "C:\Apache2\htdocs"

No AddType... você adiciona aquela linha q eu escrevi em baixo dessa linha aqui...

#AddType application/x-tar .tgz

AddType application/x-httpd-php .php

*Lembre-se na inserção das linhas não esquece de não colocar o #, isso tudo é no arquivo httpd.conf

Agora ficou mais claro?

Link para o comentário
Compartilhar em outros sites

  • 0

EEEEEEEEEEEE!!!

Funcionou!!!

Eram os "#" o problema! Beleza. Agora só falta o MySQL... eu instalei e vou testar, agora que está funcionando o servidor local.

Para ele funcionar bem, devo copiar algum arquivo de algum diretório para outro?

Baleu pela ajuda, cara! Agradeço muito mesmo!

=)

Abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Eu instalei o MySQL 5.0.19. Acho que ele está configurado corretamente. o problema é no PhpMyAdmin. Ele pede socket, porta e mais umas coisas que não faço nem idéia o que devo por. Quando baixei o PhpMyAdmin e rodeio-o usando o EasyPHP, não tive esse problema... o que devo fazer?

Link para o comentário
Compartilhar em outros sites

  • 0

Olá mais uma vez eu aqui! :P

Bom é mesmo pra instalar o MySQL não tem nenhum segredo agora que vamos manipular o banco de dados (phpMyAdmin)

Bom vamos a manipulação do banco de dados:

Para manipular bancos de dados sem recorrer à digitação de códigos no prompt do DOS, vamos utilizar o phpMyAdmin, primeiramente faça o download do arquivo no seguinte edereço http://prdownloads.sourceforge.net/phpmyad...use_mirror=ufpr

Feito o download, descompacte o arquivo phpMyAdmin-2.6.4-pl1.zip na pasta C:\Apache2\htdocs. Será criado um diretorio chamado phpMyAdmin-2.6.4-pl1. É preciso renomeá-lo para phpMyAdmin

Agora abra o arquivo config.inc.php, localizado em C:\phpMyAdmin e procure, no começo do arquivo, o parametro $cfg['PmaAbsoluteUri'] = ' ' Entre as aspas únicas, digite http://localhost/phpmyadmin .

Depois, configure o acesso ao MySQL. Existem vários blocos para configuração de usuarios, senhas e métodos de acesso. Localize (por volta da linha 85), as seguintes linhas:

$cfg['Servers] [$i] ['user'] = 'root';

e

$cfg['Servers'] [$i] ['password'] = '';.

Essas linhas são as senhas de acesso ao MySQL, quando você for usar o MySQL naquelas "famosas configurações do seu bd", lembra disso né?

<?php

// Essa página tem que tar junto com a página de pesquisa e resultado

$hostname = "localhost"; // Local onde ta hospedado

$database = "nome_tabela"; // Nome do banco de dados

$username = "root"; // Usúario do mysql

$password = ""; // Senha do mysql

$conexao = mysql_connect($hostname, $username, $password) or die ("Banco de dados não encontrado!");

?>

Pode perceber que no username o nome esta root e na senha esta em branco, caso você queria colocar um nome e senha do seu bd é só você apagar o root e colocar uma senha na linha

$cfg['Servers] [$i] ['user'] = 'coloca_seu_login';

e

$cfg['Servers'] [$i] ['password'] = 'coloca_sua_senha';.

Para iniciar o phpMyAdmin, abra seu browser e coloque o endereço

http://localhost/phpmyadmin

E vualá!

Está pronto! :D

Qualquer coisa posta ae!

FALOPA!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...