jueves, 8 de octubre de 2015

ELIMINAR O DESINSTALAR UN PAQUETE O PROGRAMA EN LINUX - UBUNTU

Que tal gente, en esta oportunidad les voy a compartir una guía donde se indica la secuencia de comandos a usar, en la terminal, para eliminar un paquete o programa en Linux; también dejo en claro que está guía aplica para las distros que se basan en Ubuntu. Bien, a continuación los comandos que deben usar:
  • Para eliminar o desinstalar el paquete del equipo:
    sudo apt-get remove nombre_del_paquete

  • Para eliminar las dependencias del paquete eliminado:
    sudo apt-get purge nombre_del_paquete

  • Para eliminar el paquete del cache:
    sudo apt-get clean nombre_del_paquete
NO HABITUAL: Finalmente con el comando: "cd ruta" vamos donde se instaló el paquete o programa y se aseguran que se ha eliminado, si ven que aún han quedado archivos, utilizan el siguiente comando:
  • Para eliminar carpeta y archivos del paquete:
    sudo rm -r carpeta_del_paquete
Bueno esto sería todo, por ahora, espero les sea de utilidad. Saludos.

martes, 22 de septiembre de 2015

INSTALAR SERVIDOR WEB CON APACHE, MYSQL Y PHP EN LINUX MINT

Que tal gente, en esta oportunidad les traigo una guía de comandos, que nos va a permitir levantar un servidor web en Linux Mint, para ello vamos a instalar Apache, Mysql y Php (servidor web LAMP). Bueno a continuación les dejo la guía de comandos que deben ejecutar en la terminal para levantar su servidor web y empiecen a inducirse en el mundo de la programación web.
  • Instalar y reiniciar el servicio de Apache; aquí se instalará Apache y varios paquetes, necesarios para el funcionamiento del servidor:

    sudo apt-get install apache2
    sudo service apache2 restart

    Para comprobar que el Apache se instaló de forma correcta vamos a nuestro navegador web y colocamos http://localhost

  • Instalar Mysql; aquí se instalará Mysql que será el gestor de base de datos en nuestro servidor web, además instalaremos paquetes adicionales para el correcto funcionamiento de este:

    sudo apt-get install mysql-server mysql-client libmysqlclient-dev libapache2-mod-auth-mysql

    En el proceso de la instalación se nos va a pedir una clave para el usuario root, la colocamos y confirmamos.

  • Instalar Php y reiniciar el servicio de Apache; aquí se instalará el lenguaje de programación que se utilizará en nuestro servidor, en este caso Php:

    sudo apt-get install php5
    sudo service apache2 restart

  • Ahora debemos instalar los paquetes que son necesarios para que Apache, Mysql y Php interactúen, luego reiniciar el servicio de Apache:

    sudo apt-get install libapache2-mod-php5 php5-cli php5-mysql php5-curl
    sudo apt-get install php-pear php5-mcrypt php5-memcache php5-gd
    sudo service apache2 restart

  • Luego instalamos Phpmyadmin para trabajar con las bases de datos desde un entorno gráfico y luego reiniciamos el servicio de Apache.

    sudo apt-get install phpmyadmin

    En el proceso de la instalación se nos va a pedir seleccionar un servidor http para configurarlo con Phpmyadmin, elegir el apache2 marcándolo con la barra espaciadora y hacemos clic en la tecla Enter para continuar. Luego se nos pedirá configurar la base de datos con dbconfig-common, elegimos que No, en caso de elegir la opción Si solo nos queda colocar la clave y confirmar.

    NOTA: Luego de ejecutarse el comando anterior debemos crear un enlace simbólico para poder tener acceso desde nuestro navegador web a Phpmyadmin. En Linux Mint 17.2, el enlace simbólico se debe crear en /var/www/html/ con el siguiente comando:

    sudo ln -s /usr/share/phpmyadmin/ /var/www/html/

    Para comprobar que Phpmyadmin se instaló de forma correcta vamos a nuestro navegador web y colocamos http://localhost/phpmyadmin, si todo está bien se mostrará una ventana para iniciar sesión con el usuario root.

    Ahora reiniciamos el servicio de Apache con el siguiente comando:

    sudo service apache2 restart

  • Finalmente con el comando a2enmod activamos algunos módulos de Apache útiles al momento de trabajar con un servidor web y luego reiniciamos Apache, estos módulos son rewrite y ssl. Ejecutar los siguientes comandos:

    sudo a2enmod rewrite
    sudo a2enmod ssl
    sudo service apache2 restart
