Intalando un Servidor Web en Windows


Instalación de un servidor Web Apache + Php 5 + MySQL + PhpMyAdmin
Descargamos de www.apache.org/httpd el Servidor Web Apache 2.2.x
Descargamos de http://windows.php.net/download/ El php 5 la current release (version actual, la estable) el archivo .ZIP, NO el instalador VC6 thread safe (Esta es la version compilada para ejecutarse en apache)
Descargamos de www.mysql.com el MySQL Server 5.x la Comminity Edition
Instalación paso a paso:
1) Instalación del Apache:
Una vez descargado, instalamos el apache, en nuestro caso como es local los datos del web server son obsoletos, sino deveriamos configurar un dominio por defecto, nombre del webserver y el email del Administrador.
2) Hacemos la prueba local, abrimos el explorador en la dirección: http://localhost

o http://127.0.0.1 que es lo mismo
Si no hay inconveniente deveriamos ver: Its Works!

3) Descomprimimos el php en c:\php
4) Copiamos de c:\php el “php.ini-recommended” y lo renombramos como php.ini
5) Editamos el php.ini
Cambiamos el directorio de las extensiones por:

extension_dir = “c:\php\ext”

Quitamos el comentario (#) a las extensiones que queremos habilitar.

en mi caso yo uso:
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mime_magic.dll
extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pgsql.dll
extension=php_soap.dll
extension=php_xmlrpc.dll
extension=php_zip.dll

6) Una vez instalado el php editamos el archivo de configuración (http.conf) y le agregamos para que interprete el php. al final del archivo 

#PHP Config
AddType application/x-httpd-php .php
ScriptAlias /php/ “c:/php/”
PHPIniDir “c:/php/”
LoadModule php5_module “c:/php/php5apache2_2.dll”
#PHP —-

Modificamos la linea:
DirectoryIndex index.html
por:
DirectoryIndex index.php index.html

Para que reconozca por defecto a la pagina principal como index.php

Hay que tener cuidado con las comillas ya que las que son curvas causan error de sintaxis

7) Reiniciamos el Apache y ya quedo. A veces si no levanta es recomendable reiniciar la pc.

8) Armamos un php de prueba:

<?php
phpinfo();

lo guardamos como phpinfo.php y lo probamos suelto en directorio raiz del sitio local
http://localhost/phpinfo.php

8) Instalamos el MySQL

Iniciamos la instalación standart, le marcamos la opción para que lo agregue al PATH de sistema, de esta manera lo podemos usar desde el SHELL de Windows, Nos instala un servicio mysql que arranca automático con nuestra pc, se puede cambiar esto igual desde el Panel de Control -> Servicios, nos pide una contraseña para el usuario root (Administrador), y elge por defecto el puerto de conexión 3306, también esta la opción para que se pueda administrar en forma remota, por ejemplo a traves de este puerto.

9) Descargamos el SQLyog Community Edition de http://www.webyog.com/
Administrador de MySQL con GUI o Entorno gráfico para windows.
10)phpmyadmin

Se descomprime dentro de una carpeta en el webserver, en nuestro caso phpmyadmin
despues probamos http://localhost/phpmyadmin
Inicia el instalador.
Nos genera el archivo de configuración, podemos agregarle o no autenticación, para que nos solicite un usuario y contraseña para poder usarlo.

PHP JS


PHP JS
Si alguien se ilumino con una excelente idea Portar las funciones de PHP a JavaScript y si estan en un solo .js para descargar

Descargar librería:
php.js

Frameworks PHP


¿Porque reinventar la rueda? A veces perdemos horas haciendo funciones, que alguien ya las hizo mucho antes que nosotros y sin duda, una comunidad trabaja mucho mejor que uno solo. Los frameworks tienen Librerías de funciones ya super probadas, optimizadas y performantes, ademas de incorporar los patrones de diseño.

Antes de implementar un framework en nuestros desarrollos debemos familiarizarnos mejor, probandolo, ver quien las usa, leer la documentación, evaluar la facilidad de uso, tiempo de aprendizaje.

Por mi experiencias actuales los recomiendo los primeros 5 en este orden, con el resto no llegue a trabajar.

KohannaPHP
CodeIgniter
Symfony
Zend Framework
CakePHP
PEAR
Prado
Qcodo
Akelos
Solar