de webmaster a webmaster

Archive for the ‘apache’ Category

Habilitar cURL en Ubuntu

without comments

curl 480x329 Habilitar cURL en Ubuntu

La imagen que acompaña este post-nota no tiene mucho que ver con el contenido pues es muy surfera aunque pensándolo bien algo sí, ¿o no?, ¿tú que opinas?

La utilidad básica de cURL es esa leer información de diferentes protocolos, escribo este artículo porque la necesito para una classe bajo PHP que permite  integrar el motor de traducción de idiomas de Google en una de mis aplicaciones web.

Mi configuración actual es Apache2 + PHP5 en un entorno Ubuntu 9.10 Karmic 64 Bits donde si realizo un phpinfo(); no me figura módulo alguno para usar las librerías de php para cURL necesarias para algunas classes php que toman datos de APIs externas.

Además de un módulo para PHP es un comando ejecutable desde línea de comando por ejemplo:

curl www.google.com

Te mostrará en la terminal el código HTML que hay tras esa dirección.

Instalar las librerías cURL para PHP

Os comento el proceso de habilitar cURL en mi versión de Ubuntu.

Lo primero es darte una vuelta por el archivo de configuración de PHP el famoso php.ini , para ello ejecuta en un terminal:

sudo nano /etc/php5/apache2/php.ini

Obviamente si no dispones del editor nano instalado o te es más cómodo el más visual gedit sustituye nano por gedit, eso sí nano es una excelente opción que merece la pena aprender a utilizar pues la podrás utilizar en servidores donde no tengas entorno gráfico, hay seguidores incondicionales de VI pero yo no lo soy en absoluto y prefiero nano.

También ten en cuenta que ese comando puede variar dependiendo de donde se encuentre el php.ini en tu máquina o si la versión de PHP o del Apache difieren.

Una vez dentro busca la cadena “curl” en Nano se hace presionando CTRL + W, si no la encuentras es que cURL no está instalado en tu sistema o en tu servidor, así que toca instalarlo, sal del editor, CTRL + Q y vamos de nuevo a la línea de comando para instalar cURL en Ubuntu:

sudo apt-get install php5-curl

Ahora se bajará los paquetes necesarios y comenzará el proceso de instalación. Una vez finalizado tan sólo te quedará reiniciar el servicio Apache2 con:

sudo /etc/init.d/apache2 restart

¡A programar!

Condiciones en mod_rewrite para la redirección

without comments

magia potagia Condiciones en mod rewrite para la redirección

El denominado mod_rewrite es el módulo para el servidor web Apache que permite a nuestro servidor el uso de enlaces semánticos también denominados enlaces limpios o permalinks, por ejemplo:

http://www.dedavid.com/area/Aplicaciones+web/Programa+de+facturacion

en lugar de :

http://www.dedavid.com/?area=12&_id=244

Condiciones y excepciones para la redirección

Ahora bien, en ciertas ocasiones podemos necesitar lo utilizar ciertas excepciones. Por ejemplo cuando partiendo de un dominio queremos tener dos específicos, donde nos interesa redireccionar al nuevo dominio sólo cuando se consulta determinada página o cuando la URL contiene ciertos parámetros.

En los siguientes trozos de código definimos excepciones para que no se ejecute un redireccionamiento si se cumple la condición.

Este código que debe introducirse, al igual que todas las reglas y reescrituras deseadas en el fichero .htaccess que debe hallarse en la raíz de tu servidor web.

Ejemplos de redirección por llamada a fichero html y por valor de variable en la URL

Vamos con el primero donde si la página llamada es programas-facturacion.html direccionamos al dominio invOOice.com

RewriteCond %{REQUEST_URI} =/programas-facturacion.html
RewriteRule ^(.*)$ http://invOOice.com/$1 [R=301]

En la condición puedes utilizar los típicos comparadores aritméticos “=” para condicionar si es igual o  “!=” para que se cumpla la redirección si no es igual.

Vamos ahora a por la segunda excepción, en este casi mirando la URL en lugar del nombre del archivo al que se llama, esto nos servirá para condicionar comportamiento atendiedo a las variables que contenga la URL:

RewriteCond %{QUERY_STRING} =21
RewriteRule ^(.*)$ http://invOOice.com/$1 [R=301]

Crear el fichero .htaccess en un servidor Windows

Cómo curiosidad y apunte comentaremos que si bien este tipo de archivos .htaccess es fácil crearlo bajo entornos Linux, existe una gran dificultad para su creación en sistemas operativos Windows porque no permiten crear archivos sin nombres ya que Windows entiende que .htaccess es únicamente un tipo de archivo o extensión, así que si tu servidor web es Windows deberás crearlo utilizando la siguiene triquiñuela, un comando de PHP que nos generará el archivo, luego para editarlo con un editor como Notepad++ (programa gratuito) será suficiente:

<?php
touch('.htaccess');
?>

Posicionamiento en buscadores

Por último y no menos importante recalcar el gran valor que representa el uso de enlaces limpios en el posicionamiento en internet, a modo de ejemplo podemos citar que en la web de cablematic.com, cliente al que le proporcionamos servicio de posicionamiento hemos conseguido un incremento del 50% en el volumen de visitas tras el uso de este sistema de enlaces en su tienda online.

Asignar el mismo valor a varias variables

with one comment

la curiosidad mato al gato Asignar el mismo valor a varias variables

Hoy  hemos descubierto como asignar el mismo valor a un número determinado de variables de una tacada, estando en pleno proceso de desarrollo de una nueva verisón del carrito de la compra para nuestro sistema de tiendas online ecOOmmerce.com teníamos el siguiente código que corresponde a la asignación de datos de cliente para un pedido:

$address_name =
$address_address =
$address_cp =
$address_city =
$Saddress_location =
$Saddress_country_code =
$order_address =
$Saddress_name =
$Saddress_address =
$Saddress_cp =
$Saddress_city =
$days_delayed =
$expireOrderDate =
$creatorUser = ‘ecOOmmerce.com’;

Si te fijas las variables aún están definidas, pues algunas son fruto de un cálculo y teníamos que desarrollar el código, sin querer hemos grabado el archivo así, y al realizar un recargar en el navegador para ver el resultado donde pensábamos que apache nos iba a tirar un error de PHP por no tener esas variables definidas a excepción de la última PHP ha asumido que todas tienen el valor ecOOmmerce.com, el valor de la última, así amigos ya sabeis, para hacer una multideclaración de variables en PHP podeis utilizar este método, muy curioso, por cierto PHP 5 y Apache 2:

$variable1 =
$variable2 =
.
.
.

$variableN = ‘mismo valor”

Written by dedavid

March 4th, 2010 at 5:13 pm