Blog dedicado al análisis de componentes microinformáticos, las nuevas tecnologías, informática en general, programación, ofimática...

lunes, 20 de noviembre de 2017

SOLUCIÓN al error 30015 de Microsoft Office 2016 y 2013

SOLUCIÓN al error 30015 de Microsoft Office 2016 y 2013

Microsoft Office 2016

¿A qué se debe el error 30015 que aparece durante la instalación de Microsoft Office?
La respuesta y su solución la encontrarás aquí.

Puede pasar que instalando Office aparezca este error casi al finalizar la instalación, esto ocurre porque en el equipo quedan restos de anteriores instalaciones de Office, es muy común este error si estás instalando Office en un portátil nuevo, ya que los fabricantes suelen dejar programas basura en las instalaciones de Windows, cómo es el caso de Office 365.

Puesto que es casi imposible ponerse a buscar esos restos y eliminarlos manualmente, hay una muy buena solución, este programa que dejo a continuación, Office Remove Pro. Para descargarlo haz click aquí.

Una vez ejecutes el programa aparecerá un sencillo asistente en el que tendrás que darle a siguiente, este después de unos instantes te mostrará de que versión de Office quedan restos. Ahora finaliza el asistente y habrás acabado.
Tu instalación de Office se completará por fin.

Espero que te haya sido útil y si tienes dudas aquí estoy para ayudarte en lo que haga falta.

Share:

sábado, 23 de septiembre de 2017

Memoria RAM DDR5 - Una realidad en 2019

Memoria RAM DDR5 - Una realidad en 2019


Ya tenemos noticias acerca de las nuevas memorias DDR5 que llegarán a partir del año 2019. Aún no tenemos datos de los que podrán costar, pero seguro que serán caras al principio como todas las cosas.
Lo que si sabemos es que llegarán a ser hasta el doble de rápidas que las memorias DDR4, lo cuál, hablando en temas de hardware, es un grandísimo avance.

Velocidad de la memoria DDR5
Si con una memoria RAM DDR4 llegamos a 3,2 Gb/s, imagínate llegar a la increíble tasa de datos de 6,4 Gb/s y doblando además su ancho de banda de los 25,6 Gb/s (DDR4) a los 51,2 Gb/s (DDR5).

Estas memorias se espera que tengan mayor eficiencia y que posean mayor número de canales de memoria, 16. Esto quiere decir que si actualmente el máximo de GB de las memorias DDR4 es de 64 GB, las DDR5 llegarán hasta los 128 GB, algo que poco a poco nos va acercando al terabyte de memoria RAM, lo cuál, podemos ver lo mucho que avanza el hardware.


La frecuencia base para las memorias RAM DDR5 será DDR5-4800 MHz.
Las memorias DDR4 Llegan de los 2400 MHz a los 4600 MHz, por lo que si las memorias DDR5 empiezan con una frecuencia mínima de 4800 MHz, nos podemos hacer una idea de hasta donde pueden llegar.

Lo único bueno por el momento que puedo asegurar, es que gracias a la salida de estas nuevas memorias, tendremos unos precios mucho más bajos en memorias DDR3 Y DDR4, para los que o necesitan siempre lo último.

Rambus, es el fabricante que nos hará llegar las primeras memorias DDR5.
Share:

martes, 6 de junio de 2017

Guardar imágenes .WEBP a PNG en CHROME

Hoy me he encontrado con las imágenes .webp y una vez más me fastidiaba el no poder guardarlas en un formato compatible con Sony Vegas.

Buscando un poquito, he podido encontrar esta eficaz extensión para Chrome que te permite la opción de guardar directamente las imágenes en .png y no en el dichoso formato de Google .webp.

Una solución rápida y muy eficaz.

SAVE IMAGE AS PNG: Descargar


INSTALACIÓN:
Bien, la instalación no tiene ningún misterio, lo explico para que todo el mundo pueda instalarla.

Vamos al enlace que he puesto arriba y sólo hay que darle a añadir a Chrome.



Añadir extensión.


Y listo, te saldrá en la parte dónde aparecen los iconos de las extensiones.

Ahora cada vez que vayas a guardar una imagen te aparecerá la opción de guardar a .png, esté en el formato que esté.


Share:

jueves, 25 de mayo de 2017

Tutorial - Cómo guardar todas tus contraseñas en Chrome

Hoy os traigo un tutorial muy sencillito, ya que no tenéis que instalar programa alguno.
Chrome tiene integrado Smart Lock. Se trata de un gestor de contraseñas en la nube.

Muchas son las contraseñas que tenemos, de cada vez más sitios, por lo que al final uno se olvida y tiene que estar recuperando contraseñas a cada instante.

Si utilizas Chrome puedes evitar esto, y además podrás tener las contraseñas guardadas en todos los dispositivos dónde inicies sesión con tu cuenta de Google.

CONFIGURAR SMART LOCK

1- Vamos a "Ajustes" y haces click en "Configuración avanzada de sincronización". Por supuesto debes tener iniciada tu sesión en el navegador para poder hacer esto.


2- Ahora te aparecerá la siguiente pantalla, que deberás tener configurada de esta forma:


