• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

vbtipo

Ajuda para configurar PHP?

17 mensagens neste tópico

Necessito de um manual que me ensine como se configura bem o apatche para por o php a funcionar e quais os programas necessito.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

se percebi a tua pergunta queres instalar o PHP e configura-lo para funcionar sob o Apache?? Em que sistema operativo? com que funcinalidades extra?

o configurar bem é relativo, depende das funcionalidades que precisas e como não sei que tipo de instalação queres vou-te mostrar uma instalação tipica usada para por o Joomla a funcionar... não falo na instalação sobre windows porque é completamente linear e intuitiva. instala-se como todos os outros softs windows com setup´s.

para instalar em windows usa o produto de um menbro do forum - NetServer

http://netserver.hugosoft.net/

Demostração de Instalação e Configuração - SO destino - Linux Fedora C4

Instalação do Apace 2.x, o Zlib (como extensão exemplo, podes usar outras extensões) e o PHP 5.x

É tudo em Open-Source e Gratuito

Zlib– www.zlib.net

Linux – http://www.zlib.net/zlib-1.2.3.tar.gz

PHP – www.php.net

Linux – http://pt.php.net/get/php-5.1.2.tar.bz2/from/this/mirror

Windows - http://pt.php.net/get/php-5.1.2-installer.exe/from/this/mirror

Apache HTTP Server - www.apache.org

Linux – http://apache.telepac.pt/httpd/httpd-2.2.0.tar.bz2

Windows - http://apache.telepac.pt/httpd/binaries/win32/apache_2.0.55-win32-x86-no_ssl.msi

A melhor forma de instalar um programa é recorrendo à sua compilação na Box destino para que fique completamente optimizado para essa Box

O script configure serve para configurar a posterior compilação do produto e é aqui que configuras a instalação e respectivas opções (módulos a usar, etc)

se executares o ./config --help vais ver as diferentes opções para esse produto

para instalar o Apache a unica coisa relevante é a opção --enable-so para carregar modulos dinamicamente.

podes tambem usar a opção --prefix para defenir um destino de instalação diferente do default Ex:#./configure --prefix=/usr/local/apache --enable-so

Instalar o Apache

bzip2 -cd httpd-2.2.0.tar.bz2| tar xv-
cd httpd-2.2.0
./configure --enable-so
make
make install

Para o PHP é igual, defines as opções de instalação na chamada ao script configure.

neste caso vamos configurar o PHP para usar o Apache 2.x, o MySQL e o modulo extendido Zlib

Algumas opções:

--with-apxs2=/usr/local/apache2/bin/apxs  > aqui defines o caminho para o apache

--with-mysql > para usar o MySQL

--help > podes ver todas as opções seguindo a filosofia do --with-[modulo]

e como vamos usar um módulo extendido o Zlib (tens de instalar o Zlib) introduz-se o parametro: --with-zlib

(usa-se o mesmo metodo para outros modulos - executa ./configure --help para uma listagem)

Instalar o PHP

bzip2 -cd php.tar.bz2 | tar xvf-
cd php
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-zlib
make
make install

neste ponto tens o Apache a funcionar com o interpretador de PHP... a instalação do PHP configura automaticamente o apache para o usar.

para experimentar cria um ficheiro info.php e coloca o seguinte codigo nele

<?php
phpinfo(); 
?>

cria um directorio virtual a apontar para o local onde colocaste o info.php

se criares o files info.php em por exemplo /var/www/info cria esta entrada no file httpd.conf

(o httpd.conf é o ficheiro de configuração do apache e podes encontra-lo em /usr/local/apache2/conf/httpd.conf na instalação default)

Alias /info "/var/www/info" 

<Directory /var/www/info>
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory> 

agora tens um directorio virtual chamado info que aponta para o directorio onde tens o file info.php

se apontares o browser para http://localhost/info/info.php vais ver o script phpinfo() que contem toda a informação sobre a instalação do PHP nessa máquina

reinicia o Apache com o comando:

/usr/local/apache2/bin/apachectl -k restart

e verifica a instalação do PHP

http://localhost/info/info.php

