Category Archives: php

Configurar MAMP para trabajar con cakephp

Hace un par de días llegó mi nuevo notebook un macbook pro de 13” con procesador i7. Rápidamente comencé a instalar el software necesario para trabajar. Mi primer inconveniente fue buscar como instalar Apache + PHP + MySQL. Después de buscar y preguntar a algunos amigos me decidí a instalar MAMP.

Una vez que tuve todo configurado para trabajar me encontré con la sorpresa que MAMP no configura el $PATH por lo cual no se puede utilizar los comandos php* y mysql* de forma fácil, supuse que esto sería un problema cuando intentara utilizar la consola de cakephp.

Buscando en google encontré la solución, simplemente es crear un enlace simbólico y agregar algunos datos al $PATH

sudo mkdir /var/mysql
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock
sudo chown _mysql /var/mysql/mysql.sock
sudo chmod 777 /var/mysql/mysql.sock
echo 'export PATH=/Applications/MAMP/Library/bin:$PATH' >> ~/.bash_profile
echo 'export PATH=/Applications/MAMP/bin/php5.3/bin:$PATH' >> ~/.bash_profile

Espero que les sirva este tip. Cualquier duda/modificación es bienvenida

PHP no funciona en userdir

Hoy tuve que activar el módulo userdir en el servidor que corre ubuntu 10.04, para esto ejecute el siguiente código.

sudo a2enmod userdir
sudo /etc/init.d/apache2 restart

Luego cuando intente ingresar a http://servidor/~usuario el servidor me enviada el archivo index.php con el código fuente, es decir no estaba interpretando los archivos .php, pero si revisaba algún sitio existente en el /var/ww/ todo funcionaba bien. Buscando en google encontré la solución. Simplemente debía editar el archivo /etc/apache2/mods-enabled/php5.conf y comentar las linea que tenía lo siguiente php_admin_value engine Off. Ahora mi archivo está de la siguiente manera.

SetHandler application/x-httpd-php
SetHandler application/x-httpd-php-source
# To re-enable php in user directories comment the following lines
# (from  to .) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
#        php_admin_value engine Off

Espero que a alguien le sirva este consejo.

Tips: Permiso sudo a www-data

Tengo que ejecutar un script bash en php usando la función system(), el script debe mover un archivo a una unidad NAS previamente montada via cifs. Para evitar los problemas de permisos agregué al usuario www-data en la lista de sudo y santo remedio.

sudo visudo


# User privilege specification
root ALL=(ALL) ALL
www-data  ALL=(ALL) NOPASSWD: ALL

Leer archivo mdb (access) de php en ubuntu

Por motivos de trabajo tengo que leer/escribir archivos de MS Access (*.mdb) utilizando PHP. Después de leer varios foros y documentos les dejo la solución que encontré.

Primero debemos instalar algunos software.


sudo aptitude install php5-odbc mdbtools libmdbtools libmdbodbc

Luego deben editar los siguientes archivos /etc/odbcinst.ini y /etc/odbc.ini


[MDBToolsODBC]
Description = MDB Tools ODBC drivers
Driver = /usr/lib/libmdbodbc.so.0
Setup =
FileUsage = 1
CPTimeout =
CPReuse =

En este archivo deben indicar el path del archivo .mdb que desen leer.


[DSS]
Description = DSS-TMP
Driver = MDBToolsODBC
Database = /home/stefano/DSS/DB.mdb

Luego para probar si la conexión esta correcta en la consola deben escribir


stefano@arda:~$ isql DSS

Y aparecerá un mensaje indicando que ya están conectados a su base de datos. Ahora sólo queda leer el archivo desde PHP para eso pueden usar el siguiente snippet.


".odbc_result($result,"TABLE_NAME");
}
?>