Bueno estos son todos los comandos para poder tener un servidor web funcionando, espero les sea de utilidad.

NOTA: Esta guía también se puede usar para levantar un servidor web en Ubuntu.

domingo, 20 de septiembre de 2015

OBTENER EL VALOR DE AUTO_INCREMENT DE UNA TABLA EN MYSQL

Hola gente, en esta ocasión les traigo dos consultas que nos permiten obtener el valor de AUTO_INCREMENT de una tabla en Mysql. A continuación las consultas para obtener este valor:
  • Esta se realiza consultando la tabla tables de information_schema:
 SELECT AUTO_INCREMENT FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'nombre_base_datos' AND TABLE_NAME = 'nombre_tabla'
  • Y la segunda consulta es la siguiente:
SHOW TABLE STATUS LIKE 'nombre_tabla'
Ambas consultas nos traen el valor de AUTO_INCREMENT y como se puede observar son consulta sencilla, espero les sirva. Saludos!

MODIFICAR EL VALOR DE AUTO_INCREMENT DE UNA TABLA EN MYSQL

Saludos a tod@s nuevamente, que tal, en esta oportunidad les traigo una consulta la cual nos va a permitir alterar o modificar el valor del AUTO_INCREMENT de una tabla en Mysql. Esta consulta la podemos usar cuando se elimina uno o varios registros físicamente de una tabla y se requiere disminuir el valor del AUTO_INCREMENT.

La consulta es la siguiente, se las dejo con un ejemplo de cómo usarla:

ALTER TABLE nombre_tabla AUTO_INCREMENT = nuevo_valor_autoincremento

Ejemplo: Tenemos la tabla cliente y queremos que el valor del AUTO_INCREMENT sea 5:

ALTER TABLE cliente AUTO_INCREMENT = 5

Como ven la consulta es sencilla, pero a usarla con cuidado, ya que esta consulta altera el campo que se utiliza como identificar único en los registro de una tabla. Bueno saludos y nos vemos hasta la siguiente publicación.

OBTENER HOSTNAME Y PUERTO DEL SERVIDOR DE BASE DE DATOS EN MYSQL

Que tal gente, saludos a tod@s; en alguna ocasión al estar trabajando con base de datos de Mysql se ha presentado la oportunidad de que tenemos que conectarnos a una de estas, pero de forma remota y no tenemos el hostname ni el puerto, bueno esta información no es difícil de obtener y aquí les muestro la consulta (query) que debemos usar para obtener dicha información:

SHOW VARIABLES WHERE Variable_name IN ('hostname', 'port');

Esta consulta o query se ejecuta en el servidor del cual se quiere obtener el hostname y el puerto. Luego de esto solo queda configurar nuestra conexión con dicha información y que den permisos de acceso a nuestra ip pública para poder tener conexión de forma remota al servidor, esto lo pueden hacer ustedes si tienen acceso a su servidor o solicitarlo a su administrador.

Bueno eso es todo por ahora, nos vemos hasta la próxima publicación.

sábado, 25 de abril de 2015

CONFIGURAR BASE_URL DINAMICA EN CODEIGNITER

Hola amig@s.

