vagrant

Cambiando version de PHP en Ubuntu / Nginx

Si tenemos la nueva version de Homestead que es la imagen de vagrant creada para los desarrolladores de Laravel (https://atlas.hashicorp.com/laravel/boxes/homestead) que desde la version 0.4.0 ya viene con PHP7 por defecto y por el contrario requerimos usar la version 5.6 o una inferior lo que debemos realizar es lo siguiente: 1- Opcionalmente podríamos eliminar la version de PHP 7, pero lo mejor es dejarla instalada  para un proyecto puntual en el futuro. 2. Actualizar nuestro repositorio de ubuntu 3. Procedemos a instalar PHP (en este caso 5.6) con todos los módulos que necesitamos

Configurar un servidor local con apache php mysql en macOS Lion – Parte 1

El sistema operativo macOs Lion trae pre-instalado Apache, PHP y postgresql. en Lion por ejemplo viene PHP 5.3.6 aunque librerias como mcrypt. Encontramos formas faciles de instalar un servidor local para Mac con MAMP y la version de XAMPP para Mac. La verdad estas con sirven pero uno tiene un mayor control configurandolo uno mismo. Podemos verificar la version de PHP, abriendo la aplicación terminal y escribiendo php -v Nos dara como resultado PHP 5.3.6 with Suhosin-Patch (cli) (built: Sep  8 2011 19:34:00) Copyright (c) 1997-2011 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies Si se necesita utilizar  una version anterior de PHP 5.3.6, se utiliza una utilidad como Macports. Para comprobar la version de apache instalada, en la terminal del Mac colocamos: httpd  -v

MsSQL Server con PHP 5.3 +

PHP para versiones anteriores a la 5.3 tenia una libreria llamada php_mssql.dll la cual permitia realizar la conexion con bases de datos MsSQL Server, alguna vez lo habia hecho usando esta libreria sin ningun problema. Ahora teniendo instalado la version de WAMP 2.1.17 me tope con que la libreria no funciona y de hecho por defecto no esta incluida. Encontre entonces que microsoft tenia una nueva libreria llamada php_sqlsrv la cual para esta version de PHP realiza todo el proceso de comunicación con SQL Server. La libreria se puede descargar de http://bit.ly/oKUJ86 y la documentacion se encuentra en este link . Para instalarla simplemente ubicamos la carpeta de extensiones de php(ext) y copiamos las dll’s. Abrimos tambien el archivo php.ini y agregamos los siguiente: extension=php_sqlsrv_53_ts_vc6.dll
[sqlsrv]
sqlsrv.LogSubsystems=-1
sqlsrv.LogSeverity=-1
sqlsrv.WarningsReturnAsErrors=0
Para trabajar de forma segura tenemos que habilitar a su vez safe_mode = on dentro de este mi archivo. Si quiere ver que todo esta muy bien, se dirigen al log de errores de apache y revisan que no marque ningun error a la hora de cargar las librerias de php. Por ultimo ejectutamos en un documento <?php infophp() ; ?> y verificamos que las librerias se haya cargando exitosamente como muestro en la siguiente figura Recomiendo instalar la base de datos de Adventure Works de Microsoft que pueden descargar http://bit.ly/oKUJ86 y el codigo de ejemplo http://bit.ly/oKUJ86. Espero que esto les ayude :-)

IIS7 Problema con el Ajax toolkit en ASP.NET

Cuando desarrolle el proyecto usando el framework 4.0 de .net y luego me testiaron en mi servidro IIS 7  local (windows 7  profesional), me tope con que al subirlo al el servidor de produccion (windows 2008 r2), las funcionalidades relacionadas con el toolkit de AJAX, dejaron de funcionar, realmente no entendia que pasaba puesto que teoricamente mi servidor de IIS7 estava configurado de la mismas forma que el servidor de pruebas. El error que me aparecia era el siguiente:

‘Sys’ is undefined.

ASP.net Framework 4 en IIS 7

Esta semana empece a trabajar en Visual Studio 2010 con el Framework 4, ademas también estoy trabajando con Windows 7 y por tanto con IIS7 (Internet Information Server 7). Realmente me demore en poner a funcionar mi aplicación asp.net pero al final lo logre de la siguiente manera. Habilitar IIS: para ello vamos a Panel de Control->Programas y Características->Activar o Desactivar caracteristicas de Windows. Habilitamos entonces las siguientes caracteristicas Internet information services Luego de que este instalado, ingresamos en el Panel de Control->Herramientas Administrativas->Administrador de Internet Information Services (IIS). Ventana IIS 7 Aparentemente hasta este punnto las aplicaciones asp.net framework 2 deben correr bien, pero para habilitar el framework 4 debemos registrarlos en el IIS 7, para esto vamos a la ventana de comando y colocamos : %SystemRoot%Microsoft.NETFrameworkv4.0.21006aspnet_regiis.exe -i Con esto se instalara el Framework 4 en el IIS 7. Ya podemos crear un nuevo pool de aplicaciones y asignarle la version del Framework 4. Espero que esto les ahorre mucho tiempo, por que la verdad perdi toda una mañana haciendo esto.