Ver Mensaje Individual
  #14 (permalink)  
Antiguo 15/04/2013, 12:52
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Las FAQS no mencionan cómo correr *.py desde WINDOWS7+APACHE 2

Si bien Phyton no es lo mío. lo tengo instalado, al igual que perl y php

Para correrlo en Apache bajo windows basta con lo siguiente
Intalar Phyton
Asociar los archivos. py a phyton.exe en el registro de windows (esta acción si se especifica durante la instalación se hace por defecto)
En httpd.con habilitar y agregar la extensión py a la directiva AddHandler
Código:
AddHandler cgi-script .cgi .pl .py
En httpd.conf (o en el archivo conf/extra/perl.conf, que suele estar comentado con un include en httpd.conf) asegurarase que figura
Código:
ScriptInterpreterSource Registry
Si los archivos .py están en la carpeta cgi-bin (o la que hallamos definido con ScriptAlias en httpd.conf) se ejecutarán directamente, de estar en otras carpetas, agregar la directiva
Código:
Options +ExecCgi
mediante un .htaccess

Es importante que siempre es conveniente usar
ScriptInterpreterSource Registry, esto permitirá que la misma script, pueda subirse a nuestro server con el shebang correcto sin tener que hacerle adaptaciones porque Apache tendrá cuenta la asociación del registro de windows para la extensión y no
#!/usr/bin/env python

Código Python:
Ver original
  1. #!/usr/bin/env python
  2. # -*- coding: UTF-8 -*-
  3. print "Content-Type: text/plain;charset=utf-8"
  4. print "Hello World!"
Con perl es exactamente lo mismo.
Un dato final, si utilizan la carpeta cgi-bin, hay que recordar que todo lo que esté alli se ejecuta a través del binario ejecutable correspondiente para la extensión de archivo, por lo tanto solo podrá contener scripts, ni imágenes, css. js, etc

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.