Siempre que desarrollamos un proyecto web en equipo, este lo realizamos y lo probamos tanto en servidores locales como de producción y siempre tenemos que estar cambiando la base_url de CodeIgniter para poder trabajar en cada servidor, pero esto se acabó, pues ahora en esta publicación les mostraré como configurar la base_url, para que sea dinámica y evitar este molesto detalle.

Bien, a continuación los puntos a tener en cuenta para realizar esta configuración:
  • Ingresar a la carpeta config y abrir el archivo config.php de nuestro proyecto en CodeIgniter, en mi caso la carpeta de mi proyecto es kernelinformatico.

    Configurar base_url Dinámica en CodeIgniter - Imagen 1

  • Ahora, abierto esto archivo buscamos la variable $config['base_url'].

    Configurar base_url Dinámica en CodeIgniter - Imagen 2

  • Encontrada la variable, reemplazamos esa línea por el siguiente código:
    $config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
    $config['base_url'] .= "://".$_SERVER['SERVER_NAME']."/kernelinformatico/";
    Nos debe quedar como se ve en la imagen 3.

    Configurar base_url Dinámica en CodeIgniter - Imagen 3

  • Y con esto ya tenemos nuestra base_url dinámica en CodeIgniter, cabe indicar que donde dice kernelinformatico va el nombre de la carpeta de su proyecto, como ven nada complicado hacer esta configuración.
Saludos y espero que les sea de utilidad lo mencionado aquí, nos vemos.

sábado, 21 de marzo de 2015

RESETEAR CONFIGURACION TCP IP EN WINDOWS

Que tal gente, en la siguiente entrada les mostraré como resetear la configuración de una red en Windows, esto para el caso de que tengan el conflicto de doble asignación de ip a la puerta de enlace como se muestra en la imagen 1; cabe indicar que este conflicto ocurre cuando configuramos nuestra red y le asignamos una ip estática de diferentes redes.
Resetear Configuración Tcp Ip en Windows - Imagen 1

Bien, para realizar esta actividad usaremos el comando netsh el cual es útil para dar solución a nuestro conflicto y además ofrece varias opciones, entre las cuales están la posibilidad de ver, modificar, administrar y diagnosticar la configuración de la red.

A continuación los pasos a seguir para resetear la configuración de una red:
  • Ejecutamos la consola de Windows (cmd) como administrador, hacemos esto abriendo el botón de Inicio de Windows y en el buscador de programas y archivos de este colocamos cmd, luego hacemos clic derecho sobre el icono de cmd.exe y seleccionamos la opción "Ejecutar como administrador". Ver imagen 2.
    Resetear Configuración Tcp Ip en Windows - Imagen 2

  • Ahora ya con la consola abierta vamos a la siguiente ruta "C:\Windows\system32" y colocamos el siguiente comando y lo ejecutamos haciendo clic en enter:
    netsh int ip reset c:\resetlog.txt
    Este comando nos va a permitir resetear la configuración de la red. Ver imagen 3.

    Resetear Configuración Tcp Ip en Windows - Imagen 3

  • Luego de ejecutar el comando anterior, reiniciamos nuestro equipo y luego nuevamente abrimos cmd.exe y escribimos el siguiente comando y lo ejecutamos haciendo clic en enter:
    ipconfig
    Este nos permitirá ver el estado actual de muestra red y como se aprecia en la imagen 4 se ha reseteado la configuración de la red y está lista para una adecuada configuración ya sea con una ip estática o dinámica.
    Resetear Configuración Tcp Ip en Windows - Imagen 4
Bueno esto es todo por ahora, espero les ayude, saludos a tod@s y nos vemos hsata la siguiente entrada.

martes, 17 de febrero de 2015

USAR SESIONES NATIVAS DE PHP EN CODEIGNITER

Saludos gente, en esta oportunidad les voy a mostrar como configurar CodeIgniter, para usar las sesiones nativas de php en lugar de las sesiones de CodeIgniter.

