Skip to main content

Cómo determinar si nuestro PHP es de 32 o 64 bits

Y por qué sería esto relevante.

Pues es relevante porque en PHP dependiendo de la arquitectura para la que fue compilado nos podemos encontrar con errores extraños difíciles de encontrar.

Esto es debido al tamaño de los enteros en php. Si son de 32 bits nos puede entrar en un entero números hasta el 2.147.483.648 y sin son de 64 bits hasta 9.223.372.036.854.775.808. La diferencia es importante y no tenerlo en cuenta puede implicar el desbordamiento al usar enteros. Los enteros en PHP todos son con signo.

Que el interprete php sea de 32 o 64 bits puede implicar errores en el desarrollo de la aplicación difíciles de encontrar.

En PHP disponemos de una constante del sistema que nos indica como son los enteros para el interprete. Esta variable es PHP_INT_SIZE. La variable contiene el número de bytes necesario para alojar un entero. Ocho en caso de 64 bits y cuatro en caso de 32 bits. El siguiente código muestra un ejemplo de uso.

<?php

function  is64bits()
{

	return (PHP_INT_SIZE == 8);

}

if (is64bits() == true) echo "PHP es de 64 bits";
if (is64bits() == false) echo "PHP es de 32 bits";

El código es muy sencillo y autoexplicativo.

Google señala como de poco fiar a php.net

Google ofrece un servicio mediante el cual marca páginas web como sospechosas de distribuir malware. El navegador Chrome de Google tiene esta funcionalidad y cuando tratas de acceder a un sitio marcado como sospechoso por Google te lo indica de forma bastante elocuente.

Hace unos minutos, me disponía a hacer una consulta en php.net y me he encontrado con el aviso de que estaba marcada por Google como sospechosa.

Php.net es el sitio web de PHP. Desde donde podemos obtener el interprete del lenguaje PHP. Pero sobre todo es una gran fuente de información técnica para desarrollar en PHP. Por ello es un sitio de obligada y frecuente visita cuando programas en PHP para cualquier producto basado en él, sea  WordPress, Drupal, los foros SMF o cualquier otro.

El informe diagnostico de Google del servicio Safe Browsing se puede encontrar aquí. En el informe, Google nos dice que entre otras cosas ha encontrado 4 troyanos en php.net.

Puede ser un falso positivo. En cualquier caso, si necesitas consultar php.net por cualquier razón valora el posible riesgo. O evita visitar el sitio hasta que la incidencia sea resuelta.

Nuevo VirtualBox 4.3 con captura de vídeo

Tenemos nueva versión VirtualBox 4.3. VirtualBox es una aplicación de código libre desarrollada por Oracle y la comunidad que permite la virtualización de sistemas informáticos. VirtualBox puede ser instalado en Windows, Linux y OSX y puede virtualizar eficazmente sistemas Windows, Linux, solaris, BSD, OS/2 e incluso OSX.

Con esta nueva versión nos llegan algunas características muy interesantes. Destacaría la posibilidad de capturar en vídeo la sesión virtualizada. Con esta opción podemos realizar más fácilmente tutoriales en vídeo o registrar la sesión como documento del trabajo realizado mediante la máquina virtual.

Windows

Para instalar VirtualBox 4.3 en Windows tan solo debemos ir  la página de descargas, hacer click en la descarga para Windows y una vez descargado ejecutar el instalador.

Linux

En sistemas tipo Debian usaremos los repositorios facilitados. Con ellos además podremos tener actualizada la aplicación fácilmente. Abrimos un terminal (CTRL+ALT+T) y ejecutamos las siguientes ordenes:

echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

sudo apt-get update
sudo apt-get install virtualbox-4.3

En algunos sistemas los repositorios para nuestra distribución no estarán disponibles pero podemos usar los repositorios de Ubuntu 13.04 Raring Ringtail:

echo "deb http://download.virtualbox.org/virtualbox/debian raring contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list

Esto instalará VirtualBox 4.3 en Ubuntu 13.10, Ubuntu 13.04, Ubuntu 12.10, Ubuntu 12.04. En las diferentes ediciones de Linux Mint 15, 14, 13 y en Debian 7 Wheezy.

Para ambos sistemas operativos, se puede instalar posteriormente el paquete con extensiones para VirtualBox que añade soporte para dispositivos USB 2.0.

En el siguiente vídeo podemos comprobar la instalación de VirtualBox 4.3 en Linux Mint 15 Olivia Cinnamon siguiendo los pasos mostrados en este artículo.

Virtualbox Logo