La contraseña (frase de contraseña) que debes introducir encripta los datos que se sincronizarán en la nube, es muy importante que no olvides esta contraseña, ya que si lo haces no podrás recuperar tus datos sincronizados, ya que Google no guarda esta contraseña, para que tú seas el único/a en tener acceso a tus datos privados.

3- Accede a https://passwords.google.com para activar Smart Lock.
Si te fijas en la parte inferior de la imagen, puedes ver que aparecen las cuentas que tienes guardadas con Smart Lock. Si pones la contraseña del paso 2, tus datos no se verán aquí, lo cual es un plus de seguridad.

Ahora cada vez que inicies sesión en alguna web, te aparecerá un mensajito preguntando si quieres guardar la contraseña.
Share:

miércoles, 24 de mayo de 2017

Tutorial - Cómo hacer CROSSFIREX en tu PC

ATI CrossFire XCrossFireX es un sistema de Multi GPU de ATI, diseñado en su día para competir con el sistema SLI de Nvidia.
Con CrossFirex se pueden agrupar hasta 4 tarjetas gráficas en ranuras PCIe x16.
Con este sistema, podremos mejorar nuestro rendimiento gráfico notablemente, con un coste más bajo.
Os voy a indicar lo que hace falta para instalar CrossFirex correctamente.



REQUISITOS DE CROSSFIREX


-Placa base compatible con CrossFireX Obviamente que cuente con al menos 2 slots PCI Express x16.

Si acabas de adquirir tu placa base, mira en el manual para asegurar de que es compatible con este sistema.
Placa CrossFire
Placa CrossFire

-Es imprescindible que las tarjetas gráficas sean idénticas (GPUs idénticas, no importa que la marca sea la misma, aunque recomiendo que sea el mismo modelo exacto), de no ser así, no podremos unirlas.

-Otra cosa a tener en cuenta es la fuente de alimentación, deberemos asegurarnos de qué la que tenemos tiene potencia suficiente.

Si no sabes bien cómo calcular la potencia total o no quieres perder tiempo en buscar la potencia de cada uno de los componentes, hay calculadoras muy sencillas de utilizar como pueden ser estas dos:



Utiliza la que más te guste.

-Al menos un puente CrossFire (suelen venir con las gráficas).

Puente CrossFire
Puente CrossFire
Una vez lo tenemos todo preparado, ya puedes elegir una gráfica igual a la que tienes o si quieres dos gráficas nuevas te va a tocar comparar un poco antes de realizar la compra.
Hay muchas gráficas diferentes en el mercado, pero mi recomendación personal es que te fijes antes en el tipo de memoria, que sea GDDR5 y en el ancho del bus que sea de al menos 128 bits. Ya trataré estos temas de forma más extensa en otra entrada del blog. Ahora vamos a centrarnos en CrossFire.

INSTALACIÓN DE CROSSFIREX

Instalación física
Inserta las gráficas a las ranuras PCIe x16 y únelas mediante el puente, quedará así:
Puente CrossFireX
Puente CrossFireX

Deja los los bridges o puentes desconectados hasta que realices la instalación del driver.

Instalación lógica
Una vez realizada la instalación física pasamos a la lógica, el software.
Si tienes ya instalado en el PC algún driver de tarjeta gráfica es conveniente que lo desinstales antes de comenzar con la instalación.

Cómo desinstalar un driver
Se puede desinstalar por medio de Programas y características de Windows y utilizar para limpiar del todo el registro un programa cómo CCleaner para limpiar los restos que haya dejado el driver.

Lo que también suelo utilizar para combinar los dos programas anteriores, es Revo Uninstaller.

Otra opción es Display Driver Uninstaller (antes Driver Sweeper) es una sencilla herramienta que detecta los controladores de Realtek, Nvidia y ATI en el sistema permitiendo eliminarlos o realizar copias de seguridad de ellos.

Ahora qué ya está todo listo para la instalación, utiliza los drivers que vienen junto con las gráficas o lo mejor que podemos hacer es ir a la página de soporte de AMD para descargar los últimos drivers.


Entramos en la página y lo descargamos el programa de la izquierda (nos detectará el driver necesario para las gráficas y lo instalará) o seleccionamos nosotros mismos el driver que queremos (opción de la derecha). 
AMD Support Drivers


Ahora Apaga el PC y conecta las gráficas con el puente.

Una vez iniciado Windows, desde Catalyst Control Center (Se habrá instalado con el driver) habilita CrossFireX.

Habilitar CrossFire

Y de este modo conseguimos fusionar 2, hasta 4 tarjetas gráficas, mejorando la potencia de procesamiento gráfico, sin pagar unos cuantos cientos de euros por una súper gráfica.

Cómo consejo, si tienes dinero para comprarte una gráfica de gama alta, cómpratela en lugar de hacer CrossFireX (a no ser de que te puedas permitir más de una gráfica de gama alta).

Cualquier duda no dudes en decírmela, hasta el próximo tutorial.
Share:

domingo, 23 de octubre de 2016

Las clases de direcciones IPv4, A, B, C, D y E

