Archivos de categoría: PHP

fatal error: ‘php.h’ file not found en OSX

Mac, PHP

Como ya he dicho muchas veces me siento un ignorante en este nuevo mundo de apple y cosas que para muchos les será trivial para mi es algo que me cuesta :)

 

Al estar instalando cosas en el servidor me estaban dando un error:

fatal error: ‘php.h’ file not found

Finalmente encontre la solución.
Copiar el directorio php de

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/php

en

/Applications/MAMP/bin/php/php5.3.20/include/php

Seleccionar php 5.3 en MAMP

PHP

Por una extraña razón a pesar que en mi carpeta/Applications/MAMP/bin/php/ tengo varias versiones de php (5.2.17, 5.3.20, 5.4.10) cuando en preferencias voy a cambiar la versión de PHP solo me aparecen 2

 

Seleccionar version php mamp

 

No se si será lo más ortodoxo pero por lo menos funciona.

Renombre la carpeta del php 5.2 para que terminara en _X y reinicié MAMP y funcionó. Ya me dejó seleccionar la 5.3

Actualizar XAMPP en Windows

PHP

Debido a que el xampp que tengo instalado ya tiene su tiempo y que symfony2 2.1 me aconseja una versión más reciente de php me puse a actualizarlo, no encontré una forma decente de hacerlo así que lo que hice fue volver a instalarlo pero antes realicé una copie de seguridad del directorio que tenía. Yo lo tengo en windows pero supongo que para linux será prácticamente igual

Leer más »

Instalación de Composer en Windows, Linux y OS X

PHP, Symfony

En windows

Estaba intentando instalarme la versión 2.1.1 de Symfony2 usando Composer pero según la documentación solo me pareció encontrar como usarlo en entornos unix, así que me decanté por lo más sencillo, aunque no sé si correcto.

Me baje el fichero composer.phar y lo copié en la carpeta raiz de mi servidor (d:xampphtdocs) y ya con eso seguí las instrucciones de la propia web de Symfony.

php composer.phar create-project symfony/framework-standard-edition path/ 2.1.1

y funciona perfectamente.

Bueno, la forma oficial no es tan chapucera :D

https://getcomposer.org/doc/00-intro.md#installation-windows

En linux y OS X

Ya que acabo de instalar linux, aprovecho el post para su instalación

Primero nos descargamos Composer usando curl

curl -s https://getcomposer.org/installer | php

para poder ejecutarlo desde cualquier lado lo guardamos en /usr/local/bin/

sudo mv composer.phar /usr/local/bin/composer

ya con esto podremos descargarnos symfony2 simplemente poniendo:

composer create-project symfony/framework-standard-edition /path/to/webroot/Symfony 2.1.1

 

Error: Unable to guess the mime type as no guessers are available

PHP, Symfony

Hace tiempo que no publico nada, lo sé, pero esto enfrascado con el Symfony2 que, sinceramente…, no se si cada día me gusta más o lo odio más… jaja Es que cuanto más cosas puedes hacer… más cosas quieres hacer y con la poca documentación que hay hoy en día para algunas cosas… pero bueno se intentará poco a poco.

En este artículo quería comentar sobre un error que me acaba de dar “Unable to guess the mime type as no guessers are available”

Unable to guess the mime type

Es sencillo de solventar aún así Symfony2 en su inmensa sabiduría ya te dice cual es el error :) Has habilitado la extensión php_fileinfo? jeje Pues no, no la tenía habilitada.

Vamos a php.ini en mi caso dentro del directorio php de xampp y descomentamos (quitamos el ; ) de la línea

extension=php_fileinfo.dll

Y como siempre reiniciamos el apache y listo. Ya está funcionando.

Instalar PHPUnit en xampp y windows

PHP, Programación

Siendo sincero esto de pasar test a las aplicaciones siempre lo vi una perdida de tiempo (igual era por la vagancia de hacerlo) pero estando leyendo opiniones creo que he llegado a la conclusión que si que va a ser muy útil sobre todo con lo manazas que soy de tocar una cosa y estropear cinco jaja, también hay que decir que eso me pasaba cuando programaba todo seguido sin clases ni nada… ya con el tiempo uno se va haciendo las metodologías adecuadas xD

Bueno a lo que iba, ya voy por el capítulo 11 de libro de Desarrollo Web Ágil con Symfony2 y para empezar con los test hay que instalar PHPUnit que en un principio me ha empezado a dar errores por todos lados y buscando en google la verdad que no encontraba nada decente y en el fondo no era tan complicado.

Leer más »

Instalar la extensión APC para PHP en Windows

