¿hasta donde podre llegar?

hector2c, mi bitacora

Archive for the ‘desarrollo’ Category

apache 2.2.9 + php 5 + mysql 5

with 3 comments

en el siguiente post, indicare como instalar apache, php y mysql limpiamente, en windows, en mi caso windows xp, puede que existan diferencias en otros sistemas windows.

primeramente, necesitamos descargar los ficheros de instalación y compresos, para ello podemos encontrarlos en los siguientes enlaces.

  • apache, descargar el instalador para win con soporte OpenSSL.
  • php, descargar el fichero compreso en zip
  • mysql, es recomentable descargar el instalador, pesa menos y la función es la misma.

instalando apache

ejecutamos el instalador de apache (en mi caso descargue la versión apache_2.2.9-win32-x86-openssl-0.9.8h-r2), rellenar los campos de dominio con 127.0.0.1, el nombre del servidor con 127.0.0.1 y el email del adminsitrador, por debajo existen 2 opciones, instalar apache como servicio ó inicio manual, en mi caso uso el segundo para evitar cargar apache innecesariamente cada vez que enciendo la pc. asi que por mi lado tendre que activarlo manualmente cada vez que desee trabajar con el.

los siguientes pasos de instalación en apache son sencillos, ubicacion, directorios, etc.

instalando php 5

descomprimimos la carpeta php y la ubicamos en alguna zona facil de ubicar (en mi caso esta ubicada en d:archivos de programaphp).

en la carpeta php encontraremos ficheros con extención .dll, en mi caso 19 .dlls y las copiamos en el directorio c:windowssystem32.

ahora necesitamos editar el fichero php.ini situado en la misma carpeta php.

nombrare las lineas mas interesantes, cada uno podra ver con mas detalle depediendo de sus necesidades, en mi caso la linea register_globals, se encuentra en Off, vienen a ser las variables globales, es decir, todas las variables trabajadas vienen a ser super globales, eso no es muy bueno, segun he leido en futuras versiones esta vendra por defecto en Off, algunos suelen trabajar en On, y no entiendo como le hacen, pero bueeeno, son habitos de programación…

otra sección importante son las extensiones, con ellas podremos agregar infinidad de funciones a nuestro php, generación de thumbnails, conexion a mysql, mssql, bdase, pgsql, zip, etc ,etc, para poder activarlas, simplemente se elimina el comentario “;”

primeramente tendremos que ubicar el directorio de las dlls, por defecto se encuentra en php/ext, asi que ubicamos la linea extension_dir e indicamos la ruta, en mi caso vendria a ser asi:

extension_dir = "D:/archivos de programa/php/ext"

ahora para activar las dlls, nos ubicamos en la seccion Windows Extensions.

para activar mysql tenemos que activar la siguiente linea quitando el “;”

;extension=php_mysql.dll

tendremos que quitar el comentario quedando asi

extension=php_mysql.dll

ahora imaginen que deseen subir archivos mediante su web, necesitamos editar las secciones de subidas via HTTP, para ello ubicamos la linea upload_tmp_dir donde se debe mostrar la carpeta temporal donde se almacenaran nuestros ficheros a subir. en mi caso creare una carpeta llamada upload en la misma php “D:/archivos de programa/php/upload”, es importante usa “/” y no “”.

ahora para determinar el tamaño máximo de un fichero a subir se tiene que modificar la linea upload_max_filesize, por defecto esta en 2M, por mi parte modificare a 40M, asi podre subir ficheros de hasta 40 megabytes. ademas me exigen subir pdf o libros escaneados, ese es el motivo de tener un alto tamaño.

ahora si pensamos trabajar con sessiones (lo mas probable es que si), necesitamos ubicar una carpeta donde se almacenaran las sessiones temporalmente, para eso en la linea session.save_path indicamos la carpeta temporal, por mi parte creare una carpeta llamada session ubicada en “D:/archivos de programa/php/session”.

una vez editado el php.ini a nuestras necesidades cojemos dicho fichero y la pegamos en C:/windows.

enlazando apache con php

ahora es momento de decir al servidor apache que tenemos php!, asi que necesitamos modificar el fichero httpd.conf, ubicado en la misma carpeta de apache/conf. puedes abrirlo en cualquier editor de texto.

aqui a diferencia de php.ini los comentarios se activar con “#” y no con “;”.

ubicamos la sección Dynamic Shared Object (DSO) Support y en el listado de LoadModule agregamos el modulo php5module y seleccionamos su directorios, en mi caso seria agregar la siguiente linea