Voy a explicar de forma sencilla pero precisa, las clases de direcciones IP.
Las direcciones IPv4, se encuentran agrupadas en 5 clases, las cuales, se identifican por el primer octeto de bits de la dirección IP.
¿Qué quiere decir el primer octeto de bits?
Bien, las direcciones IP traducidas al código binario, ocupan 32 bits, que son 32 unos o ceros.
Un ejemplo práctico para que esto no os suene a chino.

Octetos dirección IP

Como puedes ver hay cuatro octetos en una dirección IP.
Entonces para diferenciar a que clase pertenece una dirección, miramos el primer octeto de bits.
El número de redes y la cantidad de hosts que puede manejar una IP por clase puede ser obtenida mediante esta fórmula:

número de redes y hosts


Dirección de Clase A 


El primer bit del primer octeto siempre se establece en 0 (cero). Por lo tanto, el primer octeto varía de 1 - 127, es decir:

El primer número del octeto siempre permanece en 0, por lo tanto, hay 7 bits con los que combinar unos y ceros.
Por si así no te queda claro, una dirección IP de clase A comprende todas las direcciones que empiecen de 1 a 127.
Ejemplo:
10.65.23.45 Es una dirección de clase A porque empieza por el número 10.
126.45.123.45 también lo es.
132.35.67.43 No es una dirección de clase A ya que no entra en el rango de 1-127. Es una dirección de clase B.

Una dirección de clase A, puede albergar hasta 126 (27-2) redes y 16777214 (224-2) hosts (equipos).




Dirección de clase A

Fíjate en las operaciones de arriba, 27 el número de combinaciones, uno o cero son dos, elevado a 7 por el número de bits disponibles del primer octeto (recuerda que el primer bit del octeto se queda siempre en cero), que es el que se utiliza en la clase A, por lo tanto 2.
Entonces 2 elevado a 7 son 128 direcciones de red posibles.
Al calcular las direcciones IP hosts, 2 direcciones IP han disminuido debido a que no pueden ser asignados a los hosts, es decir, el primer IP de una red es número de red IP y la última es reservado para IP de difusión.
Así pues, nos quedan 126 direcciones de red asignables.
La siguiente operación (224-2), dos elevado a 24 bits reservados para hosts (los 3 octetos restantes de la dirección IP), menos dos, el número de red y la IP de difusión.
La máscara de subred predeterminada para la clase de dirección IP es 255.0.0.0.
 

Dirección IP de Clase A formato es así: 

0NNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHH

Espero que te haya quedado claro, en realidad es mucho más fácil de lo que pueda parecer, cualquier duda, siempre estaré encantado de resolverla.
Vamos con la clase B.

Dirección de clase B

 

Puedes observar en la imagen, que la clase B tiene reservados los dos primeros bits del primer octeto, por lo tanto, sólo quedan 6 bits para hacer combinaciones.


Direcciones de clase B
Direcciones IP de Clase B rango de 128.0 .x.x a 191.255 .x.x. La máscara de subred predeterminada de la Clase B es 255.255.x.x.
Clase B tiene 16384(214) direcciones de red y 65534 (216-2) direcciones de host.
Dirección IP de Clase B formato es: 


10NNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHH

Dirección de clase C
El primer octeto de IP de Clase C tiene sus primeros 3 bits a 110, es decir:
 

Las direcciones IP Clase C de 192.0.0.x a 192.255.255.x. La máscara de subred predeterminada de la Clase C es 255.255.255.x.
2097152 Da Clase C (221) direcciones de red y 254 (28-2) las direcciones de host.
Dirección IP de Clase C formato: 110NNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH

Dirección de clase D
Se reservan como abrás podido deducir, los cuatro primeros bits del primer octeto:


La Clase D tiene la dirección IP 224.0.0.0 a 239.255.255.255, esta última dirección, es reservada para la multidifusión. Los datos de la multidifusión no están destinados para un host en concreto, por eso no hay necesidad de extraer direcciones de host de la dirección IP, y la clase D no tiene ninguna máscara de subred.

Dirección de clase E
Esta clase IP está reservada para fines experimentales. Las direcciones IP de esta clase van de 240.0.0.0 a 255.255.255.254 . Como la clase D, también esta clase no está equipada con máscara de subred.

Hasta aquí el tema de las clases de las direcciones IP, espero haberos ayudado y repito, que resolveré vuestras dudas encantado.


Por cierto, os doy el enlace a una calculadora de direcciones IP muy útil:
Share:

viernes, 21 de octubre de 2016

Tutorial Markdown desde cero - 1.1 Introducción

Markdown es un sistema de marcado para crear fácilmente artículos con formato (negrita, cursiva…).


Lo importante, es que Markdown te facilita la escritura en HTML, con una sintaxis reducida para tareas comunes.


Así que si quieres crear fácilmente artículos y no tienes tiempo ni quieres aprender HTML, Markdown te vendrá de maravilla.


Os voy a poner un ejemplo práctico para que veaís la sencillez de este lenguaje de marcado.


#TheHittosLab
Para escribir este texto en **Markdown**, no hay que especificar ninguna etiqueta, *sólo ponerse a escribir cuando llega la inspiración.*

*Listado con o sin enlaces

*Texto del listado sin enlace

