Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como PHP

Soporte de PHP 7.1 en Netbeans

PHP 7.1 lleva bastante tiempo disponible (desde el 1 de Diciembre de 2016), ya incluso está PHP 7.2 desde finales de Noviembre de 2017. Pues a día de hoy (mitad de Enero de 2018) la última versión estable de Netbeans (8.2) aún no soporta PHP 7.1. Este hecho está provocando que muchos desarrolladores abandonen definitivamente Netbeans y usen otros IDEs, tal como PhpStorm . Pues resulta que los desarrolladores de Netbeans incluyeron soporte para PHP 7.1 hace bastante tiempo, pero hasta que la siguiente release de Netbeans (será la versión 9) no sea liberada, no se podrá usar PHP 7.1 en Netbeans. Y el ciclo de release de Netbeans es muy largo, porque depende del ciclo de release de los JDK de JAVA... Bueno, tenemos una opción de usar PHP 7.1 desde Netbeans, no es la solución definitiva ni la mejor, pero es una solución, y es descargar e instalar la última versión de Netbeans en estado de desarrollo. Esta ultísima versión la encontraréis en este enlace: Última versión de desarrollo de ...

Symfony2, instalando la extensión Text de Twig en Symfony 2.7

Sigo estudiando y haciendo pruebas con Symfony2 (2.7) , ahora he querido usar el filtro truncate  de la extensión Text del motor de plantillas Twig . En todas las webs que he consultado dice que es muy simple, que simplemente añadiendo al fichero app/config/config.yml (o app/config/services.yml ) lo siguiente, es más que suficiente: services: twig.extension.text: class: Twig_Extensions_Extension_Text tags: - { name: twig.extension } En mi caso no ha funcionado, siempre me salía este error cargando cualquier página de mi proyecto: [SymfonyComponentDebugExceptionClassNotFoundException] Attempted to load class "Twig_Extensions_Extension_Text" from the global namespace. Did you forget a "use" statement? Googleando veo que es necesario instalar dichas extensiones antes con la ayuda del composer : composer require twig/extensions Pero al ejecutarse me informa que Twig va por la versión 1.3, y que no puede instalar la extensión en el Twig de mi Symfony 2.7 , que es la ...

Symfony2, instalación en WAMP

Lo primero es tener un entorno WAMP operativo en nuestro PC, en mi caso me descargué e instalé XAMPP . Después de instalarlo, y para poder ejecutar PHP desde línea de comandos desde cualquier unidad/directorio, añadí a la variable de entorno PATH la ruta donde se me ha instalado PHP, en mi caso  D:xamppphp . En este enlace hay una ayuda de como añadir/modificar variables de entorno en Windows. Lo segundo es descargar la edición estándar de Synfony2  (en este momento la última versión es la 2.7). En la página anterior están las instrucciones para instalarlo, en concreto lo que yo hice fue: Abrir consola de Windows (cmd) e irme al directorio htdocs de mi servidor localhost (en mi caso D:xampphtdocs. cd D:xampphtdocs d: Siguiendo las instrucciones de la web de Symfony2 , ejecutar: php -r "readfile('http://symfony.com/installer');" > symfony Veremos que ahora tenemos un fichero llamado 'symfony' en D:xampphtdocs. Nos crearemos un primer proyecto web Symfony...

PHP: Forzar la descarga de un fichero desde navegador.

Alguna vez habremos querido desde nuestra web que un enlace interno a un fichero nuestro sea descargado realmente y no abierto o interpretado por el navegador o por el programa de turno del sistema operativo. Para hacer esto nos crearemos un script en PHP como este: Hay muchas veces que queremos que desde nuestra web, a la hora de descargar un fichero, real A esa página le pondremos el siguiente código: [sourcecode language="php"] <?php $fichero = $_REQUEST['f']; if (trim($fichero)!='') { $path = 'path_al_fichero' . '/' . $fichero; if (is_file($path)) { header ("Content-Disposition: attachment; filename=" . $path . "nn"); header ("Content-Type: application/octet-stream"); header ("Content-Length: " . filesize($path)); readfile($path); } } ?> [/sourcecode] Le pondremos el nombre download.php , y desde otra página crearemos enlaces de la siguiente forma: [sourcecode l...

Libpuzzle - Librería PHP para comparar imágenes

Con la librería Libpuzzle de PHP podemos comparar dos imágenes (GIF, PNG, JPG) y comprobar si son similares o no. Esta librería es gratis, de fácil configuración, ligera y de fácil uso. Aquí un ejemplo de como comprobaríamos si dos imágenes son similares, y cómo luego las comprimimos para ser almacenadas en base de datos. [sourcecode language="php"] # Compute signatures for two images $cvec1 = puzzle_fill_cvec_from_file('img1.jpg'); $cvec2 = puzzle_fill_cvec_from_file('img2.jpg'); # Compute the distance between both signatures $d = puzzle_vector_normalized_distance($cvec1, $cvec2); # Are pictures similar? if ($d < PUZZLE_CVEC_SIMILARITY_LOWER_THRESHOLD) { echo "Pictures are looking similarn"; } else { echo "Pictures are different, distance=$dn"; } # Compress the signatures for database storage $compress_cvec1 = puzzle_compress_cvec($cvec1); $compress_cvec2 = puzzle_compress_cvec($cvec2); [/sourcecode] Libpuzzle.

PHP - Red social Open Source: Elgg

Con el proyecto Elgg ( Open Source ) podrás crear tú propia web de red social de manera fácil y profesional. Los requerimientos son bien simples: PHP , MySQL y Apache (con el módulo mod_rewrite activo). Puedes descargártelo, obtener la documentación y más información en la web oficial: Elgg.org . [caption id="" align="aligncenter" width="405" caption="Elgg.org"] [/caption]

PHPExcel - Crear y leer documentos Excel 2007 desde PHP

PHPExcel nos ofrece un conjunto de clases para PHP , con las cuales podremos escribir y leer ficheros Excel2007 . Este proyecto ha sido construido usando el estándar OpenXML de Microsoft. Permite establecer los meta datos (autor, título, descripción, ...), usar múltiples hojas de trabajo (worksheets), distintos tipos de letra y estilos, bordes de celda, rellenos, gradientes, añadir imágenes y mucho más. PHP Excel 2007 classes .

pChart - Librería para hacer gráficos dinámicos en PHP

Si necesitamos crear gráficas dinámicamente en nuestros proyectos web, una interesante solución, si usamos PHP en el lado del servidor, es la librería pChart . pChart permite generar gráficas de varios tipos (sectores, lineal, barras, ...) y personalizarlas según nuestras necesidades. Y si intuimos que nuestras gráficas se van a generar muchas veces y/o los datos necesarios para su generación (datos provenientes de consultas complejas o de orígenes de datos con mucha carga) son costosos de obtener, podemos hacer uso de su caché (pCache class) para ganar en rendimiento y evitar cargas innecesarias y repetitivas en el servidor. Lo único que se necesita es tener PHP compilado con el soporte para la librería GD. pChart - a PHP Class to build Charts . [caption id="" align="aligncenter" width="382" caption="pChart - a PHP class to build charts"] [/caption]

TCPDF - Crear ficheros PDF desde PHP

El proyecto TCPDF nos proporciona un mecanismo para crear ficheros PDF desde PHP . Este proyecto se inició en 2.002, y aún hoy sigue activo (la última versión estable es de esta misma semana). Se proporciona como Free Libre Open Source Software (FLOSS). Y una de las cosas más interesantes es que la podemos usar en PHP5 , pero si tenemos proyectos antiguos desarrollados en PHP4 hay otra versión de TCPDF disponible. TCPDF .