Instalando PHP con IIS

Cómo instalar paso a paso PHP con IIS.

Descargar archivos de http://www.php.net/downloads.php#v5

Se recomienda bajar los archivos PHP 5.2.1 zip package y las extensiones adicionales PECL PECL 5.2.1 Win32 binaries

1. Crear directorio en C:PHP y extraer los archivos de ph 5.21zip package y extraer los archivos de PECL 5.2.1 WIN32 binaries en el directorio C:PHPEXT.

2. Renombrar el archivio php.ini-recommended como php.ini

3. Modificar archivo php.ini en las siguientes variables
short_open_tag = On
extension_dir = "c:phpext"
cgi.force_redirect = 0

4. Copiar php.ini a c:windows o c:winnt <7p>

5. Registrar la DLL regsvr32 php5activescript.dll

6. Agregar ruta de del directorio php y las extenciones en la opcion de Environment Variable de windows2003

7. Configuración en IIS

8. Configurando extensiones en IIS

9. Probando PHP

Crear archivo index.php en C:Inetpubwwwroot

Copiar el codigo siguiente en el archivo

<<?php
// testing sessions
// check to see if files are being created
// in the session.save_path folder
session_start();
?>
<html>
<head>
<title>PHP Test</title>
</head>
<body>
<p>
The browser you're using is
<?php echo $_SERVER['HTTP_USER_AGENT']; ?>
</p>
<p>
<!-- test the browscap setup -->
Your browser's capabilities are: <br/>
<pre>
<?php print_r(get_browser(null, true)); ?>
</pre>
</p>
<?php phpinfo(); ?>
</body>
</html>

Abrir IE6 y poner la dirección http://localhost/index.php, si le da error verificar los pasos de la instalación.

Si no da error saldra una pantalla con información sobre la versión de php.

Compartir

Comentarios

Caton

21/8/2007
El documento no esta masl pero NO ES NECESARIO copiar el php.ini en el directorio de windows. Además de NO ser recomendable.
Para ello es mejor crear la variable de entorno PHPREC con la dirección donde tengas el PHP y usar un php.ini único.
Delenda Carthago.

Mariano

02/10/2008
Para los que no les anduvo el paso 5, copien la dll a la carpeta php y registren esa dll, entonces funcionará.

Quedaria asi por ejemplo:

regsvr32 C:PHPphp5activescript.dll

mmimos

09/1/2009
como es eso de registrar el .dll? lo puedes explicar un poco mas detallado, gracias!!

http://www.freeprescriptiondrugstore.com

nicolas

17/4/2009
defaul web
donde se encuentra el default web?

andresw

26/6/2009
DLL
no encuentro la dll "php5activescript.dll", no esta en ninguna carpeta.
Donde la puedo conseguir?

Jesus

01/7/2009
PHP en IIS
PAra trabajar con PHP tengo que hacer todas estas payasadas?
Ahora entiendo porque JavaScript, css and adobe flash son la vanguardia de Internet. y luego tengo que hacer otro circo para instalar MySql ??? y tengo que meterme a lu archivo de lineas y lineas de código para configurar las extensiones que vaya agregando a php? Se inteligente quitate de tecnisismos y ponte a trabajar en lo que te interesa con Flash, JScript, Dreamwaver y si lo requieres para acceso a base de datos utiliza asp con javascript o aspx. No te acabes la vidasiguiendo a estos Tecnócratas

Mainor

10/11/2009
php iis
Como registro la dll esta

Para los que no les anduvo el paso 5, copien la dll a la carpeta php y registren esa dll, entonces funcionará.

Quedaria asi por ejemplo:

regsvr32 C:PHPphp5activescript.dll

Carlos

08/1/2010
DLL
Como dice Andresw, donde encontrar la DLL?
Yo la he conseguido bajar de
http://kromann.info/download.php?strFolder=php5_2-Release_TS&strIndex=PHP5_2
pero no me deja registrarla...
HELP!

Pablo

11/1/2010
Solución al problema con la dll
Buenas, el problema con la dll es fácil de resolver:

Primero deben descargar como dice el artículo el paquete de extensiones PECL 5.2.6 Win32 binaries, que pueden encontrar en esta página http://php.net/releases/index.php . Allí lo buscan y lo descargan en .zip, luego lo descomprimen en la capeta php/etc.

Dentro del paquete viene la librería php5activescript.dll, toman el archivo y lo copian a la carpeta /php luego abren ejecutar y escriben regsvr32 C:PHPphp5activescript.dll y listo!!

pabloroberto27

11/1/2010
Solución al problema con la dll
Buenas, el problema con la dll es fácil de resolver:

Primero deben descargar como dice el artículo el paquete de extensiones PECL 5.2.6 Win32 binaries, que pueden encontrar en esta página http://php.net/releases/index.php . Allí lo buscan y lo descargan en .zip, luego lo descomprimen en la capeta php/etc.

Dentro del paquete viene la librería php5activescript.dll, toman el archivo y lo copian a la carpeta /php luego abren ejecutar y escriben regsvr32 C:PHPphp5activescript.dll y listo!!

Pablo

11/1/2010
haciendo una pequeña prueba
&#92; <a href="http://php.net/releases/index.php">este sitio</a>

pabloroberto27

11/1/2010
Correción a la solución
Ya se cual es el problema, a la hora de comentar este artículo la página elimina algunos caracteres como la barra inversa que que se usa para indicar el nivel de carpeta en la barra de direcciones de windows, lo que se debe ingresar en el cuadro ejecutar no es regsvr32 C:PHPphp5activescript.dll, más bien es algo similar a: regsvr32 C:/PHP/php5activescript.dll pero cambiando la barra normal por la inversa, eso es lo único que estaba mal, espero que les haya servido...

Rafael Parraga

21/7/2010
Muchas Gracias...
Muy bueno el articulo, excelentes las recomendaciones y mejares los comentarios que terminan de ayudar en la configuracion...
Probado y funcionando a la primera.
Saludos.

Deivit

19/1/2011
Necesito ayuda!!
a través de los comentarios de todos he logrado conocer un poco mas hacerca de php, sin embargo tengo algunas incongnitas, como por ejemplo: al moment de hacer mencion sobre registrar la dll, la verdad no se como se hace o donde se hace, no se si me podrían ayudar haciendolo paso a paso y también cuando dicen cuando dicen "abrir el ejecutar", si son tan amables les agradecería mucho.

de antemano gracias por su tiempo!

Xhinodread

23/8/2011
error en loadlibrary("php5activescript.dll") - No se puede encontrar el modulo especificado
La verdad es que no se si no lo vi o no esta, pero cuando trataba de registrar la DLL me arrojaba un error en los modulos de php5activescript.dll.
Cuando copíe este archivo al directorio del PHP se soluciono.

:-)


Espero ayude....