2009-08-05 1756 views
20

Ha pasado un tiempo desde que instalé PHP para Windows, pero cada guía que he visto en línea me dice que configure IIS para que reconozca archivos .PHP con php5isapi.dll. Sin embargo, parece que no puedo encontrar php5isapi.dll en ninguna parte después de instalar PHP 5.3.0 y PHP 5.2.10.¿Por qué falta php5isapi.dll después de instalar PHP para Windows?

si recuerdo bien que debería estar en C: \ InstallDir

Me estoy perdiendo algo importante?

Respuesta

3

Me gustaría intentar descargar los binarios (en lugar del instalador). Encontré php5isapi.dll en esas cremalleras, pero el .exe/.msi no parece instalar ese dll.

+2

Si descarga el archivo zip binario de http://windows.php.net/download/ php5isapi.dll está en la versión 5.2.1.4, pero parece que falta en la versión 5.3.3. – njplumridge

+1

¿Por qué está marcado como la respuesta? La última versión (sí, de los binarios, como se señala en el comentario anterior) no contiene este archivo .dll. Los comentarios a continuación sobre el reemplazo por "FastCGI" parecen más correctos que "Oh, es genial, solo ejecuta una versión desactualizada". - Aunque en serio, CGI parece un gran paso atrás ... – BrainSlugs83

+1

Creo que podría cambiar el título de la pregunta. Realmente debería ser "¿Dónde puedo encontrar php5isapi.dll? Y en segundo lugar, ¿por qué no está donde los documentos dicen que es?" En ese momento (hace 2 años) realmente no me importaba que FastCGI funcionara, solo quería que IIS + PHP funcionara. –

1

La ruta es: C:\PHP\php5isapi.dll

EDITAR

A step-by-step guide.

+2

Parece que las versiones binarias no instalan php5isapi.dll, que era mi problema. –

+1

AFAIK, puede descargar el archivo DLL solo. –

+0

Esa es la ruta si estuviera allí, pero no es así si hubiera leído el hilo. – cazlab

11

FastCGI sustituyen php5isapi.dll

+1

Y aquí hay un enlace a un excelente artículo sobre cómo configurar PHP en IIS6. Sigue estos pasos y funciona perfectamente. http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/ –

+3

Y por qué - por el amor de Dios - no install.txt (o cualquier otro documento para el caso) mencionar eso con una sola palabra? Ni el howto de instalación ni ningún otro archivo Léame para PHP 5.3 dice que ISAPI se reemplaza por CGI. Hasta ahora, Fastcgi era una alternativa para ISAPI, o viceversa. Solo omitir uno no hace que el otro sea un reemplazo. –

+0

Creo que FastCGI es un paso atrás, pero aquí está el enlace que dice que está muerto: https://bugs.php.net/bug.php?id = 48299 Es irritante que decidieron soltar el soporte, pero dejan partes de él, sugiriendo que simplemente se olvidó de compilarlo. – Brain2000

2

Irónicamente, en el PHP 5.3.5 (no seguro para subprocesos, & hilo de seguridad) cremalleras se encuentra el archivo "PWS-php5isapi.reg". Esta clave de registro incluso menciona el archivo php5isapi.dll y lo establece en la ruta de su instalación de PHP. Sin embargo, los ZIP no contienen el archivo dll. Tipo de clave de registro impar para dejar de molestar si FastCGI es la única manera de ir ahora. He aquí un artículo de Microsoft: http://technet.microsoft.com/en-us/library/dd450377(WS.10).aspx

2

He encontrado en php5isapi.dllarchive

0

Los archivos léame en la instalación no está de acuerdo con las páginas web que mencionan. Las páginas web mencionadas tienen cabos sueltos como este. Bueno, cualquier cosa menos consistencia, porque a los programadores nos encanta el reto de mantener la seguridad laboral.

Cuestiones relacionadas