Esto lo realizamos porque es mucho más seguro trabajar con las sesiones de php y además nos vamos a evitamos varios dolores de cabeza, como la siguiente nota que se muestra en la documentación de CodeIgniter:

Nota: Las cookies pueden guardar sólo 4KB de datos, así que sea cuidadoso de no exceder la capacidad. El proceso de encriptación en particular produce una cadena de datos más largo que la original, así que sea cuidadoso respecto a cuantos datos está guardando.

Se da el caso que en ocasiones guardamos bastante data en las sesiones y ésta sobrepasa los 4KB y es ahí donde CodeIgniter ya no reacciona, pero no se preocupen, esto se soluciona, como ya les comenté, usando las sesiones nativas de php.

Bien, sin más vueltas que darle, deben seguir los siguientes puntos para configurar y usar las sesiones nativas de php en CodeIgniter:
  • Descargar los archivos a integrar a CodeIgniter del siguiente enlace: Sesiones Nativas en CodeIgniter.

  • Luego se descomprime el paquete descargado y a continuación guardamos los archivos en las siguientes carpetas:

    Vamos a nuestro proyecto y abrimos la carpeta config, que se encuentra dentro de la carpeta application, aquí guardamos el archivo session.php; luego vamos a la carpeta libraries, que se encuentra también dentro de la carpeta application, y aquí guardamos el archivo MY_Session.php.

  • Con esto logramos que las sesiones de CodeIgniter se extiendan y podamos usar las sesiones nativas de php. Finalmente cabe indicar que el uso de estas sesiones nativas de php se hace de la misma forma como si estuviesemos usando las sesiones de CodeIgniter. Un ejemplo en la siguiente imagen.

    Sesiones Nativas de Php en CodeIgniter

Eso es todo por ahora, nos vemos hasta la siguiente publicación.

viernes, 13 de febrero de 2015

GRAFICOS ESTADISTICOS EN PHP CON JPGRAPH

Buen día amig@s...

En esta oportunidad les traigo un proyecto (se encuentra al final de la publicación) donde muestro como crear gráficos estadísticos, ya sea de líneas, barras o pastel, en php utilizando la librería jpgraph. A continuación detallo como crear el proyecto, integrar y usar la librería jpgraph:
  • Creamos un proyecto php en un servidor local o remoto, en mi caso lo hice en el servidor local xampp y lo nombre graficar.
  • Dentro de la carpeta graficar se crean los siguientes archivos:
  • /clases/graficos.php: Creamos el archivo graficos.php dentro de la carpeta clases pues este archivo es una clase y queremos mantener un orden. En el archivo graficos.php incluimos, mediante require_once, los archivos con los tipos de gráficos que vamos a usar y que vienen en la librería jpgraph, en este caso vamos a graficar líneas, barras y el pastel, para ello incluimos los siguientes archivos:
    // Archivo principal
    require_once ('./jpgraph/src/jpgraph.php');
    // Para graficar las líneas
    require_once ('./jpgraph/src/jpgraph_line.php');
    // Para graficar las barras
    require_once ('./jpgraph/src/jpgraph_bar.php');
    // Para grafiar el pastel
    require_once ('./jpgraph/src/jpgraph_pie.php');
    // Para grafiar el pastel
    require_once ('./jpgraph/src/jpgraph_pie3d.php');
    Gráficos Estadísticos en Php con Jpgraph - Imagen 1

    Además, en este archivo se implementan los métodos que nos van a permitir hacer los gráficos estadísticos; estos métodos son:
    public function graficar_lineas() {}  //Grafica líneas
    public function graficar_barras() {} //Grafica barras
    public function graficar_pastel() {} // Grafica el pastel
    Gráficos Estadísticos en Php con Jpgraph - Imagen 2

    Gráficos Estadísticos en Php con Jpgraph - Imagen 3

    Gráficos Estadísticos en Php con Jpgraph - Imagen 4

    /images/btn.png: Este archivo es la imagen de un botón, si desean crean uno con el nombre btn.png o usan el que viene en el comprimido, como ven este archivo está dentro de la carpeta images.

    /vista_graficos.php: En este archivo incluimos, mediante require_once, el archivo graficos.php, creamos e instanciamos una variable de tipo "graficos" para poder graficar lo deseado de acuerdo a la petición que llega del archivo index.php. Aquí se invocan los métodos del archivo graficos.php dependiendo de lo que se solicita graficar, ya sea las líneas, las barras o el pastel.
    Gráficos Estadísticos en Php con Jpgraph - Imagen 5

    /index.php: Este es nuestro archivo principal aquí tenemos 3 botones, que al dar clic en cualquiera de ellos nos muestra un gráfico estadístico, el botón 1 nos grafica líneas, el botón 2 nos grafica barras y el botón 3 nos grafica el pastel, cabe indicar que el gráfico se carga en una ventana emergente con ayuda de unas líneas de código javascript.
    Gráficos Estadísticos en Php con Jpgraph - Imagen 6

  • Para integrar jpgraph, lo descargamos del siguiente enlace: jpgraph.
  • Descomprimimos lo descargado y a la carpeta creada le colocamos el nombre jpgraph.
  • A continuación ingresamos a nuestra carpeta jpgraph y eliminamos la carpeta docs, esto para reducir el peso de la carpeta jpgraph, luego copiamos la carpeta jpgraph a nuestro proyecto, en mi caso lo copio a la carpeta graficar.
