Para que nuestro PC se convierta en una máquina de desarrollo PHP
Instalar Firefox
external image firefox.jpg

Instalar Editor HTML
  • instalar notepad: npp 5.7 o superior: http://notepad-plus-plus.org/
  • formato > utf-8 sin BOM
    • es importante sin BOM, porque sino, al hacer un include de PHP le añade este caracter que provoca que en IE entre divs, salte un espacio.

Instalar Zend Server
external image zend.gif

Zend Server nos instalará un entorno WAMP (Windows, Apache, MySql, PHP)
  • Descargar la versión gratuita (CE=Community Edition) ZENDSERVER-CE-PHP-5.3.3-5.0.3-WINDOWS_X86.EXE desde http://www.zend.com/products/server-ce/downloads
  • Instalar paso a paso > CUSTOM >
    • php todo menos java
    • zend: todos
    • phpmyadmin
    • mysql server
  • Si diera error al instalar, puede ser que no esté instalado el último service pack de windows, para ello: ejecutar Windows Update.
  • Lista que instala:
    - PHP 5.3.3
    -- Common Extensions
    -- Additional Extensions
    -- Zend Optimizer+
    -- Zend Debugger
    -- Zend Data Cache
    - Zend Framework 1.10.8
    -- Zend Framework Base
    -- Zend Framework Dojo
    -- Zend Framework Extras
    - phpMyAdmin (recordar: root/blank)
    - MySQL Server 5.1.50
    - Apache Web Server 2.2.16 on port 80
    - Zend Server Interface Port 10081
  • Nuestra IP 127.0.0.1 se corresponde con LOCALHOST. Para que en una IP indiquemos que hay varias páginas web usamos diferentes port
    • web server port: es le puerto específico por defecto donde el servidor escucha 80 y 8080. El 25 es el de salida de email. el 21 y 22 es telnet. 23 es sch. el 24 es ftp. 25 email. 3306 es MYSQL. Una direccion IP tiene puertas donde escucha y responde. En el firewall podemos decir que no escuche por un port.
    • zend server interface port: puedo instalar todos los servidores web que me de la gana mientras no usen el mismo port. A partir de 1024 los ports no suelen usarse para nada. Hasta la 1024 ya suelen estar definidas. Usamos el 10081.
  • Se instala en C:\Program Files (x86)\Zend
  • Cuando arranca Zend Server nos pide
    • aceptar licencia
    • introducir contraseña para acceder al Zend Server Administration Interface
    • newsletter: no
  • La librería Zend, que puede ser necesario volcar en el hosting,. se halla en
    C:\Program Files (x86)\Zend\ZendServer\share\ZendFramework\library\Zend

Crear estructura de directorios

  • Siguiendo el modelo MVC
  • En Application estarán todos los ficheros de configuración y código que no deba ver un usuario. El solo tendrá acceso directo a public

Notas adicionales de la instalación


Imágenes
  • Tipos
    • RASTRO: .gif para imágenes pequeñas, iconos. JPG para fotos. PNG (portable network graphics) para todo. Se puede comprimir. tiff: imagen pixelada sin compresión. PNG salió para evitar la licencia GIF.
    • VECTORIAL: SVG es un archivo de imagen vectorial. Una linea se define con un vector y=mx+c (en los vectoriales se guarda la linea y calcula los puntos). Lo usa Autocad. Se guardan las funciones, no los pixels.
  • resumen:
    • fotos en JPG
    • iconos pequeños en GIF
    • logos en PNG
Javascript: se interpreta en el navegador.
  • lo puedo comprimir (quito saltos de linea)
  • lo puedo ofuscar (reemplazando nombres)
Gestión de errores en PHP
  • Notice
  • Warning
  • Fatal error
  • Depreciated (funciones que no se van a usar a partir de cierta versión)

Configurar Zend Server, PHP y Apache

zendserver.gif

Configurar PHP para que muestre los errores

  • http://localhost:10081 (contraseña, por ejemplo, MMMM)
  • SERVER SETUP > DIRECTIVES > ERROR HANDLING AND LOGGING > DISPLAY ERROR ON > SAVE > RESTARTPHP

Configurar Apache

para indicar donde está el root de nuestro proyecto

  • Vamos a C:\Archivos de programa\Zend\Apache2\conf y editamos


    httpd.conf

  • En linea 169 (Document Root) y en linea 193 (Directory) ponemos


    "C:\www"


    que indica donde esta la raiz de nuestro proyecto

para indicar la zona horaria

  • editar php.inien C:\Archivos de programa\Zend\ZendServer\etc en linea 128 LANGUAGE OPTIONS poner: date.timezone=Europe/Madrid

  • Con ello evitamos el error "Warning: Unknown: It is not safe to rely on the system's timezone settings..."

para que tengan efecto los cambios

  • Reiniciar apache (buscar la 'pluma roja' en los iconos del borde inferior derecho de la pantalla)

Probar index.php


Diferentes hostings y dominios: