PHP5 não funciona com IIS5.1

Enviada por Ricardo Maciel 
Ricardo Maciel
PHP5 não funciona com IIS5.1
11 de August de 2008 às 09:49PM
Estou tentando instalar o PHP com o IIS no Windows XP SP3.

Interrompi o IIS depois de testar seu funcionamento com uma página index.htm em C:\inetpub\wwwroot
Do site php.net, Baixei e executei o instalador do PHP 5.2.6. Usei o diretório padrão e selecionei as extensões para MySQL e MSSQL. Seguindo as instruções da instalação manual, verifiquei que o instalador colocou o diretório do PHP no path do windows e o diretório das extensões na diretiva extension_dir do arquivo php.ini.
Reiniciei o computador e iniciei o IIS.
Criei o arquivo ola.php (hello world) do tutorial no site php.net e o coloquei em C:\inetpub\wwwroot.
Abri o navegador no endereço http://localhost/ola.php.

Obtive de volta a página Error com a mensagem "Não foi possível encontrar o módulo especificado."

Desinstalei e instalei tanto o IIS quanto o PHP, sempre com o mesmo resultado. Idem usando o arquivo zip e a instalação manual.

Alguém pode me ajudar?
Marcos Regis
Re: PHP5 não funciona com IIS5.1
12 de August de 2008 às 03:29PM
antes de indicar quais as possiveis causas pergunto.
Porque quer usar o PHP no IIS?
Não pode ser Apache?
Ricardo Maciel
Re: PHP5 não funciona com IIS5.1
12 de August de 2008 às 04:48PM
Eu já usei Apache e acho ótimo. Entretanto, com todas as suas deficiências, eu estou no momento com o IIS instalado e quero ver se o PHP realmente pode funcionar com IIS. Até agora não conseguir, embora tenha seguido(espero) todas as instruções do site oficial do PHP.
Marcos Regis
Re: PHP5 não funciona com IIS5.1
12 de August de 2008 às 06:51PM
No arquivo Install.txt que fica dentro do diretório de instalação do php (talvez c:\php\install.txt) estão as informações sobre a instalação no IIS.

Um dos pontos importantes é verificar se o executável definido como cgi no IIS é o pgp-cgi.exe ao invés de php.exe.

Segue os pontos contidos no manual que vc deve verificar

* The IIS user (usually IUSR_MACHINENAME) needs permission to read
various files and directories, such as php.ini, docroot, and the
session tmp directory.
* Be sure the extension_dir and doc_root PHP directives are
appropriately set in php.ini. These directives depend on the
system that PHP is being installed on. In PHP 4, the extension_dir
is extensions while with PHP 5 it's ext. So, an example PHP 5
extensions_dir value is "c:\php\ext" and an example IIS doc_root
value is "c:\Inetpub\wwwroot".
* PHP extension DLL files, such as php_mysql.dll and php_curl.dll,
are found in the zip package of the PHP download (not the PHP
installer). In PHP 5, many extensions are part of PECL and can be
downloaded in the "Collection of PECL modules" package. Files such
as php_zip.dll and php_ssh2.dll. Download PHP files here.
* When defining the executable, the 'check that file exists' box may
also be checked. For a small performance penalty, the IIS (or PWS)
will check that the script file exists and sort out authentication
before firing up PHP. This means that the web server will provide
sensible 404 style error messages instead of CGI errors
complaining that PHP did not output any data.
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.