Gráficos Estadísticos en Php con Jpgraph - Imagen 7

Siguiendo todos estos puntos ya podemos usar jpgraph en nuestro proyecto y ver los gráficos estadísticos que se generan, a continuación imágenes de los gráficos estadísticos creados.

Gráficos Estadísticos en Php con Jpgraph - Imagen 8

Gráficos Estadísticos en Php con Jpgraph - Imagen 9

Gráficos Estadísticos en Php con Jpgraph - Imagen 10

Bueno así finalizamos con esta publicación, adjunto les dejo el proyecto para que usen y/o modifiquen, saludos y hasta otra oportunidad.

 Gráficos Estadísticos Download

martes, 10 de febrero de 2015

MOSTRAR AUTOCOMPLETADOR DE FUNCIONES DE CODEIGNITER EN NETBEANS

Saludos a tod@s nuevamente; en esta ocasión les traigo un tutorial sobre como configurar un proyecto de CodeIgniter en Netbeans para poder mostrar y usar el autocompletador de funciones.

Seguro cuando han trabajado con CodeIgniter sobre Netbeans se han encontrado con el problema de no poder usar el autocompletador de funciones, bueno no se preocupen pues hoy les traigo la solución. Ver imagen 1.

Mostrar Autocompletador de Funciones de Codeigniter en Netbeans - Imagen 1