*Texto con enlace [aquí](http://www.thehittoslab.blogspot.com)


Para que quede más claro aún, sobre qué es lo que este pequeño código de ejemplo hace, vamos utilizar el intérprete online StackEdit.

El resultado es el de la parte izquierda de la imagen.
Por lo que puede comprobar, el resultado queda muy atractivo, sencillo y muy cómodo y rápido para redactar.
Veamos el mismo ejemplo en HTML:


<h1>ThehittosLab</h1>
<p>Para escribir este texto en <b>Markdown</b>, no hay que especificar ninguna etiqueta,<i>sólo ponerse a escribir cuando llega la inspiración.</i>.
<li>Listado con o sin enlaces</li>
<li>Texto del listado sin enlace</li>
<li>Texto con enlace <a href="http://www.thehittoslab.blogspot.com">Aqu&iacute;</a></li>


Este es el resultado, visto en el navegador:

Pese a que HTML no es uno de los lenguajes de programación más complejos, he demostrado la enorme simplicidad que tiene Markdown, incluso frente a HTML.

Como has visto, Markdown se puede leer mucho más fácil.


Una característica interesante de este lenguaje, es que, al terminar de escribir un código, lo puedes exportar a HTML e incorporarlo a tu sitio web.

En el siguiente capítulo, veremos las etiquetas básicas para que puedas empezar a escribir en Markdown.
Share:

viernes, 8 de enero de 2016

Aprender PHP desde cero - Formularios - Capítulo 6

Aprender PHP desde cero - Formularios - Capítulo 6

Otra de las características más potentes de PHP es la forma de gestionar formularios HTML. El concepto básico que es importante entender es que cualquier elemento de un formulario estará disponible automáticamente en sus scripts de PHP. Por favor, lea la sección del manual sobre Variables desde fuentes externas para obtener más información y ejemplos sobre cómo usar formularios con PHP. 
Observemos un ejemplo:
Ejemplo #1 Un formulario HTML sencillo
<form action="accion.php" method="post">
 <p>Su nombre: <input type="text" name="nombre" /></p>
 <p>Su edad: <input type="text" name="edad" /></p>
 <p><input type="submit" /></p>
</form>
No hay nada especial en este formulario. Es solamente un formulario HTML sin ninguna clase de etiqueta especial. Cuando el usuario rellena este formulario y oprime el botón de envío, se llama a la página accion.php. En este fichero se podría escribir algo así:
Ejemplo #2 Mostrar información de nuestro formulario
Hola <?php echo htmlspecialchars($_POST['nombre']); ?>.
Usted tiene <?php echo (int)$_POST['edad']; ?> años.
Un ejemplo del resultado de este script podría ser:
Hola José. Usted tiene 22 años.
Excepto las partes de htmlspecialchars() y de (int), debería ser obvio qué es lo que hace el código.htmlspecialchars() garantiza que cualquier carácter que sea especial en html se codifique adecuadamente, de manera que nadie pueda inyectar etiquetas HTML o Javascript en la página. El campo edad, ya que sabemos que es un número, podemos convertirlo a un valor de tipo integer que automáticamente se deshará de cualquier carácter no numérico. También se puede hacer lo mismo con PHP con la extensión filter. Las variables$_POST['nombre'] y $_POST['edad'] son establecidas automáticamente por PHP. Anteriormente hemos usado la superglobal $_SERVER; arriba introdujimos la superglobal $_POST, la cual contiene todos los datos de POST. Observe que el método de nuestro formulario es POST. Si hubiésemos usado el método GET, nuestra información estaría en su lugar en la superglobal $_GET. También se podría usar la superglobal $_REQUEST, si no le preocupa la fuente de los datos solicitados. Contiene toda la información de los datos de GET, POST y COOKIE mezclada.
En PHP, también puede tratar con entradas de XForms; aunque probablemente al principio se sienta cómodo con los formularios de HTML, los cuales están ampliamente respaldados. A pesar de que trabajar con XForms no es para principiantes, podrían interesarle.
Share:

Aprender PHP desde cero - Cosas útiles - Capítulo 5

Aprender PHP desde cero - Cosas útiles - Capítulo 5
Hagamos ahora algo que puede ser más útil. Vamos a comprobar qué tipo de navegador está utilizando el usuario visitante. Para hacerlo, vamos a comprobar el string del agente de usuario que el navegador envía como parte de la petición HTTP. Esta información es almacenada en una variable. En PHP, las variables siempre comienzan con un signo de dólar. La variable que nos interesa ahora es $_SERVER['HTTP_USER_AGENT'].
Nota:
$_SERVER es una variable especial reservada por PHP que contiene toda la información del servidor web. Es conocida como una Superglobal. Consulte la página del manual sobre Superglobales para más información. Estas variables especiales fueron introducidas en la versión » 4.1.0 de PHP. Antes se podían usar en su lugar los antiguos arrays $HTTP_*_VARS, tales como $HTTP_SERVER_VARS. Aunque están obsoletos, estos antiguos arrays todavía existen. (Véase también la nota sobre código antiguo.)
Para mostrar esta variable, se puede hacer simplemente:
Ejemplo #1 Imprimir una variable (elemento de array)
<?phpecho $_SERVER['HTTP_USER_AGENT'];?>
Un ejemplo del resultado de este script podría ser:

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Hay muchos tipos de variables en PHP. En el ejemplo anterior se muestra un elemento de un Array. Los arrays pueden ser muy útiles.
$_SERVER es simplemente una variable que se encuentra disponible automáticamente en PHP. Se puede encontrar una lista en la sección Variables reservadas del manual, o se puede obtener una lista completa observando la salida de la función phpinfo() usada en el ejemplo de la sección anterior.
Puede usar múltiples sentencias de PHP dentro de una etiqueta de PHP y crear pequeños bloques de código que realicen más que un simple 'echo'. Por ejemplo, si se quisiera detectar el uso de Internet Explorer, se podría hacer algo así:
Ejemplo #2 Ejemplo usando estructuras de control y funciones
<?phpif (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
    echo 
'Está usando Internet Explorer.<br />';
}
?>
Un ejemplo del resultado de este script sería:
Está usando Internet Explorer.<br />
Aquí hemos introducido un par de conceptos nuevos. Tenemos una sentencia if. Si está familiarizado con la sintaxis básica del lenguaje C, debería parecerle lógico. De lo contrario, probablemente debería conseguir un libro que le introduzca a PHP, y leer el primer par de capítulos, o leer la parte del manual titulada Referencia del lenguaje.
El segundo concepto que introducimos fue la función llamada a strpos()strpos() es una función integrada en PHP que busca un string dentro de otro. En este caso estamos buscando 'MSIE' (también llamado aguja) dentro de $_SERVER['HTTP_USER_AGENT'] (también llamado pajar). Si el string se encuentra dentro del pajar, la función devuelve la posición de la aguja relativa al inicio del pajar. De lo contrario, devuelve FALSE. Si no devuelve FALSE, la expresión if se evalúa como TRUE y se ejecuta el código entre llaves {}. De lo contrario, el código no será ejecutado. Tómese la libertad de crear ejemplos similares, con if, else, y otras funciones como strtoupper() ystrlen(). Cada página del manual relacionada también contiene ejemplos. Si no está seguro de cómo usar estas funciones, es recomendable que lea las páginas del manual sobre Cómo interpretar una definición de función y la sección sobre Funciones de PHP.
Podemos dar un paso más y mostrar cómo se puede entrar y salir del modo PHP incluso en medio de un bloque de código de PHP:
Ejemplo #3 Mezcla de los modos HTML y PHP
<?phpif (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {?><h3>strpos() debe haber devuelto no falso</h3>
<p>Está usando Internet Explorer</p>
<?php} else {?><h3>strpos() debe haber devuelto falso</h3>
<p>No está usando Internet Explorer</p>
<?php}?>
Un ejemplo del resultado del script podría ser:
<h3>strpos() debe haber devuelto no falso</h3>
<p>Está usando Internet Explorer</p>
En vez de usar una sentencia echo de PHP para mostrar algo, salimos del modo PHP y enviamos solamente HTML. Este es un punto muy importante y potente que se ha de observar aquí, y es que la fluidez lógica del script permanece intacta. Solamente uno de los bloques HTML terminará siendo enviado al navegador dependiendo del resultado de strpos(). En otras palabras, depende de si el string MSIE fue encontrada o no.
Share:

jueves, 7 de enero de 2016

Aprender PHP desde cero - Tu primera página con PHP - Capítulo 4

Aprender PHP desde cero - Tu primera página con PHP - Capítulo 4
Comience por crear un fichero llamado hola.php y póngalo en el directorio raíz de su servidor web (DOCUMENT_ROOT) con el siguiente contenido:
Ejemplo #1 Nuestro primer script de PHP: hola.php
<html>
 <head>
  <title>Prueba de PHP</title>
 </head>
 <body>
 <?php echo '<p>Hola Mundo</p>'?> </body>
</html>
Utilice su navegador web para acceder al fichero con el URL de su servidor, finalizado con la referencia al fichero/hola.php. Si está programando localmente, este URL será algo parecido a http://localhost/hola.php ohttp://127.0.0.1/hola.php, pero esto depende de la configuración de su servidor web. Si todo está configurado correctamente, el fichero será analizado por PHP y se enviará el siguiente contenido a su navegador:
<html>
 <head>
  <title>Prueba de PHP</title>
 </head>
 <body>
 <p>Hola mundo</p>
 </body>
</html>
Este programa es extremadamente simple y realmente no es necesario utilizar PHP para crear una página como esta. Lo único que muestra es: Hola mundo empleando la sentencia echo de PHP. Observe que el fichero no necesita ser ejecutable o especial de ninguna forma. El servidor reconoce que este fichero necesita ser interpretado por PHP debido al empleo de la extensión ".php", ya que el servidor está configurado para enviarlo a PHP. Piense como si fuera un fichero HTML normal que tiene una serie de etiquetas especiales disponibles con las que puede hacer muchas cosas interesantes.
Si intentó usar este ejemplo y no produjo ningún resultado, se le preguntó si deseaba descargar el fichero, o se mostró todo el fichero como texto, lo más seguro es que PHP no se encuentre habilitado en su servidor o no esté configurado adecuadamente. Pídale a su administrador que lo habilite utilizando el capítulo Instalación del manual. Si está trabajando localmente, lea también el capítulo dedicado a la instalación para asegurarse de que todo esté configurado adecuadamente. Asegúrese de que está accediendo al fichero mediante http y que el servidor muestre el resultado. Si está abriendo el fichero desde el sistema de ficheros, probablemente no será analizado por PHP.
El objetivo de este ejemplo es el formato de las etiquetas especiales de PHP. En este ejemplo utilizamos <?phppara indicar el inicio de una etiqueta de PHP. Después ponemos la sentencia y abandonamos el modo PHP añadiendo la etiqueta de cierre ?>. De esta manera, se puede entrar y salir del modo PHP en un fichero HTML cada vez que se quiera. Para más información, lea la sección del manual titulada Sintaxis básica de PHP.
NotaUna observación sobre los avances de línea
Los avances de línea tienen poco sentido en HTML, aunque sigue siendo buena idea hacer que el código HTML se vea limpio y claro poniendo avances de línea. PHP automáticamente eliminará los avances de línea que estén después de una etiqueta de cierre ?>. Esto puede ser muy útil al poner muchos bloques de PHP o incluir ficheros que contienen PHP y que se supone que no deben mostrar nada. Al mismo tiempo, puede resultar un poco confuso. Se puede poner un espacio después de la etiqueta de cierre ?> para mostrar forzosamente un espacio y un avance de línea, o se puede poner un avance de línea explícito en el último echo/print dentro del bloque de PHP.
NotaUna observación sobre los editores de texto
Hay muchos editores de texto y Entornos de Desarrollo Integrados (IDE por sus siglas en Inglés) que se pueden emplear para crear, editar, y gestionar ficheros de PHP. Se puede encontrar una lista parcial de estos en » Lista de editores de PHP. Si desea recomendar un editor, por favor visite la página mencionada anteriormente y pregunte al mantenedor de la página para que lo incluya en la lista. Contar con un editor que resalte la sintaxis puede ser de mucha ayuda.
NotaUna observación sobre los procesadores de texto
Los procesadores de texto como StarOffice Writer, Microsoft Word y Abiword no son buenas opciones para editar ficheros de PHP. Si desea utilizar uno de estos programas para probar este script, asegúrese de guardar el documento como texto sin formato, o de lo contrario, PHP no será capaz de leerlo y ejecutarlo.
NotaUna observación sobre el Bloc de Notas de Windows
Si escribe sus scripts de PHP usando el Bloc de Notas de Windows, debe asegurarse de que sus ficheros sean guardados con la extensión .php. (El Bloc de Notas automáticamente añade la extensión .txt a los ficheros a menos que siga los siguientes pasos para prevenirlo). Cuando guarde el fichero y el programa le pregunte qué nombre desea dar al fichero, entrecomille el nombre (es decir, "hola.php"). Una alternativa es hacer clic en el menú desplegable "Documentos de Texto (*.txt)" del cuadro de diálogo "Guardar como", y cambiar a la opción "Todos los archivos (*.*)". Aquí puede escribir el nombre del fichero sin las comillas.
Ahora que ha creado un pequeño script de PHP que funciona correctamente, es hora de crear el script de PHP más famoso: hacer una llamada a la función phpinfo() para obtener mucha información útil acerca de su sistema y configuración, como las variables predefinidas disponibles, los módulos de PHP cargados, y los ajustes de configuración. Tómese algo de tiempo para revisar esta importante información.
Ejemplo #2 Obtener la información del sistema desde PHP
<?php phpinfo(); ?>
Share:

Aprender PHP desde cero - ¿Qué necesito? - Capítulo 3

En este manual se asume que se cuenta con un servidor que tiene soporte activado para PHP y que todos los ficheros con la extensión .php son tratados por PHP. En la mayoría de servidores, esta es la extensión predeterminada para los ficheros de PHP, aunque puede preguntar al administrador de su servidor para estar seguro. Si el servidor tiene soporte para PHP, entonces no es necesario hacer nada. Simplemente cree sus ficheros .php, guárdelos en su directorio web y el servidor los analizará por usted. No hay necesidad de compilar nada o instalar otras herramientas. Piense en estos ficheros habilitados para PHP como simples ficheros HTML con el añadido de una nueva familia de etiquetas mágicas que permiten todo tipo de cosas.
Digamos que quiere ahorrar el preciado ancho de banda y trabajar localmente. En este caso, querrá instalar un servidor web, como » Apache, y por supuesto » PHP. Lo más seguro es que también quiera instalar una base de datos como » MySQL.
Puede instalarlos de forma independiente o bien puede elegir una manera más sencilla. Este manual contiene Instrucciones de instalación de PHP (asumiendo que tiene algún tipo de servidor web ya configurado). Si tuviera problemas con la instalación, sugerimos que formule sus preguntas en nuestra » lista de correo de instalación. Si elige la manera más sencilla, » localice un paquete preconfigurado para su sistema operativo, el cual instala automáticamente todo esto con únicamente unos pocos clics de ratón. Es sencillo configurar un servidor web con soporte para PHP en cualquier sistema operativo, incluyendo MacOSX, Linux y Windows. En Linux, podría encontrar útil » rpmfind y » PBone para localizar los RPM. También puede visitar » apt-get para buscar paquetes para Debian...
Share:

Aprender PHP desde cero - ¿Qué puede hacer PHP? - Capítulo 2

Cualquier cosa. PHP está enfocado principalmente a la programación de scripts del lado del servidor, por lo que se puede hacer cualquier cosa que pueda hacer otro programa CGI, como recopilar datos de formularios, generar páginas con contenidos dinámicos, o enviar y recibir cookies. Aunque PHP puede hacer mucho más.
Existen principalmente tres campos principales donde se usan scripts de PHP.
  • Scripts del lado del servidor. Este es el campo más tradicional y el foco principal. Son necesarias tres cosas para que esto funcione. El analizador de PHP (módulo CGI o servidor), un servidor web y un navegador web. Es necesario ejecutar el servidor con una instalación de PHP conectada. Se puede acceder al resultado del programa de PHP con un navegador, viendo la página de PHP a través del servidor. Todo esto se puede ejecutar en su máquina si está experimentado con la programación de PHP. Véase la sección sobre las instrucciones de instalación para más información.
  • Scripts desde la línea de comandos. Se puede crear un script de PHP y ejecutarlo sin necesidad de un servidor o navegador. Solamente es necesario el analizador de PHP para utilizarlo de esta manera. Este tipo de uso es ideal para scripts que se ejecuten con regularidad empleando cron (en *nix o Linux) o el Planificador de tareas (en Windows). Estos scripts también pueden usarse para tareas simples de procesamiento de texto. Véase la sección Uso de PHP en la línea de comandos para más información.
  • Escribir aplicaciones de escritorio. Probablemente PHP no sea el lenguaje más apropiado para crear aplicaciones de escritorio con una interfaz gráfica de usuario, pero si se conoce bien PHP, y se quisiera utilizar algunas características avanzadas de PHP en aplicaciones del lado del cliente, se puede utilizar PHP-GTK para escribir dichos programas. También es posible de esta manera escribir aplicaciones independientes de una plataforma. PHP-GTK es una extensión de PHP, no disponible en la distribución principal. Si está interesado en PHP-GTK, puede visitar su propio »  sitio web.
PHP puede emplearse en todos los sistemas operativos principales, incluyendo Linux, muchas variantes de Unix (incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac OS X, RISC OS y probablemente otros más. PHP admite la mayoría de servidores web de hoy en día, incluyendo Apache, IIS, y muchos otros. Esto incluye cualquier servidor web que pueda utilizar el binario de PHP FastCGI, como lighttpd y nginx. PHP funciona tanto como módulo como procesador de CGI.
De modo que con PHP, se tiene la libertad de elegir el sistema operativo y el servidor web. Además, se tiene la posibilidad de utilizar programación por procedimientos o programación orientada a objetos (POO), o una mezcla de ambas.
Con PHP no se está limitado a generar HTML. Entre las capacidades de PHP se incluyen la creación de imágenes, ficheros PDF e incluso películas Flash (usando libswf y Ming) generadas sobre la marcha. También se puede generar fácilmente cualquier tipo de texto, como XHTML y cualquier otro tipo de fichero XML. PHP puede autogenerar estos ficheros y guardarlos en el sistema de ficheros en vez de imprimirlos en pantalla, creando una caché en el lado del servidor para contenido dinámico.
Una de las características más potentes y destacables de PHP es su soporte para un amplio abanico de bases de datos. Escribir una página web con acceso a una base de datos es increíblemente simple utilizando una de las extensiones específicas de bases de datos (p.ej., para mysql), o utilizar una capa de abstracción como PDO, o conectarse a cualquier base de datos que admita el estándar de Conexión Abierta a Bases de Datos por medio de la extensión ODBC. Otras bases de datos podrían utilizar cURL o sockets, como lo hace CouchDB.
PHP también cuenta con soporte para comunicarse con otros servicios usando protocolos tales como LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (en Windows) y muchos otros. También se pueden crear sockets de red puros e interactuar usando cualquier otro protocolo. PHP tiene soporte para el intercambio de datos complejos de WDDX entre virtualmente todos los lenguajes de programación web. Y hablando de interconexión, PHP tiene soporte para la instalación de objetos de Java y emplearlos de forma transparente como objetos de PHP.
PHP tiene útiles características de procesamiento de texto, las cuales incluyen las expresiones regulares compatibles con Perl (PCRE), y muchas extensiones y herramientas para el acceso y análisis de documentos XML. PHP estandariza todas las extensiones XML sobre el fundamento sólido de libxml2, y amplía este conjunto de características añadiendo soporte para SimpleXML, XMLReader y XMLWriter.
Existen otras extensiones interesantes, las cuales están categorizadas alfabéticamente y por categoría. También hay extensiones adicionales de PECL que podrían estar documentadas o no dentro del manual de PHP, tal como» XDebug.
Como se puede apreciar, esta página no es suficiente para enumerar todas las características y beneficios que ofrece PHP. Consulte las secciones Instalación de PHP y Referencia de las funciones para una explicación de las extensiones mencionadas aquí.
Share:
Con la tecnología de Blogger.

Labels

tutorial aprender facil xhtml cero html web desde lenguaje javascript script etiquetas crear paginas texto sitios dinamica guia sencillo atributos url linux css espacios pagina pc placa base sistema base codigo como componentes dom ejercicios instalacion nodos placa programar servidor curso enlaces mysql operativo ordenador partes php windows bios conectores elementos instalar limpieza programa rss sintaxis tipos todas usar 10 5 a acceso archivo basico blanco caracteristicas cpu funcionamiento historia introduccion listas marcado memoria pdf variables 32 bits aplicaciones caracteres computadora configurar crossfire descargar desinstala desinstalar document error externos facilmente grafica herramientas ide imposibles linea localhost montar navegadores novatos pci pci-express persistente programacion ram sata tag tags tornillos virus vs w3c 64 bits acceso directo agp amd apertura arquitectura arrays attr atx bus cadenas ccleaner cd chrome cierre cmd codificacion comandos comment consola control cortana datos disco duro dvd element eliminar estandar estructurar estructuras etiqueta eventos externo funciones futuro gpu grabadora head hola mundo howto href idioma img incluir intel internos lento li northbridge object optimizacion parrafos particiones pila primer procesador puente sur puertos rapido sistema de archivos software southbridge strong sun tarjeta teclas terminal text titulos usb velocidad video videotutorial von-neumann windows optimizar x window xml $_server 1.0 1000 2.0 20/24 pines 2019 3.0 4 octetos 8.1 abbr absoluta acer acronym add-ons adwcleaner ajax alert alimentacion almacenamiento alu ambito american anchor anchors anclas and apache apple arbol archivos area argumentos arranque ascii asignacion asus atajos ati audio auricular autonomia avanzada backup basica basicas basicos baterias blockquote bloque blu-ray body booleanos boot br break bucles cabecera cables cambiar cambios capacidad caracters cargar channel charset cheksum chip chipset cite clase a clase b clase c clase d clase e cmos code codigo binario comando combofix comentarios como hacer compaq comparacion comparacion ddr5 y ddr4 completa comprobar conexiones configuracion consumo contactos continue contraseña copia correctos creacion createelement createnew createtextnode crossfire amd crossfire compatibility crossfire x16 x4 crossfirex crossfirex amd crossfirex asus crossfirex ati crossfirex nvidia crossfirex que es crossfirex ready crossfirex vs sli cu cual cuenta cuerpo dasboard dd ddr ddr2 ddr3 ddr4 vs ddr5 ddr5 definicion del dell desde cero desinstalador de office desinstalador office 2016 dfn diagrama direccion ip direcciones ip direcciones ipv4 directorios disco duro dispositivos distribuciones distros dl doble documento dt dual dvi echo ecma edge eficientes ejemplos electrico eliminacion else em embed entidades entorno entornos entrada entrar equipos error office 30015 error office instalacion escritorio escritorios virtuales especiales especificaciones esquema estilos estructura ethernet event handlers expansion explorer ext4 extension chrome extensiones externas extructura fallos false favicon firefox flash flujo for formatear formularios frontales fsutil fuente gastada gddr generacion generico gestor de contraseñas android gestor de contraseñas google gestor de contraseñas gratis getelementbyid() getelementsbyname() getelementsbytagname() globales glosario gnu grafico graficos gratuito grupos guardar imagenes h1 h2 hd hdd led hdmi hilos hosts ibm id identificador if imagenes incrustar iniciacion ins integrada integrados internas internet internets explorer laptop laptops lectora lenovo lga limitaciones link linus tovalds lista locales logicos mailto manejadores de eventos map mapas de imagen markdown markdown facil mas materiales megatrends mejor memoria cache memoria ram memoria ram 4800 mhz memoria ram ddr5 memorias menor mensaje menu metro microprocesador microsoft microsystems model modelos de eventos moviles mricosystems n3xt nano netscape next niveles nombres noscript novedades nueva numericas numeros nvidea objetos octetos office office 365 office no finaliza la instalacion office remove pro oficiales ol operadores optica ordenadas otros p4 para que sirven param particionado password pasta pci-e pga pin pines pisos pits placas base png polimetro poner portatil portatiles posibilidades post potencia power led power sw pre precios procesadores protocolo ps2 puente norte páginas quad quadruple que es que se puede hacer ram ddr5 ranuras rapida rapidos red redes registro registros rel relacionales relativa reloj remoto requisitos reset sw resultado retorno rev rtc ruta salida salidas samsung save image as png scope scripts seguridad sentencias shell silicio slots smart lock smart lock android smart lock chrome smart lock google smart lock no funciona smart lock que es snap socket span spdif speaker ssd surcos swap switch tabla tablas tasa de transferencia tecla teclado tecnologia toshiba transferencia triple true type térmica unidad unix username usos usuario usuarios vacio vaio valores veces velociades velocidadades ventana vga via wearables webp webp a png webp to png while widgets xdebug yahoo zocalo