Mejoras en el próximo PHP 6

Soporte Unicode mejorado

Se está trabajando mucho en dar soporte a cadenas Unicode en las funciones del núcleo de PHP, lo que redunda en una mayor facilidad para la internacionalización de las aplicaciones.

Espacios de nombres (namespaces)

Los espacios de nombres (namespaces) son la solución para evitar las colisiones entre nombres de funciones y clases. De esta forma, se pueden usar funciones y clases importadas sin temor a que se llamen igual que las que se hayan usado previamente.

Esta facilidad ayuda claramente a la modularidad del código, y lleva años siendo usada en otros lenguajes, como Java o C++.

Características Web 2.0

Las extensiones SOAP, ya incluidas en la versión 5, vendrán activadas por defecto en la versión 6. SOAP (Simple Object Access Protocol) es un protocolo que ayuda a la comunicación entre diferentes plataformas web. Lo mismo ocurrirá con las clases de manejo de datos XML (XMLWriter y XMLReader).

Algunas de estas mejoras serán llevadas también a la versión 5, a modo de backport, debido a su especial interés.

Elementos eliminados

También es importante conocer qué características serán eliminadas en la versión 6, ya que pueden afectar a las aplicaciones ya existentes y será necesario reescribirlas (con mayor o menor esfuerzo, dependiendo de cada caso): desaparecen register_globals, magic quotes, el modo seguro, las etiquetas cortas tipo ASP y el soporte a Freetype1 y GD1.

Via http://blogs.20minutos.es/blog404/post/2008/05/14/el-futuro-php

Sé el primero en valorar positivamente

Permitir acceso remoto a MySQL Server 5

Aparentemente el acceso de forma remota viene desactivado por defecto en MySQL, calculo que esto lo harán por una cuestión de seguridad, eso no interesa; para permitir el acceso tanto solo hay que editar el archivo

/etc/mysql/my.cnf

y encontrar la linea

bind-address = 127.0.0.1

y comentarla anteponiendo #

#bind-address = 127.0.0.1

Luego guardar el arhivo y reiniciar el servicio

/etc/init.d/mysql restart

Ahora si, ya deberian poder conectar en forma remota al servidor MySQL.

Fuente (y agradecimientos): tinchio.com

Sé el primero en valorar positivamente

Montar LAMP (Linux + Apache + MySQL + PHP) en Ubuntu

Os dejo con una guía impecable que me he encontrado en DotPress.

Instalando Apache:

sudo apt-get install apache2

Nos pedirá nuestra contraseña para autenticar. Por cierto, las instrucciones están para Ubuntu y sistemas basados en Debian. En otras distribuciones, el método es distinto. Luego vamos al explorador en http://localhost/

Instalando PHP:

La ventaja principal de los repositorios es que las aplicaciones ya están pre-compiladas, con lo cual nos ahorramos mucho tiempo y evitamos tener que conseguir todas las dependencias. Eso me pone a pensar que para desarrollar en Linux e instalar nuevas herramientas, es necesario contar con una conexión a Internet. Bien, ahora que tenemos Apache ya instalado, procedemos con PHP.

# Instalamos PHP 5
sudo apt-get install php5

# Instalamos el conector de PHP para Apache 2
sudo apt-get install libapache2-mod-php5

# Reiniciamos el Servidor
sudo /etc/init.d/apache2 restart

Con esto ya tenemos vinculado Apache con PHP. Nuestra carpeta DocumentRoot es /var/www/. Para probar creamos un archivo de prueba e incluimos la función <?php phpinfo(); ?>. Ahora, si el servidor nos mostrase el cuadro de dialogo Guardar Archivo, procedemos a forzar el reinicio de Apache.

sudo a2enmod php5
sudo /etc/init.d/apache2 force-reload sudo /etc/init.d/apache2 restart

 

# Instalamos módulos adicionales

# PEAR
sudo apt-get install php-pear

# GD
sudo apt-get install php5-gd

# XSL
sudo apt-get install php5-xsl

# CURL

sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

# PostFix: soporte para la función mail()
sudo apt-get install postfix

# Reiniciamos el Servidor
sudo /etc/init.d/apache2 restart

Instalando MySQL:

