Jump to content
vbtipo

Ajuda para configurar PHP?

Recommended Posts

vbtipo

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


Lema: Se eu não saber de alguma coisa não se preocupem porque tento sempre ajudar alguma coisita, nem que seja, por palpites/sugestões.

Share this post


Link to post
Share on other sites
teckV

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

Share this post


Link to post
Share on other sites
vbtipo

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.


Lema: Se eu não saber de alguma coisa não se preocupem porque tento sempre ajudar alguma coisita, nem que seja, por palpites/sugestões.

Share this post


Link to post
Share on other sites
teckV

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

Share this post


Link to post
Share on other sites
vbtipo

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?


Lema: Se eu não saber de alguma coisa não se preocupem porque tento sempre ajudar alguma coisita, nem que seja, por palpites/sugestões.

Share this post


Link to post
Share on other sites
perdido_e_sozinho

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


ser.gifsartim.gif

Share this post


Link to post
Share on other sites
ouvi_dizer

Também podes mudar a porta do apache.

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

Share this post


Link to post
Share on other sites
vbtipo

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


Lema: Se eu não saber de alguma coisa não se preocupem porque tento sempre ajudar alguma coisita, nem que seja, por palpites/sugestões.

Share this post


Link to post
Share on other sites
yoximut

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:

Share this post


Link to post
Share on other sites
teckV

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?

Share this post


Link to post
Share on other sites
MCK-12

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?

Share this post


Link to post
Share on other sites
deathseeker25

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.... :)

Share this post


Link to post
Share on other sites
MCK-12

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. ;)

Share this post


Link to post
Share on other sites
satanuke

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 é...

Share this post


Link to post
Share on other sites
skin

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


Our lives begin to end the day we become silent about things that matter - Martin Luther King

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.