o PHP é configurado através de um ficheiro o PHP.INI e podes alterar o seu conportamento alterando os valores neste ficheiro.

Para pormenores sobre a configurações especificas consulta os documentos sobre o PHP.INI

http://pt.php.net/configuration

http://www.washington.edu/computing/web/publishing/php-ini.html

Documentos oficiais:

Instalar e compilar o Apache - http://httpd.apache.org/docs/2.2/install.html

Instalar e configurar o PHP - http://www.php.net/manual/en/install.php

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

se executares o ./config --help vais ver as diferentes opções para esse produto

para instalar o Apache a unica coisa relevante é a opção --enable-so para carregar modulos dinamicamente.

podes tambem usar a opção --prefix para defenir um destino de instalação diferente do default Ex:#./configure --prefix=/usr/local/apache --enable-so

Instalar o Apache

bzip2 -cd httpd-2.2.0.tar.bz2| tar xv-
cd httpd-2.2.0
./configure --enable-so
make
make install

Para o PHP é igual, defines as opções de instalação na chamada ao script configure.

neste caso vamos configurar o PHP para usar o Apache 2.x, o MySQL e o modulo extendido Zlib

Algumas opções:

--with-apxs2=/usr/local/apache2/bin/apxs  > aqui defines o caminho para o apache

--with-mysql > para usar o MySQL

--help > podes ver todas as opções seguindo a filosofia do --with-[modulo]

e como vamos usar um módulo extendido o Zlib (tens de instalar o Zlib) introduz-se o parametro: --with-zlib

(usa-se o mesmo metodo para outros modulos - executa ./configure --help para uma listagem)

Instalar o PHP

bzip2 -cd php.tar.bz2 | tar xvf-
cd php
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-zlib
make
make install

Esta parte daqui do configure é que me perdi, podias-me explicar melhor que já tenho aquilo praticamente a funcionar só no browser parece-me o código todo junto em vés de parece o resultado da página.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

na pasta onde tens o source do PHP para instalar executas-te estes comandos com sucesso?

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql 
make
make install

nota que só deves usar os modulos que queres.. no exemplo eu coloquei o "--with-zlib" para demostrar como se compilava com recurso ao zlib mas normalmente não se inclui isso

se quiseres o PHP só com o apache e sem mysql

./configure --with-apxs2=/usr/local/apache2/bin/apxs

se quiseres o PHP com apache e mysql

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql 

se já executas-te isso então o prob deve estar na configuração do httpd.conf... nas minhas instalações ao instalar o PHP ele configura automaticamente o httpd.conf mas acho que é o que está a falhar no teu caso...

o que tu dizes é estranho porque o web server está a tratar a tua pagina como text [txt] visto apresentar o texto no ecrã sem processar o PHP... para processar o PHP como script o web server têm de relacionar os files .PHP com o interpretador de PHP e chamalo sempre que um file .PHP é chamado...

eu acho estranho porque quando o web server não entende um file e não o vê como texto ele apresenta o dialog de download do file, tipo um file .bz2.. se colocares o URL para um file que ele não interprete ele pergunta se queres fazer o download do mesmo file...

se finalizas-te o make install com sucesso o que te deve faltar são estas entradas no httpd.conf (o file de configuração do apache)

abre o file normalmente localizado em /usr/local/apache2/conf/httpd.conf e insere estas linhas

LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/php"

e adiciona o index.php no DirectoryIndex, linha 321 e grava

DirectoryIndex index.php index.html index.html.var

isto diz ao Apache como deve tratar os ficheiro de PHP e interpetralos com o motor de scripting do PHP

diz se funcionou

fica bem

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já tirei várias vezes o apatche e não o consigo pô-lo a funcionar (fiquei a saber quando instalei o Netserver), agora ao instalar novamente o apatche ele me diz que a intalação foi interrompida. O que devo fazer?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não percebi ao certo qual é o teu sistema operativo, mas é windows aoncelho o EasyPHP, que é uma ferramenta simples, fácil de instalar e que é gerida facilmente. Além disso inclui o Apache, o PHP e MySQL.