La instalación de MySQL también viene a ser muy sencilla. La variante con respecto a la instalación en Windows es que en Linux, debemos instalar el soporte dentro de Apache y dentro de PHP.

# Para Apache (requerido para instalar en PHP)
sudo apt-get install libapache2-mod-auth-mysql

# Podemos definir la version 4 o 5 de PHP
sudo apt-get install php<version-number>-mysql
sudo apt-get install phpmyadmin

Ahora, editamos el archivo de configuración de PHP ubicado en /etc/php<version>/apache2/php.ini y agregamos:

extension=mysql.so

Cuando instalemos nuevas extensiones, podemos agregarlas al PHP.ini sin necesidad de recompilar.

Ahora, volvemos a reiniciar el Servidor de Apache. Y terminamos por instalar el Servidor de MySQL.

# Instalamos el servidor de MySQL
sudo apt-get install mysql-server

Para que Apache no fastidie con mensajes extraños cada vez que se reinicia, editamos el archivo /etc/apache2/httpd.conf y añadimos la siguiente línea al final:

ServerName 127.0.0.1

Gracias a piponazo por el comentario.

Y con esto ya tenemos instalado Apache, PHP y MySQL en Linux Ubuntu. Podemos reiniciar nuestro computador y cada vez que iniciemos, los servicios de Apache y MySQL se iniciarán automáticamente.

A 2 personas les gusta esta entrada

Crea tu propio Menéame o Digg con el componente Tutorials para Joomla

Recientemente estoy trabajando con el gestor de contenidos Joomla para una práctica en la Ingeniería. Se nos pedía prácticamente en términos algo más particulares una red social tipo Menéame para gestión de ítems o tips. Buscando por la red encontré un componente que ciertamente merece mucho la pena y que te soluciona buena parte del trabajo. El componente se hace llamar Tutorials y os ofrezco a continuación los pasos para echarlo a andar.

  • Descargar componente Tutorials de aquí.
  • Ir a Extensiones – Gestor de plugins. Pulsar en el botón “Siguiente” de abajo para ir a la página 2. Marcar el ítem “Sistema-Legacy” y pulsar en “Publicar”.
  • Instalar el componente como administrador: Menú Extensiones – Instalar / Desinstalar – Examinar (archivo empaquetado) y Subir Archivo & instalar. Hay que tener permisos de escritura en la carpeta /var/www/joomla/components.
  • Una vez instalado, aparece en el menú Componentes – Tutorials.
  • Descargar el componente traducido de aquí y descomprimirlo dentro de /var/www/joomla/components/com_tutorials. Recordar tener permisos necesarios. Recargar el navegador pulsando F5.
  • Ir a la ruta Componentes – Tutorials Sections. Pulsar en el botón verde “Nuevo” y añadir una sección, por ejemplo “Seccion1” como Title y “seccion1” como Section-name. El resto de campos en blanco. Pulsar en Guardar. Marcar la sección creada y pulsar en “Publicar”.
  • Ir a Componentes – Tutorials Categories. Añadir una categoría con el botón “Nuevo”, por ejemplo “Foro” y “foro”.
  • Ir a Componentes – Tutorial Manager. Añadir tantos artículos como se deseen, asociados a la sección y categoría creadas. En el campo URL Address se debe poner una dirección Internet válida. Esto sirve como enlace al título del Tip, al estilo de Menéame.
  • Ir a Menú – Gestor de menús. Pulsar en “Nuevo”. Podemos rellenar los dos primeros campos como “Menú Tutorials” y pulsar en guardar. Ahora, en la columna “Item(s) del menú”, pulsar en el icono asociado a “Menú Tutorials”. Pulsar en “Nuevo”. Del ítem desplegado “Enlace interno” seleccionamos “Tutorials” (esto es MUY IMPORTANTE).
  • Ir a Menús – Gestor de Menús. En la fila correspondiente a “Menú principal”, hacer clic en el icono “Item(s) del menú”. Pulsar en el botón “Nuevo” y escoger el tipo “Enlace externo” para el elemento que vamos a crear. Podemos poner de título y alias “Tutorials” y el enlace debe ser el siguiente: “index.php?option=com_tutorials”, sin comillas.

Os dejo tres imágenes que ilustran el funcionamiento de este componente:

tutorials01.png

tutorials02.png

tutorials03.png

A 1 persona le gusta esta entrada