A continuación los pasos a seguir para poder solucionar este problema:
  •  Nos posicionamos sobre nuestro proyecto CodeIgniter en Netbeans con el mouse y damos clic derecho sobre el nombre de nuestro proyecto, en mi caso es kernelinformatico, luego se desglosará una lista de opciones, aquí seleccionamos New y en la nueva lista de opciones que se nos muestra seleccionamos PHP File para crear un nuevo archivo php. Ver Imagen 2.

    Mostrar Autocompletador de Funciones de Codeigniter en Netbeans - Imagen 2

  • Ahora en la ventana que se muestra en File Name colocamos el nombre de nuestro archivo php el cual será CI_Autocomplete; lo demás lo dejamos por defecto y damos clic en Terminar. Ver Imagen 3.

    Mostrar Autocompletador de Funciones de Codeigniter en Netbeans - Imagen 3

  • Luego copiamos el siguiente código, tal y como está, dentro de las etiquetas php del archivo CI_Autocomplete.php:
    /**
    * @property CI_DB_active_record $db
    * @property CI_DB_forge $dbforge
    * @property CI_Benchmark $benchmark
    * @property CI_Calendar $calendar
    * @property CI_Cart $cart
    * @property CI_Config $config
    * @property CI_Controller $controller
    * @property CI_Email $email
    * @property CI_Encrypt $encrypt
    * @property CI_Exceptions $exceptions
    * @property CI_Form_validation $form_validation
    * @property CI_Ftp $ftp
    * @property CI_Hooks $hooks
    * @property CI_Image_lib $image_lib
    * @property CI_Input $input
    * @property CI_Language $language
    * @property CI_Loader $load
    * @property CI_Log $log
    * @property CI_Model $model
    * @property CI_Output $output
    * @property CI_Pagination $pagination
    * @property CI_Parser $parser
    * @property CI_Profiler $profiler
    * @property CI_Router $router
    * @property CI_Session $session
    * @property CI_Sha1 $sha1
    * @property CI_Table $table
    * @property CI_Trackback $trackback
    * @property CI_Typography $typography
    * @property CI_Unit_test $unit_test
    * @property CI_Upload $upload
    * @property CI_URI $uri
    * @property CI_User_agent $user_agent
    * @property CI_Validation $validation
    * @property CI_Xmlrpc $xmlrpc
    * @property CI_Xmlrpcs $xmlrpcs
    * @property CI_Zip $zip
    */

    class CI_Controller {};

    /**
    * @property CI_DB_active_record $db
    * @property CI_DB_forge $dbforge
    * @property CI_Config $config
    * @property CI_Loader $load
    * @property CI_Session $session
    */

    class CI_Model {};
    Nos debe quedar tal y como se ve en la imagen 4.

    Mostrar Autocompletador de Funciones de Codeigniter en Netbeans - Imagen 4

  • A continuación ya finalizando probamos el autocompletado y veremos como ya se nos muestra las funciones de CodeIgniter. Ver imagen 5.

    Mostrar Autocompletador de Funciones de Codeigniter en Netbeans - Imagen 5
Esto es todo por ahora, hasta otra oportunidad, Saludos...

lunes, 2 de febrero de 2015

IMPORTAR PROYECTO PHP DESARROLLADO EN CODEIGNITER A NETBEANS

Saludos gente, en esta ocasión les traigo una publicación en la cual vamos a ver como importar un proyecto PHP desarrollado en CodeIgniter al IDE Netbeans y poder editarlo desde este.

Para realizar esta importación deben seguir los siguientes pasos que detallo a continuación:
  •  Abrimos Netbeans, luego damos clic en Archivo, y seleccionamos New Project. Ver imagen 2.

    Importar Proyecto en CodeIgniter a Netbeans - Imagen 1

    Importar Proyecto en CodeIgniter a Netbeans - Imagen 2

  • Ahora en la ventana que se nos muestra seleccionamos en categoría "PHP" y en proyectos "PHP Application with Existing Sources" y damos clic en Siguiente. Ver imagen 3.

    Importar Proyecto en CodeIgniter a Netbeans - Imagen 3

  • A continuación en la siguiente ventana damos clic en Browser para buscar nuestro proyecto, en mi caso el proyecto tiene por nombre kernelinformatico y se encuentra en la carpeta htdocs de xampp, seleccionamos el proyecto y damos clic en Abrir. Ver imagen 4.

    Importar Proyecto en CodeIgniter a Netbeans - Imagen 4

    Luego le damos un nombre al proyecto en Project Name, en PHP Version seleccionamos la versión de PHP  y en Default Encoding seleccionamos UTF-8; continuando damos clic en Siguiente. Ver imagen 5.

    Importar Proyecto en CodeIgniter a Netbeans - Imagen 5

  • Luego en la siguiente ventana que se muestra vamos a colocar como vamos a ejecutar nuestro proyecto, esto en Run As, en este caso como es de forma local seleccionamos Local Web Site (running on local web server), en Project URL colocamos la url de donde se encuentra nuestro proyecto, en mi caso http://localhost/kernelinformatico/; y en Index File colocamos el archivo principal que se va a ejecutar cuando abramos nuestro proyecto en algún navegador, en este caso index.php. Finalmente damos clic en Terminar. Ver imagen 6.

    Importar Proyecto en CodeIgniter a Netbeans - Imagen 6

  • Ahora como poder ver en la imagen 7 ya tenemos nuestro proyecto CodeIgniter en Netbeans, para poder trabajarlo y editarlo desde este IDE.

    Importar Proyecto en CodeIgniter a Netbeans - Imagen 6