No entanto se estás a instalar em windows o apache verifica se o ISS está activo, uma vez que faz uso da porta 80 e impede o apache de arrancar

Com os melhores cumprimentos,

Sérgio Matias

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Também podes mudar a porta do apache.

Httpd.conf; parametro listen 80 (passa por ex para 8081)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já consegui pô-lo a funcionar tive que ir ao directorio virtual do asp e desactivá-lo.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tenho o windows xp professional (eng) e pretendo iniciar-me em mais um ambiente...desta vez u php, tentei instalar um pacote preconfigurado tipo netserver chamada wamp5. consigo realmente fazendo o localhost ver a versao d php instalado,etc,o apache tb ta a correr, mas o problema é com determinados comandos.... por exemplo usando o dreamweaver fiz uma form que lia para uma textbox o nome e tinha um botao de submit que apresentava na mesma pagina o texto: "O seu nome é xpto" em que xpto é o valor da textbox que havia sido introduzido.

No meu sistema, quendo faço isto, ele n me vai para essa pagina em que mostra o conteudo da textbox introduzida, abre-m a msm pagina(como se tivesse feito refresh).

Ja coloquei essa pagina noutro servidor e nao tive problemas, por isso o stress nao esta no codigo:D

Depois disso ja desinstalei e meti netserver, mas tenho o mesmo problema...tenho colegas que usam netserver e nao teem estes problemas.

Alguem sabe que posso fazer?? :wallbash:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pá... assim é complicado... acho estranho isso ter haver com a intalação do PHP.. mas o mundo IT é mesmo estranho...

como o código é pequeno posta-o aqui para eu verificar o que se passa... nada como experimentar e debuging...

é que o PHP é apenas um interpretador e no teu exemplo falas de um POST para a mesma pagina e ler o valor desse post.. se o código está correcto não sei o que pode ter a ver com o interpretados de PHP...

mas posta o código dessa pagina para ver.. ok?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas a todos.

Sou um autentico noob em php e pelo que já percebi voces recomendam vivamente usar o NETSERVER, mas é que ... eu perco-me todo  a configurar aquilo como deve ser ... ;).

Com o Easyphp foi num instante, porque dão preferência ao Netserver?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas a todos.

Sou um autentico noob em php e pelo que já percebi voces recomendam vivamente usar o NETSERVER, mas é que ... eu perco-me todo  a configurar aquilo como deve ser ... ;).

Com o Easyphp foi num instante, porque dão preferência ao Netserver?

Damos preferência ao NetServer porque foi desenvolvido por alguem cá da comunidade. ;)

No entanto, todo o utilizador pode sempre escolher.... :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas a todos.

Sou um autentico noob em php e pelo que já percebi voces recomendam vivamente usar o NETSERVER, mas é que ... eu perco-me todo  a configurar aquilo como deve ser ... ;).

Com o Easyphp foi num instante, porque dão preferência ao Netserver?

Damos preferência ao NetServer porque foi desenvolvido por alguem cá da comunidade. :)

No entanto, todo o utilizador pode sempre escolher.... :)

Então prefiro produto nacional :D

Há algum link ou algum documento que explique (assim genero passo a passo prós mais burros lol, como se mete a funcionar) ? É que sinto alguma dificuldade em po-lo a rodar. Quero mesmo aprender php mas ainda estou estou muito verde nisto. ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Dizem voces então que o netserver precisa de ser mais simples de meter a bombar.

Já agora para todos os users que estão com dificuldades e tem sugestões que devem ser implementadas, usem este tópico aqui para o efeito.

Eu estou interessado em saber as vossas opiniões para que tudo fique mais simples do que é...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

eu tambem estou agora a iniciar-me em PHP e para configurar o PHP estou a utilizar este manual:

http://pt.php.net/manual/pt_BR/install.windows.php#install.windows.installer

eu ainda não acabei de configurar mas alguem sabe dizer se e isto que eu tenho de fazer para poder visualizar os meus ficheiros .php sem os publicar??? e que esse e o meu problema e não conseguir visualizar os arquivos...se algume puder ajudar :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora