Php también para QT
Supongo que esta es una iniciativa de la gente de Trolltech para poder usar su librerías gráficas QT con el lenguaje php. Un dato no muy curioso quizás para mucha gente lo vaya a ser es que casi en su totalidad el entorno de escritorio KDE esta elaborado con QT.
En un principio QT no fue libre por esta razón mucha gente no simpatiza con KDE, hasta el año 2000 cambia su licencia a GPL y en Enero de este año ahora tiene licencia GPL v3.
No he simpatizado mucho con las QT por la razón, en lo particular, que he encontrado poca documentación sobre esta al contrario de Gtk+.
Como me dio curiosidad que tan vergon sea esta onda me decidí a instalarlo en mi Debian Lenny, me baje las fuentes en la sección download del proyecto php-qt al parecer aun no hay una versión para windows.
Seguí los pasos de la documentación del proyecto, al momento de escribí este post e instalarlo están en la versión 0.9.
Requerimientos:
- build-essential
- cmake
- php5
- php5-dev
- php5-cli
- libqt4-dev
- libsmokeqt4-dev
Un dato curioso que no lo prevenían en las instrucciones de la compilación al momento de probar el ejemplo y es el siguiente error.
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613+lfs/php_qt.so' - libsmokeqt.so.2: cannot open shared object file: No such file or directory in Unknown on line 0
Así que la solución fue instalarme el paquete libsmokeqt4-dev y se soluciono.
Ahora bien lo instale siguiendo los siguientes pasos.
Descargar las fuentes y cambiar de directorio hacia donde están las fuentes
Ahora bien lo instale siguiendo los siguientes pasos.
Descargar las fuentes y cambiar de directorio hacia donde están las fuentes
$ tar -xvf php-qt-0.9.tar.gz
$ cd phpqt
Crear una carpeta llamada "build" y cambiar de directorio a esta
$ mkdir build
$ cd build
Ejecutar cmake
$ cmake ..
Según la documentación allí mismo tengo que hacer make y make install pero me daba error entonces lo que supuse es que debía ejecutar estas dos ultimas ordenes un nivel superior y seguir el resto de la compilación.
$ cd ..
$ make
# make install
Luego agregar la extensión php_qt.so al php.ini en mi caso el php.ini se encuentra en /etc/php5/cli/
# echo extension=php_qt.so >> /etc/php5/cli/php.ini
Ya hecho esto podemos probar el ejemplo de calculadora que esta en la carpeta examples junto con las fuentes
$ cd examples/calculator
$ php main.php
Por el momento no he leído la poca documentación que esta en el proyecto definitivamente esta mejor documentado php-gtk.
viernes, octubre 31, 2008
thx for the solution for that 'shared obj not found' error. the packets to get this thing running under ubuntu 8.10 are libsmokeqt4-2 and libsmokeqt4-2-dev.