Bueno así finalizamos la importación de un proyecto PHP desarrollado en CodeIgniter a Netbeans. Eso ha sido todo por ahora, nos encontramos en la siguiente publicación.

martes, 27 de enero de 2015

INSTALAR Y CONFIGURAR CODEIGNITER SOBRE XAMPP

Hola a tod@s...

Como se sabe CodeIgniter es un framework PHP, de código libre, desarrollado por EllisLab y es utilizado para el desarrollo de aplicaciones web dinámicas. Este framework cuenta con el patrón de diseño MVC
(Modelo, Vista, Controlador), lo cual nos facilita estructurar nuestro proyecto así como su mantenimiento; además podemos destacar su sencillez, su velocidad y su fácil uso, pues podemos crear proyectos web de forma rápida con una curva de aprendizaje prácticamente lineal.

Bueno para lograr la respectiva instalación y configuración de CodeIgniter sobre Xampp, deben seguir los puntos que detallo a continuación:
  • Descargar CodeIgniter de este enlace: CodeIgniter.

  • Ahora descomprimir el paquete en la carpeta htdocs, que se encuentra dentro de la carpeta xampp; al descomprimir se creará la carpeta CodeIgniter-2.2.1 con todos los archivos que trae este framework. Nota: El "2.2.1" depende de la versión de CodeIgniter que ustedes hayan descargado. Ver imagen 1 y 2.
    Instalar y Configurar CodeIgniter sobre Xampp - Imagen 1

    Instalar y Configurar CodeIgniter sobre Xampp - Imagen 2

  • Luego cambiamos el nombre de la carpeta CodeIgniter-2.2.1 por el nombre de nuestro proyecto en mi caso le puse "kernelinformatico". Ver imagen 3.

    Instalar y Configurar CodeIgniter sobre Xampp - Imagen 3

  • A continuación vamos a configurar CodeIgniter modificando el archivo config.php y el archivo database.php, estos en mi caso se encuentran en C:\xampp\htdocs\kernelinformatico\application\config, esta ruta depende de donde tienen instalado xampp y que nombre tiene la carpeta de su proyecto, en mi caso el xampp está en el disco C y el nombre de la carpeta del proyecto es"kernelinformatico". Ver imagen 4.

    Instalar y Configurar CodeIgniter sobre Xampp - Imagen 4

    En el archivo config.php vamos a modificar la variable $config['base_url'], aquí indicamos la url del proyecto, la cual nos va a permitir acceder a este. En mi caso coloqué lo siguiente:
    $config['base_url'] = 'http://localhost/kernelinformatico/';
    Esta url depende de que nombre le hayan dado al proyecto, en mi caso es "kernelinformatico"; así también depende si el proyecto lo tienen en un servidor local o en un servidor remoto. Si el proyecto está en un servidor remoto cambian el http://localhost/ por el nombre de su dominio. Ver imagen 5.

    Instalar y Configurar CodeIgniter sobre Xampp - Imagen 5

    Ahora en el archivo database.php, si nuestro proyecto requiere de una base de datos, vamos a indicar el hostname, username, password y database a usar, en mi caso se colocó lo siguiente:
    //El hostname por lo general es localhost.
    $db['default']['hostname'] = 'localhost';
    //El username es mi caso es root, si tienen otro usuario de base de datos, colocan ese nombre aquí.
    $db['default']['username'] = 'root';
    //En este caso al usuario no le eh colocado password por eso está vacío, caso contrario si su usuario tiene password lo colocan aquí.
    $db['default']['password'] = '';
    //Aquí colocamos el nombre de la base de datos, en mi caso es kernelinformatico.
    $db['default']['database'] = 'kernelinformatico';
    La imagen 6 muestra cómo quedaría el archivo database.php con esta configuración.

    Instalar y Configurar CodeIgniter sobre Xampp - Imagen 6

  • Finalmente probaremos si ya tenemos acceso a nuestro proyecto, para ello iniciamos nuestro xampp, vamos al navegador de nuestra preferencia y colocamos la url del proyecto. Si todo está bien se mostrará una ventana similar a lo que se aprecia en la imagen 7.

    Instalar y Configurar CodeIgniter sobre Xampp - Imagen 7