LoadModule php5_module "D:/archivos de programa/php/php5apache2_2.dll"

directorio de trabajo

ahora bien, mi directorio por trabajo seria en apache/htdocs, en caso deseen cambiar se tendria que modifica la linea DocumentRoot, por mis habitos de trabajo mi direccion seria la siguiente:

DocumentRoot "D:/www/php"

indice de directorio, compilación y codigo de ejemplo

imaginen si ingresamos a una carpeta localhost/mi_carpeta, por defecto buscaria el fichero index.html, en nuestro caso deseamos que tambien busque index.php, para eso necesitamos modificar la linea DirectoryIndex. en mi caso quedaria algo similar a esto:

<IfModule dir_module>
DirectoryIndex index.html index.php
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</IfModule>

asi, en caso no encuentre un index.html, seguira buscando el index.php, en caso no se encuentre, marcara error. AddType application/x-httpd-php .php indica que las páginas con extensión .php seran compiladas, en caso que desees compilar pagina con extensión .html y algo de php inscrito, tendrias que agregar .html a la lista. AddType application/x-httpd-php-source .phps indica los archivos que no seran compilados, pero que se mostraran en formato códiho, muy util en caso se desee presentar código php sin compilar.

instalar mysql

asdf

Anuncios

Written by hector2c

agosto 22, 2008 at 12:20 am

Publicado en apache, mysql, php

php + dbf

with 7 comments

POST ACTUALIZADO: asasdf asd fasd fasd fadsf asdfasdasdfdf s

la idea que tenia sobre los dbf, era que estan trabajadas en fox, pues, luego de chocar con un pequeño trabajo que implica la “conexión” (conexion, no es la palabara adecuada, luego explicare el por que) hacia ellos.

los dbf a diferencia de otro modo de almacenamiento de datos, son ficheros de texto limpios (abre un dbf en un procesador de texto, y notaras el contenido.), son tablas, un solo dbf representara una tabla.

para trabajar con dbf, es necesario activar la libreria php_dbase, situada en el listada de extensiones de php.

activar extensiones para soportar ficheros dbf

para activar ingresamos al php.ini, y ubicamos la seccion dynamic extensions, buscamos php_dbase.dll

extension=php_dbase.dll

activar, quitando el signo de comentario “;”

extension=php_dbase.dll

conexion

su conexion en si no la es, pues trata de solo ubicar y leer un fichero de texto, para ellos hay que seleccionar el .dbf con los siguientes pasos:

$db = dbase_open('extras/bd/adcidia.dbf', 0);
if ($db) {
$numero_registros = dbase_numrecords($db);
for ($i = 1; $i <= $numero_registros; $i++) {
// procesar cada uno de los registros
$temp = dbase_get_record($db, $i);
echo $temp[0];
echo $temp[1];

echo $temp[2];
}
}

la primera linea selecciona el fichero dbf con la función dbase_open(‘directorio’, valor), donde valor tiene tres funciones 0: solo lectura, 1:solo escritura, 2: lectura y escritura, en mi caso tengo activada la opcion: solo lectura.

en la segunda linea, tengo la condición en caso no se ejecute la “conexión” adecuadamente.

en caso lo sean, con la funcion dbase_numrecords, puedo obtener el numero de registros contenidos en la bdf, esto es muy importante en caso se deseen recorrer los registros completos de la tabla dbf, ya que no existe otro metodo de recorrido completo.

for escoje el punto inicial de partida, en caso sean 470 registros, for dara 470 registros como si fuera un puntero.

dbase_get_record(‘conexion’, ‘registro’), obtiene los valores contenidos en los campos en un arreglo vectorial, para su impresión se necesitan leer el arreglo, $temp[0] viene a ser el primer campo, $temp[1] el segundo campo y asi seguidamente.

mas información

mas información sobre dbase, puedes ver en wikipedia en el siguiente enlace.
mas información sobre las funciones dbase en php puedes visitar este enlace.

Written by hector2c

agosto 21, 2008 at 1:30 pm

Publicado en php

php + mssql

with one comment

antes suponia que las conexions distintas a mysql con php, serian algo complicadas, hasta que leyendo en algunos foros me “entere”, de lo sencillo que puede ser.

microsoft sql o en el entorno php conocido como mssql, tiene gran cantidad de funciones “agradables”.

en mi caso tube la necesidad de trabajar con el, ya que la migracion de vb6 a php, me impedia usar otro gestor de bd, pero como conecto la bd?.

activar php con soporte mssql

primeramente, se debe entener que php tiene extenciones (.dll) agregadas (que desde un inicio suelen estar desactivadas por defecto) para poder trabajar con mssql.

para activarlas se ingresa al php.ini, se puede encontrar en la carpeta donde este alojada su php.

;extension=php_mssql.dll

y activarlas quitando los “;” del inicio.

extension=php_mssql.dll

luego tendremos que reiniciar el apache, para que pueda tomar los cambios realizados en php.

conexion

para la conexión “básica”, son necesarios los datos del servidor, usuario y clave de acceso, asi como el nombre de la base de datos a trabajar.

$con = mssql_connect(".", "sa", "") or die("Error en la conexión a MySql");
mssql_select_db("biblioteca", $con);

en la primera linea, creamos la conexión, servidor, usuario, clave. en la siguiente linea se selecciona la base de datos.

consultas

el trabajo es muy similar a mysql, asi que a cualquiera con cierta experiencia se le sera facil adaptarse:

$sql = "select nombre from alumno";
$alu = mssql_query($sql);

while ($rs_alu = mssql_fetch_assoc($alu)){
echo $rs_alu['nombre'];
}

como ven, no es muy dificil el trabajo de consultas, ya es cosa de uno poder expandir sus funciones.

mantenimiento

$sql = "insert into alumno values ('hector2c')";
mssql_query($sql);
$sql = "update alumno set nombre='conejo' where nombre='hector2c'";
mssql_query($sql);
$sql = "delete from alumno where nombre='conejo'";
mssql_query($sql);

espero la explicación, sea clara, cualquier comentario, no duden en escribir.

Written by hector2c

agosto 21, 2008 at 5:26 am

Publicado en mssql, php

Tagged with

TinyMCE

with one comment

mmm, usualmente existe la necesidad de almacenar gran cantidad de texto, ya sean descriptivos, comentarios, noticias, etc, etc. en donde hay necesidad de darle un formato especial como: texto en negrita, cursiva, alineaciòn, items.

que con formato plano, no se pueden llegar a realizar (al menos que se almacenen en formato html, de lo cual es muy fatigoZo.).

para necesidades como esa existe TinyMCE, un editor WYSIWYG desarrollado en javascript, su función es agregar funcionalidades ya mencionadas (y otras muuchas mas) a todos los textarea agregados en la página.

para agregar en la página seleccionada a trabajar, solo se necesita llamar al fichero .js desde el directorio donde fue descargando, ejemplo:

<script type="text/javascript" src="../extras/js/tiny_mce/tiny_mce.js"></script>

una vez enlazada el .js, se necesitan dar los atributos a los textarea, existen distintos modos de presentación, desde los mas básicos, hasta los mas complejos, con opciones que nuunca usare jeje, para mas info puedes ver este enlace.

en mi caso agrego los atributos simples con el siguiente código:

<script type="text/javascript">
tinyMCE.init({
mode : "textareas",
theme : "simple"
});
</script>

todos los textarea de la página tomaran los atributos simples del TinyMCE. librerias como esta, hacen que buenas aplicaciones sean rápidas en desarrollar, atractivas, efectivas y que dan mucho valor agregado a trabajos hogareños o de trabajo.

pueden ver un acabado sencillo, pero muy util.

para mas información pueden visitar su web oficial en el siguiente enlace.

Written by hector2c

agosto 21, 2008 at 5:00 am

Publicado en javascript

mootools

leave a comment »

en mi pequeña vida como analisista y desarrollador de aplicaciones web, es necesario no solo aplicar funciones basicas a la aplicación, mas alla de aquella costumbre se puede agregar el valor en dinamismo.

mootools es un framework en base a javascript que ayudar al desarrollador implementar aplicaciones web dinámicas de muy alto nivel, simplemente agregando cortas lineas de código.

entre los principales ejemplos aplicados podemos encontrar ajax, manejo de divs, acordeones, movimiento de bloques, efectos de estilos, etc, etc.

es tan amplio su desarrollo que he desidido crear una categoría especialmente para mootools

conforme pase el tiempo añadire ejemplos y modos de empleo.

la página oficial de mootools la pueden encontrar aqui
los ejemplos y demos los pueden encontrar aqui

Written by hector2c

agosto 15, 2008 at 11:46 am

Publicado en mootools

Tagged with , ,