Entradas etiquetadas: php

Cambiar versión de PHP en MAMP

Mac, Programación

Ya escribí un artículo sobre esto pero considero que es una manera un poco chapucera de hacerlo. Buscando por la red creo que hay formas mas ortodoxas como por ejemplo

Primero buscamos donde está nuestra versión

which php

En mi caso

/usr/bin/php

Renombramos

sudo mv /usr/bin/php /usr/bin/php.back

creamos el symlink con la versión de php que quereamos por ejemplo 5.4.26

sudo ln -s /Applications/MAMP/bin/php/php5.4.26/bin/php /usr/bin/php

y finalmente comprobamos que tenemos la nueva versión

php -v

 

Y listo

Actualizando MAMP

Mac

Para evitar perder nuestras configuraciones y bases de datos lo que primero haremos será sobreescribir la carpeta MAMP de Aplicaciones.

Ahora  ya podemos bajarnos la nueva versión e instalarla.

Ya solo nos queda copiar los datos que teníamos antes.

 

Sobreescribimos la carpeta htdocs si tuviéramos aquí nuestras webs, en mi caso como los tengo en otros directorios copiare la información de los virtual hosts en /conf/apache/extra/httpd-vhosts.conf

También sobreescribimos la carpeta db para disponer de nuestras bases de datos antiguas.

 

Arrancamos el servidor y ya tenemos nuestras webs otra vez listas.

 

Si por un casual no funciona hay que tener en cuenta que hay que dejar los puertos de Apache y MySQL (Preferencias / Puertos) como los teníais antes.

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

Instalando Eclipse 4.2 en Ubuntu 12.04

Programación

Ya que estaba me decidí también por instalar Eclipse por si lo necesitaba alguna vez

Si en algún momento da error supongo que será porque necesita java por lo tanto debemos hacer lo mismo que hicimos con Netbeans.

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-java7-installer

Para ello lo primero que hacemos es descargar Eclipse Classic 4.2 desde su web.

Una vez terminada la descarga nos vamos a la carpeta donde esté el fichero y

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

 

Warning: Cannot modify header information

Wordpress

Al volver a subir el blog a otro hosting tuve un pequeño problemilla, recibía este error:

Warning: Cannot modify header information – headers already sent by (output started at  […]/wp-config.php:1) in ….

recordé que era algo que me había pasado bastantes veces pero que era muy fácil de solucionar, en mi caso fue que edite el archivo config con la nueva información y se guardo como utf8 por lo que debemos volver editarlo pero esta vez lo guardamos con una codificación ANSI.

Y una nota mental para mi, cuando edite archivos de wordpress con programas diferentes a los típicos de programación debo tener cuidado con que codificación se guardán que más de un quebradero de cabeza me han dado

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