PHP

La extensión APC es un acelerador PHP y como tal nos permite reducir el tiempo de carga.

La forma de instalarlo es ir a la web del mismo, descargar el código fuente y compilarlo para nuestro sistema operativo, pero  hagámoslo un poco más sencillo.

  1. Vamos a la web de http://downloads.php.net/pierre/
  2. Descargamos la última versión del binario para nuestro sistema operativo, empieza por php-apc. Luego tenemos que buscar el fichero correspondiente a nuestra versión de php y luego según pone en la web de php si estamos usando apache los que son v6 y si estamos usando IIS usaremos v9. Con estos datos nos quedan 2 ficheros por elegir: Uno con nts en el nombre y otro sin el.  Según he leí en una web debe ser Thread Safe (es decir que -ts- por lo tanto descartamos la nts) así que nos queda: php_apc-3.1.5-5.3-vc6-x86.zip(ya no funciona el enlace, ver más abajo) (Realmente mi SO es x64 no se si afectara a posteriori) La última versión estable de APC es la 3.1.9 y aquí estamos descargando la 3.1.5
  3. La dll que contiene el fichero comprimido la guardamos dentro de la carpeta ext donde tengamos instalados php (en mi caso d:xamppphpext)
  4. Editamos el fichero php.ini en el directorio php para introducir una linea donde están las extensiónes
    extension=php_apc.dll
  5. Y listo.

Leer más »

Symfony

PHP, Symfony

Finalmente me he decidido por este Framework después de estar viendo los vídeos de unas jornadas realizadas hace un par de meses en la página symfony.es. La mayor pega es que la versión 2.0.0 está recién salida del horno y la documentación es más bien escasa e incluso modificarán alguna que otra cosilla.

Afortunadamente existe un proyecto de traducción al español de la documentación de Symfony 2 (Incluido doctrine2 y twig) para los que no están muy versados en el inglés. Ójala saquen pronto la misma documentación que tenían en la web de symfony-proyect pues estaba muy bien, con un tutorial de como crear una web profesional en 24 días, pero para symfony2.

Según he estado mirando en los vídeos de las jornadas, Symfony tiene muy buena pinta eso si… tiene pinta de que la curva de aprendizaje es un poco complicada sobre todo con la poca documentación que existe hoy en día de la versión 2, al entrar nuevo en esta versión por lo menos no me voy a liar de como se hacía en las versiones anteriores.

Alea iacta est

Frameworks PHP

PHP

Queriendo empezar con un proyecto que tengo en mente he decidido desarrollarlo con un Framework. La razón? Pues que me conozco muy bien y mi forma de programar desde 0 creo que deja un poquito que desear, empiezo a intentar organizarme pero luego acabo desordenando todo y en el momento que tengo que modificar algo… pfff es una verdadera odisea, así que con un framework usando el modelo MVC espero poder hacerlo de una forma mas correcta.

Para quien no sepa que es un framework sea del lenguaje que sea dejaré esta definición:

Un framework es una estructura mediante la cual un proyecto de software puede ser organizado y desarrollado. Puede incluir programas, bibliotecas y un lenguaje interpretado (entre otras cosas) para ayudar en el desarrollo del proyecto, cohesionando sus diferentes partes.

El problema es que hay demasiados… Zend, Symfony,CakePHP,CodeIgniter … en la página de bestwebframeworks tenéis comparaciones entre todos.

He estado leyendo varias páginas sobre cual usar y es estresante la verdad, creo que finalmente me voy a decidir por el CodeIgniter, tiene una curva de aprendizaje menor, es mas liviano, para servidores compartidos es más sencillo de usar además he encontrado una web con videotutoriales que tienen buena pinta aunque son de una versión anterior (hay que registrarse en la web pero es gratuito).

La guia de usuario en español de la versión 2.0.2 la podéis descargar desde aquí.

Como hacer un plugin para wordpress: Los shortcodes

PHP, Tutoriales, Wordpress

Los shortcodes son etiquetas en formato bbcode (tags envueltos en []) que nos permiten aumentar la funcionalidad de nuestros post, por ejemplo podremos crear funciones en PHP y poniendo simplemente [ELNOMBREDENUESTROTAG] este se sustituirá en nuestro artículo por lo que haga la función.

En nuestro plugin lo que haremos será crear un shortcode [FRASE] que nos devuelva una frase aleatoria. Y también permitiremos poder pasar una serie de atributos para poder filtrar por categoría o mostrar varias frases por poner un ejemplo. Para registrar nuestro shortcode deberemos usar:

Leer más »