PHP on OpenMoko
Last week at FrOSCon I received my new Linux computer with GSM chip, the Neo Freerunner . The device comes with all kinds of goodies, such as GSM, GPS, Wifi, Bluetooth, motion sensors and a micro SD slot. The hardware works just fine, but there are some software issues that make the phone not yet usable for my daily use. Improvements for that are on the way though.
You might be wondering, why the <beep> is this on Planet-PHP as well. As I mentioned, the Freerunner is basically a Linux computer - which means total freedom of what you install on it. Traditionally it comes with perl and python, including GTK bindings. However, no PHP is found on it. I set out to change that. Unfortunately there were some issues with cross compiling, so I decided to compile PHP * on* the phone. There were some issues with this.
The default distribution comes with BusyBox, which implements many standard Unix commands in one binary - but it doesn't provide the full version. This makes PHP's configure not work. In order to fix this, you can install the "coreutils" package, but that was broken at this time so I had to cross compile coreutils myself (note that you need to have the OpenMoko toolchain installed):
wget http://ftp.gnu.org/gnu/coreutils/coreutils-6.12.tar.gz tar -xvzf coreutils*tar.gz cd core* . /usr/local/openmoko/arm/environment-setup ./configure --host=arm-angstrom-linux-gnueabi make
From the finished compile, I copied head, expr, env and cut to the /usr/bin directory on the OpenMoko. With this done, I could compile PHP and install it to make the headers available for PHP's shared extensions.
After the PHP compile was done, I set out to continue with php-gtk . For this I had to install a few more packages: libglade-dev, libglib-dev and m4. Of both compiles I made packages that you can just install on the OpenMoko: php and php-gtk . In order to demonstrate that it actually works, I've also a demo application "CountDown" available as package .
Comments
fantastic Derick! i think php is an interesting language for phone apps too, there's lot of people who knows it and it can translate in a big amount of apps for the free linux on mobile hardware. thanks for sharing this!
Interesting approach to port software on the freerunner itself. How much diskspace do you need for the coreutils and PHP itself? And more interestingly, how long did it take you to compile PHP on the freerunner?
The four binaries from coreutils are just 230kb unstripped, but the big disk space user is the compiler, gcc. The GCC package is about 250Kb and you might need to install additional dependencies too. Compiling PHP took about an hour I think. I'd have cross compiled it - but there were some issues with libtool when cross compiling php-gtk.
Hi Derick.
I really appreciate your work with PHP and PHP-GTK on the OpenMoko - it saved me the work of learning Python in order to write apps for my phone :-)
I already wrote a Wifi-app and some more based on your packages.
Is it possible to make you write how to compile the different PHP-modules (such as MySQL, PDO, SQLite, etc...)? Or even get you to compile and package them (which would be awesome and make me willing to donate a minor fee)?
Hi Derick,
Did you finally build php-gtk2 for the Neo Freerunner compiled with pdo and sqlite extension?
Can you post some script or download link?
Thanx!
Bye
Life Line
Merged pull request #1055
Fixed issue #2387: Remove INI entries for changed and removed Xdebug …
Merged pull request #1053
Reimplement PR #1052 with normal style
Add missing section comment
Merge branch 'xdebug_3_5'
Merged pull request #1054
Change error retrieval method in ctrl_socket.c
Pink Sky at Sunset
I took this photo over the Christmas period in the Dutch city of Breda.
I walked 8.5km in 1h25m28s
I walked 8.1km in 1h21m10s
I walked 0.8km in 9m03s
I walked 4.8km in 50m12s
Went for a 20k walk through Bushy Park, along the Thames, and through Richmond Park and Wimbledon Common. It was a bit nippy!
I hiked 19.3km in 3h52m02s
Updated a pub
I walked 4.6km in 44m50s
I walked 4.9km in 47m58s
Update Westbourne Green area, now that it is open
I walked 11.9km in 2h3m03s
I walked 9.8km in 1h47m38s
I walked 10.2km in 1h34m25s
Whoop! FOSDEM travel and hotel booked. See you in Brussels at the end of January?
I walked 10.6km in 1h48m23s
I walked 3.0km in 33m38s



Shortlink
This article has a short URL available: https://drck.me/php-oo-6g5