Así terminamos esta publicación, espero les sirva, hasta otra oportunidad. Saludos a tod@s.

jueves, 22 de enero de 2015

SOLUCIONAR ERROR DE PUERTO 80 ENTRE XAMPP Y SQL SERVER EN WINDOWS 7

Hola gente...

En esta ocasión les traigo un tutorial de cómo solucionar ese molesto error que nos muestra Xampp cuando tenemos instalado Sql Server en nuestro Windows 7. Ver imagen 1.

Solucionar Error de Puerto 80 entre Xampp y Sql Server en Windows 7- Imagen 1

Bueno manos a la obra, a continuación los pasos que debemos seguir para dar solución a este error.
  • Si ejecutamos Xampp y en su panel de control se muestra el siguiente error:
    Problem detected!
    Port 80 in use by "system"!
    Apache WILL NOT start without the configured ports free!
    You need to uninstall/disable/reconfigure the blocking application or reconfigure Apache to listen on a different port
    Este se puede producir porqué tenemos instalado Sql Server en nuestro sistema y está interfiriendo con Xampp ya que está usando el puerto 80 el cual Xampp también necesita para ejecutar Apache.
    Para solucionarlo, primero cerramos el panel de control de Xampp, dando clic en Quit, como se muestra en la siguiente imagen. Ver imagen 2.

    Solucionar Error de Puerto 80 entre Xampp y Sql Server en Windows 7- Imagen 2

  • Luego iniciamos el Administrador de Tareas y nos ubicamos en la pestaña Servicios y damos clic en el botón Servicios que se encuentra en parte inferior derecha. Ver imagen 3.

    Solucionar Error de Puerto 80 entre Xampp y Sql Server en Windows 7- Imagen 3

  • A continuación se muestra la ventana de Servicios de Windows, aquí buscamos el servicio SQL Server Reporting Services (MSSQLSERVER) y damos clic sobre este, ahora se mostrará dos opciones en el costado superior izquierdo, las cuales son Detener y Reiniciar; damos clic en Detener y esperamos que el administrador finalice este servicio. Ver Imagen 4 y 5.

    Solucionar Error de Puerto 80 entre Xampp y Sql Server en Windows 7- Imagen 4

    Solucionar Error de Puerto 80 entre Xampp y Sql Server en Windows 7- Imagen 5

  • Finalmente ejecutamos nuevamente Xampp y veremos que el error o conflicto ha desaparecido y podemos iniciar nuestro Apache y MySQL. Ver Imagen 6 y 7.

    Solucionar Error de Puerto 80 entre Xampp y Sql Server en Windows 7- Imagen 6

    Solucionar Error de Puerto 80 entre Xampp y Sql Server en Windows 7- Imagen 7
Como pueden ver solucionar este error no es complicado así que a disfrutar de Xampp y sus funcionalidades.

Saludos!!! a tod@s y nos vemos en una nueva publicación.