Bitacoreando

31/7/2005

FIX:: Notice: Only variables should be assigned by reference

A partir de una mejora a PHP 4.4, todo el internet se llenó de estos mensajes. Los causa el asignar (incorrectamente, al parecer) objetos por referencia.

 O sea:

$variable = &$objeto

Es sintaxis errónea a partir de PHP 4.4. O tal vez siempre fué errónea lo cual quiere decir que PHP es una madre. No creo.

Bueno, despues de que buscar infructuosamente una solución genérica en google es casi imposible, porque hay millones de sitios con esa leyenda, lo que se me ocurrió fué editar el código, en mi caso de el Phpwiki que puse para la AMESOL (http://wiki.amesol.org.mx) y sí se arregla. Lo malo es que ya lo arreglé y no apunté qué fué lo que hice, pero fueron unas cinco o seis nadamás.

 

Filed under: Bitacoreando, Notas PHP — ruben @ 12:31 am

16/6/2005

HOWTO php on Mac OS X

Pues vamos a instalar PHP + PostgreSQL en una Mac Mini, a ver que tal:

  1. Según http://developer.apple.com/internet/opensource/php.html, hay que bajarse el código fuente. Este lo sacas de http://www.php.net/downloads.php.
  2. Luego, hay que desempaquetarlo, y guardarlo en algún lado. En Linux , yo siempre he trabajado sobre el directorio /usr/local/src, pero para hacer eso, hay que ser root.

    ¿Será el comando su -, como siempre? Nahh.. el usuario root no está habilitado por defecto en Mac OS X, así que hay que activarlo, asignándole una contraseña. Hay una buena explicación en http://www.hmug.org/HowTos/supasswd.html

  3. Bueno, se crea el directorio /usr/local/src, se desempaqueta el código fuente, ahí mismo y luego se continúa con la compilación

    CPS-sales:/usr/local/src root# tar xjf /Users/neo/Desktop/php-4.3.11.tar.bz2
    CPS-sales:/usr/local/src root# ll
    -su: ll: command not found
    CPS-sales:/usr/local/src root# ls -l
    total 4
    drwxr-xr-x 14 1003 1003 2048 30 Mar 08:35 php-4.3.11

    Luego, hay que asegurarse que el Apache esté arriba, revisando la dirección http://localhost. (obviamente desde la misma mac, si le picas ahorita, no va a pasar nada, o vas a ver el servidor que se esté ejecutando en esta máquina en este momento :-)

    Si el servicio de Apache no está corriendo, sólo tienes que habilitarlo usando el menú de Preferencias del Sistema-> Internet y Red -> Compartir y prendes el servicio web.

    Ok, ahora a compilar,
    CPS-sales:/usr/local/src/php-4.3.11 root# ./configure –with-apxs –with-pgsql –with-gd –enable-gd-native-tt –with-freetype-dir=/usr/include/freetype2/ –with-imap –with-kerberos –with-imap-ssl –with-gettext –with-dom –with-xslt –with-exslt –with-zlib –with-xmlrpc –enable-bcmath –enable-memory-limit
    creating cache ./config.cache
    checking host system type… powerpc-apple-darwin7.9.0
    checking for gcc… no
    checking for cc… no
    configure: error: no acceptable cc found in $PATH

    chale.. no hay gcc, de dónde lo saco? el gcc y un chorro de diferentes utilerías para desarrollo se encuentran en el paquete XCode. En mi disco de instalación original venía, y si no, en línea en http://developer.apple.com/tools/download/ y escoges Xcode. Creo que debes de darte de alta como desarrollador Apple, cosa que haré más adelante.

    Al instalar Xcode, te presenta con un chorro de paquetes de software diferentes, todos para desarrollar software para Mac OSX, poca madre, luego los checo, ahorita en especial me interesa sólo el gcc, en mi disco venía el gc 3.3, así que ese instalo.

    Por alguna ignota razón, el instalador corre una “optimización” que tarda un chorro, y lo hace cada vez que instalas algo. De hueva. ni modo, a esperar.

OK MUCHO PEDO, es más fácil bajarse el php preparado especialmente para esto: http://www.entropy.ch/software/macosx/php/

————–
About Me
Marc Liyanage

Hi! My name is Marc Liyanage. I live in Zürich, Switzerland and make a living as software engineer in the Internet and telecommunications industry.
Work

I spend my working days at futureLAB AG, an employee-owned consulting/research/development company. Prior to founding futureLAB, many of the current employees including myself worked together at Internet Access AG, one of the first Swiss ISPs.
———-

postgresql se instala de la misma forma, con paquetitos ya terminaditos y todo

para desarrollar en web, necesitamos un host virtual, o sea necesitamos que esta máquina conteste para diferentes llamadas DNS, no solo localhost. Una receta excelente está en
http://www.evolt.org/MacOSX_vhosts/

mac os x no es igual a redhat, ojo no tiene las ligas en el directorio de /etc/httpd hacia logs y modules, así que las rutas de logs de sus hosts virtuales deben de ser absolutas

Filed under: Notas PHP, Switch — ruben @ 10:05 am

14/5/2004

Wordpress en Slashdot

Slashdot | Bloggers Assail Movable Type’s New Pricing Scheme

Mi software de bloggin ( o sea el que yo uso, no que yo lo hice), wordpress, salió en esta nota en /.

A ver si aguantan la vara, ya apagaron los foros y supongo que todos los accesos a bases de datos

Pero lo bueno es que ya se está conociendo este excelente software.

Filed under: Notas PHP — ruben @ 10:30 am

Powered by WordPress