Entradas

Mostrando entradas de marzo, 2012

Ejecutar comandos desde PHP para Linux

Imagen
Existen varias funciones para ejecutar comandos desde php en un servidor linux pero yo me centraré en 3 de ellas: ssh2_exec , system y exec . La primera de ellas ssh2_exec se ejecuta cuando establecemos una conexión SSH con otro servidor (o el mismo pero esto carece un poco de efecto práctico). Esta función nos devuelve un stream o FALSE en caso de error, para poder trabajar con los datos devueltos deberíamos hacer lo siguiente: <?php $stream = ssh2_exec($connection, "cd /hom"); $errorStream = ssh2_fetch_stream($stream, SSH2_STREAM_STDERR); // Activar bloqueo para ambos stream stream_set_blocking($errorStream, true); stream_set_blocking($stream, true); // Cualquiera de los dos comandos de abajo recibirá su salida correspondiente. El segundo comando no recibe nada porque no hay error. echo "Output: " . stream_get_contents($stream); echo "Error: " . stream_get_contents($errorStream); // Close the streams       fclose($errorStream); fclose($stream); ?

Actualizando contraseñas en MySQL

Desde hace unas cuantas versiones de MySQL la generación de contraseñas seguras ha aumentado , pero actualizarlas es un proceso bastante tedioso porque tiene que ser usuario por usuario en nuestra base de datos. Para compatibilizar con contraseñas antiguas existen dos instrucciones en el archivo my.cnf que nos permiten utilizar contraseñas menos seguras en sistemas más modernos y de esta forma no tener que actualizar uno a uno todos los usuarios, estas instrucciones son: secure_auth=1 old_passwords=1 Si queremos que MySQL se conecte utilizando contraseñas antiguas debemos tener la primera comentada y la segunda no. ¿Qué hacen estas instrucciones? secure_auth le dice al servidor de MySQL que solo permita conexiones seguras y old_passwords activado lo que le dice a MySQL que cada vez que se ejecute la función PASSWORD nos devuelva una contraseña en formato antiguo. Actualizando contraseñas en MySQL Si decidimos actualizar lo podemos hacer remotamente, no hay necesidad de conectarno

Instalando Wamp x64 en Windows 8

Imagen
He descargado la última versión de Wamp Server de la página oficial en concreto la 2.2 para 64 bits y la he instalado en el nuevo Windows 8 Costumer Preview . La instalación es bastante sencilla y solo hay que seguir los pasos del instalador, lo único es que la he instalado con ciertas particularidades que os pongo ahora a continuación. Instalar Wamp Server en la carpeta Program Files Si sois tan maniáticos como yo tal vez os moleste tener en el directorio raíz la carpeta de instalación del Wamp Server por eso he escogido instalarla dentro de la carpeta de Archivos de programas de Windows 8 pero para ello tenemos que hacer luego de la instalación una pequeña modificación que nos ayudará mucho. Esta carpeta de archivos de programas está protegida contra modificaciones y siempre pide permisos de administración a la hora de realizar cualquier cambio sobre cualquier fichero dentro, esto invalidaría por ejemplo crear repositorios subversión con Tortoise SVN y además para agregar o edit

Los programas en Windows 8

Imagen
Con la nueva versión de Windows 8 en concreto la beta o Customer Preview nos podemos hacer una idea de lo que se acerca en la nueva versión, mi opinión es que se han centrado demasiado en dispositivos con pantalla táctil y a los usuarios de escritorio nos han dejado un poco abandonados. Lo primero que sorprende es la pantalla de inicio que ya todos habréis visto en alguna imagen: En ella podemos ver que la integración con aplicaciones móviles y redes sociales es inmensa, de un vistazo podemos ver fotos, las actualizaciones de nuestros amigos en las redes sociales, RSS, el tiempo, la bolsa y acceder directamente a los servicios más comunes, música, video e Internet Explorer. Se ven algunas aplicaciones pero ¿y el resto? Bueno vayamos por partes, ahora las esquinas de nuestra pantalla son muy importantes, por ejemplo la esquinas superior e inferior derecha nos muestra una útil barra de herramientas: Como vemos en la imagen anterior el menú inicio a desaparecido pero en esta esquina

Requerimientos PHP, Apache y SQL Server driver

Cada vez nos volvemos más locos con las distribuciones de PHP, si son compatibles con apache, con cuál distribución de apache, en qué están compiladas, para que sistemas son, en fin un sin número de preguntas que nos pueden llegar a volver loco. En este post voy a intentar resumir estos requerimientos agregando el driver de Microsoft para PHP y SQL Server. Importante: Este post se basa en entornos con Windows. Requerimientos Driver SQL Server para PHP Las versiones 1.0 y 1.1 de este driver están completamente fuera de soporte por parte de Microsoft, encontrarlas tiene que ser en sitios externos y no oficiales, estas versiones son compiladas para equipos de 32 bits y en VC6 además de que no soportan Microsoft Native Client 2008 R2, necesitan ambas el 2005. La versión 2.0 necesita PHP > 5.2.13 y Microsoft SQL Server 2008 R2 Native Client y la versión 3.0 PHP > 5.3.6 y Microsoft SQL Server 2012 Native Client. Requerimientos PHP >= V5.2 estas versiones aparecen compiladas ta