Monday, September 28, 2009

PHP Tidy on MAMP

Needed to install Tidy with MAMP. Some googling found a few solutions, none seemed to work. One caveat is that I am running on Snow Leopard and needed to back out PHP 5.3 to 5.2.

I use the Zend Studio IDE for development. My solution was the following:

- Goto the zend studio included tidy.so, mine was found at /Applications/Zend/Zend Studio - 7.0.0/plugins/org.zend.php.debug.debugger.macosx_5.2.26.v20090514/resources/php5/ext/tidy.so
- I copied the tidy.so to /Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/tidy.so
- Open up the php.ini with MAMP, /Applications/MAMP/conf/php5/php.ini
- Add ''extension=tidy.so" to your php.ini file
- Restart Apache
- Tidy should now be available

Monday, September 21, 2009

Google Embedded Maps

I needed to remove the embedded google map address bubble for a client.

Found the solution here. In short set the param "iwloc=", keeping the parameter, removing the value.

Hoping more links to the article will make the solution easier to find.

Tuesday, September 15, 2009

Snow Leopard and Symfony

Last week I performed the upgrade to Snow Leopard. As a Mac newbie (recent convert from Ubuntu), I'm working through the upgrade in Snow Leopard to PHP 5.3. Due to our web hosting environment at this time we can't make the jump to PHP 5.3.

After the upgrade of Snow Leopard, on the command line I started to receive the message:

Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function.

This morning I needed to work through generating a couple of tasks for our application. Trying to fire up a task generated the following error:

Unable to open PDO connection [wrapped: SQLSTATE[HY000] [2002] No such file or directory]

My solution was I needed to downgrade my local install to PHP 5.2. I'm all for running the latest and greatest PHP, but now is not the time. I work on a Macbook with MAMP installed. Understanding I am approaching this from an Ubuntu perspective and there might be a better way to accomplish the following. Remember attempt at your own risk....

  • The php executable is location at /usr/bin
  • I copied the php executable to make sure I could jump back to PHP 5.3, I ran "sudo mv php php5.3", renaming php to php5.3 in the directory.
  • Then I want to create a symlink to the MAMP php version "sudo ln -s /Applications/MAMP/bin/php5/bin/php php", creating a symlink php which points to the MAMP installed version.

Now running Symfony command line commands I'm using the php executable that ships with MAMP. I hope this helps.