Nós tentamos instalar PHP em Apache assim que pode processar páginas de PHP e páginas de estática do HTML. Nós supomos que você instalou e Apache testado.
A primeira etapa é download PHP, que está disponível da página dos downloads de PHP em http://www.php.net/downloads.php.
Enrole abaixo a página dos downloads até que você encontre a seção etiquetada Windows Binaries. A versão atual na altura desta escrita é PHP 4.3.0, e há dois pacotes diferentes disponíveis: uma lima do zip e um pacote do instalador. A lima do zip é a maior dos dois, e é essa que deve downloaded, desde que o permite muito mais bem escolhido quando vem a configurarar PHP e a adicionar extensões.
Uma vez que você selecionou a lima do zip, você estará feito exame a uma lista dos locais do espelho de onde você pode download a lima. Ajuda escolher um mirror site em um país perto de você, porque esta será a maneira a mais rápida download.
|
|
Antes que você instale PHP, certifica-se você para ter parado Apache. Se você tiver um usuário de MySQL funcionar também, é uma idéia boa parar isso, demasiado.
A primeira etapa é unzip a lima que do zip de PHP você downloaded. Recomenda-se que você o extrai em algum lugar a um razoavelmente lógico, tal como C:\php. É o mais melhor não usar um trajeto do diretório que inclua nomes de diretório com espaços neles, tais como C:\Program Files\php, desde que este pode causar complicações.
Você encontrará que há uma lima chamada install.txt no diretório que você extraiu PHP em. Antes que você comece, você deve ler esta lima. Pode conter instruções especiais para umas versões mais novas de PHP.
Haverá também um número de subdirectories relevantes a funcionar PHP. Dois são especial assim: o diretório das extensões e o diretório do sapi. O diretório das extensões, como o seu nome o sugere, contem o DLLs requerido para funcionar os módulos extra de PHP. O diretório do sapi contem o usuário importante API DLLs, que dão forma ao coração de PHP. O módulo de PHP tem uma lima diferente do DLL do núcleo, projetada para cada web server que suporta PHP. Esse que você necessita para Apache é nomeado php4apache.dll. Você necessita copí este do diretório do sapi no diretório principal do php—em nosso caso, de C:\php\sapi\php4apache.dll a C:\php\php4apache.dll.
PHP necessita também um diretório provisório, que se use armazenar determinada informação quando está funcionando. Isto pode estar em qualquer lugar em seu sistema de lima, mas nós recomendamos que você cría um diretório chamado temperatura no diretório do php (para o exemplo, C:\php\temp).
Dentro do diretório recentemente criado da temperatura, críe um diretório chamado sessões e um diretório chamado uploads. Você consultará a estes diretórios mais tarde quando você configurara PHP.
Há somente duas mais etapas à esquerda: você necessita configurarar Apache para reconhecer os módulos de PHP, e você necessita criar uma lima de php.ini. Nós olharemos cada etapa separada.
Configurarar Apache para usar o módulo de PHP é razoavelmente simples. Envolve simplesmente editar a lima principal da configuração de Apache, httpd.conf. Se você instalar Apache, a seguir você encontrará a lima de httpd.conf em C:\Program Files\Apache Group\Apache\conf\httpd.conf.
A primeira seção que necessita editar é essa que diz a Apache que módulos para incluir quando começa acima. Cada módulo que você quer adicionar requer uma entrada na seção sob o título
Sustentação Compartilhada Dinâmica Do Objeto (DSO)
A sustentação de DSO permite que você adicione os módulos extra a Apache sem mudar o programa principal próprio de Apache. Você verá um número de entradas já na lista, tal como o seguinte:
# vhost_alias_module de LoadModule modules/mod_vhost_alias.so # mime_magic_module de LoadModule modules/mod_mime_magic.so # status_module modules/mod_status.so de LoadModule
A diretriz orientadora de LoadModule diz Apache para carregar em um módulo. Entretanto, o sinal da libra (#) no início da linha de LoadModule comenta eficazmente ele para fora e diz Apache para ignorá-lo. Para fazê-lo o módulo ativo, necessidade justa remover # sinal da parte dianteira, excepto a lima de httpd.conf, e reiniciar Apache.
Neste caso, você necessita adicionar uma linha para dizer Apache para carregar no módulo de PHP. Isto necessita entrar em uma linha nova debaixo das existentes.
LoadModule php4_module c:/php/php4apache.dll
Se você não extrair PHP a C:\php, a seguir você necessitará mudar conformemente o trajeto, naturalmente.
Direito abaixo da seção de LoadModule é uma seção corresponder para as linhas de AddModule, algumas de que são como segue:
# AddModule mod_vhost_alias.c AddModule mod_env.c AddModule mod_log_config.c
Cada entrada na seção de LoadModule necessita uma entrada correspondente na seção de AddModule. No exemplo de PHP, você necessita adicionar a seguinte linha apenas abaixo das outras diretrizes orientadoras de AddModule:
AddModule mod_php4.c
Anote que você não necessita adicionar um trajeto à entrada de AddModule.
Finalmente, este comando necessita ser adicionado apenas abaixo da última linha de AddModule:
Php de AddType application/x-httpd-php
Esta linha diz Apache para processar todas as páginas com o php da extensão usando o módulo de PHP. Se você quiser ter outras extensões processadas por PHP, adicione apenas uma cópia duplicada deste comando com a extensão extra da página para os tipos de página que você quer processado por PHP.
Estas são todas as mudanças que são necessitadas na lima de Apache httpd.conf, assim que você pode agora simplesmente conservar a lima e fecha-a.
Agora que você ajustou acima Apache, a etapa seguinte é configurarar PHP. PHP usa uma lima da configuração chamada php.ini. Esta lima pode adicionar a ou modificar as opções construída no módulo de PHP quando foi compilada, e permite que você reconfigure-a como você deseja sem tem que recompile ele. Esta lima tem que manualmente ser criada, mas esta não é tão dura como pode soar, porque PHP vem com as duas limas da configuração do molde se usar como um ponto começar. Estas duas limas são como segue:
esta – lima de php.ini-dist contem uma configuração do defeito PHP, que seja costurada para um usuário do desenvolvimento. Esta é a lima que você está indo se usar como a base para sua própria lima, como isto um usuário do desenvolvimento que você esteja ajustando acima.
php.ini-recommended – esta lima é costurado para um web server real, e é travado para baixo, segurança-sábio. Todas as notas a respeito desta lima são colocadas como comentários no alto da lima, e é worth ler estes para ver as diferenças entre as duas versões de php.ini.
Duas cópias do exemplo da lima da iniciação de PHP envíam com PHP. Você pode usar estes como um ponto começar para sua própria versão.
Abra php.ini-dist em um editor de texto. Se você extrair PHP a C:\php, a seguir a posição desta lima será C:\php\php-ini.dist. Antes que você editar a lima, primeiramente excepto ela como php.ini em seu diretório principal de Windows (tal como C:\Windows\php.ini). Essa maneira, você imóvel terá uma cópia backup da lima original da configuração.
Embora php.ini contenha um grande número ajustes, você necessita olhar somente alguns para começar a instalação de PHP ascendente e o corredor. São para umas configurações mais avançadas. Deixe-nos olhar os ajustes na mesma ordem que aparecem na lima.
Os primeiros dois ajustes que nós estamos indo olhar estão na seção etiquetada limites do recurso.
error_reporting
Este ajuste define o nível do erro que relata que usos de PHP. O valor de defeito é
error_reporting = E_ALL & ~E_NOTICE
Isto diz PHP para mostrar todos os erros e avisos de PHP, mas para não indicar observações. Se você quisesse PHP mostrar também observações, a seguir você mudaria o ajuste a
error_reporting = E_ALL
Normalmente, as observações causam mais problemas do que resolvem, assim que é mais fácil os deixar desligados. Este ajuste pode ser cancelado pelo comando do error_reporting() de PHP, assim que é o mais melhor sair de observações desligadas aqui e girá-las então sobre como desejado em seus certificados de PHP.
Aqui você pode ajustar acima os trajetos que PHP usa.
doc_root
Este ajuste diz a PHP que diretório no disco duro do usuário representa o diretório de raiz de seu Web site. Necessita combinar o DocumentRoot que ajusta-se na lima de Apache httpd.conf. Se você configurarar Apache de acordo com esta guia, então este deve ser ajustado a
doc_root = de "usuário C:\web"
extension_dir
Este ajuste diz a PHP onde sua extensão DLLs é encontrada. Se você extrair PHP a c:\php, a seguir este deve ser ajustado a
extension_dir = "C:\php\extensions \"
Enrole para baixo a seção etiquetada uploads da lima, que governa os ajustes a respeito da lima que uploading de um Web page.
file_uploads
Este ajuste pode estar sobre ou desligada. Diz PHP se permitir a lima que uploading através de um browser ou não. O ajuste do defeito é
file_uploads = sobre
upload_tmp_dir
Este ajuste ajusta a posição onde as limas uploaded estão armazenadas temporariamente até que estejam movidas para sua posição apropriada. Isto deve ser mudado ao diretório da temperatura que foi criado depois que as limas de PHP foram extraídas:
upload_tmp_dir = "C:\php\temp\uploads"
upload_max_filesize
Este ajuste especifica o tamanho de lima máximo (no MB) que pode uploaded com um Web page de PHP. O ajuste do defeito é
upload_max_filesize = 2M
O ajuste final em php.ini que nós estamos indo olhar está na seção das sessões.
session_save_path
Este ajuste é a causa principal dos problemas com variáveis da sessão sob Windows, porque o ajuste do defeito é
Session_save_path = /tmp
Porque este diretório de /tmp não existe, os dados da sessão não podem ser conservados, e as sessões não trabalham. Para reparar este, você está indo mudar o trajeto ao diretório que da temperatura você criou mais cedo, assim que este ajuste deve ser mudado a
session.save_path = C:\php\temp\sessions
Isto termina a configuração dos ajustes principais de PHP, assim que você pode conservar php.ini e então fechar o editor de texto.
Porque você editou ambos a lima da configuração de Apache, httpd.conf, e a lima da configuração de PHP, php.ini, você necessita reiniciar Apache (se está funcionando) para que os ajustes novos façam exame do efeito. Consulte para trás "verificando à seção da instalação de Apache" para ver se há detalhes de como a faça isto.
Agora que o usuário estêve reiniciado, você pode mover-se sobre para certificar-se de que a instalação seja bem sucedida e que as páginas de PHP estão sendo processadas.
Quando você reiniciou Apache, você terá recebido uma mensagem similar ao seguinte (se você usou o manual instala):
Apache/1.3.27 (vitória 32) PHP/4.3.0 que funciona...
Você deve ver que, além à mensagem principal de Apache, há um provérbio da mensagem que PHP está funcionando. Se você começar uma mensagem de erro, deve dizê-lo em que lima da configuração o erro foi encontrado e o ajuste que o causou. Você pode então corrigir o erro e o reinício Apache.
Para testar PHP, abra o MX de Dreamweaver e críe uma página nova com o seguinte código:
< HTML > < cabeça > < teste Page</title do title>PHP > < HTTP-EQUIV="Content-Tipo" content="text/html do meta; charset=iso-8859-1 < corpo > "> </cabeça > < phpinfo() do?php; ? > </corpo > </HTML >
Excepto esta lima como phptest.php no diretório ajustado como a raiz do original de Apache. Se você seguisse esta guia, você conservaria a lima como
C:\web server\phptest.php
Agora que a lima estêve conservada no diretório de raiz do original do web server, é agora Apache direto disponível. Abra uma janela de browser nova e incorpore o seguinte endereço:
php de http://localhost/phptest.
Se a instalação for bem sucedida, você deve ver uma tela similar à tela disparada mostrada aqui. A chamada à função do phpinfo() produz simplesmente uma saída automatizada de todos os ajustes de PHP.
Anote que a seção do API do usuário mostrará que Apache para um ISAPI instala ou CGI/FastCGI para um cgi instalam.
Se você tiver um problema com a instalação, tem provavelmente suas raizes na lima de php.ini. A primeira verificação que php.ini está ficado situado em seu diretório de Windows (tal como C:\windows), assim que pode-se encontrar e os ajustes podem ser lidos.
Abra a lima de php.ini em um editor de texto. Certifique-se de que todos os valores e trajetos que você entrou estão corretos.
Se você começar um erro – não encontrado de 404 páginas quando você sabe que a página existe no diretório de raiz do original de Apache, pode-se significar que a raiz do original dada na lima de php.ini está incorreta. Isto deve ser mudado de modo que combine exatamente a raiz do original especificada na lima de Apache httpd.conf e a posição do dobrador que prende seu Web site.
Abra a lima de Apache httpd.conf e verifique dentro a seção de LoadModule que o trajeto correto a PHP esteja dado, e que você tem entradas para LoadModule e AddModule.
Se você descobrir mais tarde que você tem problemas com variáveis da sessão não trabalhar ou limas que não uploading através de um browser, certifique-se de que o trajeto ao diretório da temperatura de PHP esteja correto. Se você seguir as etapas nesta guia, então o trajeto para variáveis da sessão é c:\php\temp\sessions, e o trajeto para uploads da lima é c:\php\temp\uploads.
Se todo o outro falhar, a tentativa que copía todas as limas do DLL do PHP instala o diretório em seu diretório Windows\system32. Se você tiver uma versão precedente de PHP instalada, você necessitará permitir que Windows overwrite todas as limas existentes de PHP.
O manual em linha de PHP em http://www.php.net é um recurso grande. Há muitos comentários do usuário adicionados às páginas manuais que mostram como outras resolveram problemas real-life. Tenha lido através das seções da configuração e da instalação do manual, e você deve mais do que provavelmente encontrar a informação que lhe ajudará seguir para baixo a causa de todo o problema.
É também útil fazer uma busca da correia fotorreceptora e do USENET. Porque PHP tem assim muitos usuários, é provável que alguma outra pessoa experimentou um problema similar ao seus próprios e documentou como ou o resolveram.
Como Apache, PHP pode também usar os módulos fornecer a funcionalidade extra. Para usar estes módulos, o primeiro olhar no manual em linha em http://www.php.net/ para a página relevante para a extensão concerniu. Este é a deve, porque as extensões de algum PHP requerem o outro software ou as limas do DLL a ser instalados que são externas a PHP. Para o exemplo, a extensão de XSLT requer uma aplicação chamada Sablotron.
Se você quiser usar estas extensões, você deve primeiramente copí todas as limas do diretório dos dlls, que foi criado quando você extraiu PHP. Supo-lo seguiu esta guia, o trajeto a este diretório é C:\php\dlls. Todas as limas do DLL neste diretório necessitam ser copí em seu diretório Windows\system32. Anote que somente as limas elas mesmas deve ser copí a C:\Windows\system32, não o diretório.
As limas para as extensões elas mesmas do DLL sãas situadas em C:\php\extensions. Outra vez, o DLL arquivado para as extensões que você quer se usar deve ser copí a seu diretório Windows\system32.
Finalmente, abra sua lima de php.ini com um editor e um scroll de texto para baixo à seção das extensões de Windows, onde você verá as entradas similares ao seguinte:
;extension=php_bz2.dll;extension=php_ctype.dll;extension=php_cpdf.dll;extension=php_curl.dll;extension=php_cybercash.dll
Todas as extensões atuais são alistadas aqui, mas têm um semicolon (;) no início de suas entradas. Isto indica que PHP deve ignorar a linha, assim que a extensão não é carregada realmente. Para ativar uma extensão, remova simplesmente o semicolon da parte dianteira da linha e do resave a lima de php.ini. Se a extensão necessitar algum lima ou software externo, você deve instalá-los agora e reiniciar Apache como descrito mais cedo de modo que as mudanças façam exame do efeito.
Online: 518 users browsing the articles directory
|
|