archive-com.com » COM » S » STUARTHERBERT.COM

Total: 477

Choose link from "Titles, links and description words view":

Or switch to "Titles and links view".
  • Stuart on PHP - » 2009 » October
    fault Congratulations you have isolated the fault Apart from being a strategy that allows you to work on code you ve never seen before this approach also has the advantage that it is evidence based This approach eliminates guess work and it forces developers assumptions about how their code actually works in practice to be challenged The data never lies but be aware that it can be mis interpreted The approach is iterative and you ll find that you ll often go back and forth between your code and your tests making your code easier to test and your tests have clearer and more targeted test domains and results Fix the tests that are relevant to the bug you are tracking down and make a list of any other issues you find along the way for you to come back and address at a later date Stay on target and park potential tangents and distractions for another time Although this sounds like a slow process when described on paper with practice it can be executed at high speed during an emergency situation However the need to restore service in a timely manner isn t always compatible with this approach and you re normally better off returning to your test environment where you can study the fault without inconveniencing your customers any further About The Author Stuart has been writing PHP applications since 2003 and has been contributing to open source software since 1994 He was an early writer for php architect a co author of the Official Zend Certification Study Guide for PHP 4 and a regular speaker at conferences and user groups since 2004 When he s not designing software Stuart loves to explore the world through a camera lens spend time with his beloved guitars and continue his

    Original URL path: http://blog.stuartherbert.com/php/2009/10/ (2016-05-02)
    Open archived version from archive

  • Stuart on PHP - » 2009 » September
    the equipment Recently I ve added both a netbook and an Atom based mini itx machine into the mix and this blog post is my attempt to recommend that you consider doing the same Netbooks are incredibly popular in the wider computer owning population Over here in the UK they come free with many mobile broadband packages making them cheaper than many low end laptops They re sold in the supermarket and the high street Their small form factor and relative lightweight makes them appealing to people who would never willingly cart a traditional laptop around And they run Windows which most people are familiar with After an initial explosion of innovation the specs have settled around a 1 6GHz Atom processor 1 GB of RAM and a 10 1024 600 resolution screen That s not a lot of power and it isn t a lot of screen estate How do your websites look on a netbook Does your home page or your landing pages make an impact at that size or is your site s message partially or completely below the fold How do the rest of the pages look If you re creating an app does the user have enough of a working area to comfortably do their tasks Try using Google Reader or Zimbra on a netbook to see examples of what to avoid And how do your websites run on a netbook Too much Javascript and the pages won t be snappy The CPU won t keep up and the different latencies and throughput of mobile broadband make round trips back to the server much more noticeable Javascript that fires at regular intervals e g rotating marketing spotlight images can force the CPU to switch execution speeds and so drain the netbook s battery much quicker Testing on a netbook is one way you can spot and deal with these problems before your customers do Stuart is running a course in Manchester in October immediately before the PHPNW09 conference on how to setup and organise your PHP developers to ensure things run smoothly for you and your customers Learn more about the course or sign up now About The Author Stuart has been writing PHP applications since 2003 and has been contributing to open source software since 1994 He was an early writer for php architect a co author of the Official Zend Certification Study Guide for PHP 4 and a regular speaker at conferences and user groups since 2004 When he s not designing software Stuart loves to explore the world through a camera lens spend time with his beloved guitars and continue his study to T ai Chi Chu an Taijiquan Be the first to leave a comment Looking At PHP On Windows Adoption Posted by Stuart Herbert on September 11th 2009 in Opinion On Zend s DevZone Remi Woler recently talked about his experiences as a judge for the WinPHP contest organised through the Dutch PHP User Group and the Dutch PHP Conference

    Original URL path: http://blog.stuartherbert.com/php/2009/09/ (2016-05-02)
    Open archived version from archive

  • Stuart on PHP - » 2009 » August
    car crash at the end of July We re both recovering well although my wife won t be back at work until at least mid September This has meant we ve had to take things very easy for the summer but I m hoping to be back online and blogging regularly again shortly About The Author Stuart has been writing PHP applications since 2003 and has been contributing to open source software since 1994 He was an early writer for php architect a co author of the Official Zend Certification Study Guide for PHP 4 and a regular speaker at conferences and user groups since 2004 When he s not designing software Stuart loves to explore the world through a camera lens spend time with his beloved guitars and continue his study to T ai Chi Chu an Taijiquan Be the first to leave a comment Latest Photos Categories phpnw 1 Beginner 2 Intermediate 3 Advanced Brighton PHP Conferences Opinion phix PHP In Business PSR Servers and Hosting Storyplayer Talks Toolbox Training Uncategorized Archives February 2016 January 2016 November 2015 October 2015 August 2015 March 2015 January 2014 May 2013 April 2013 March 2013 December 2012 November 2012 October 2012 September 2012 August 2012 July 2012 June 2012 May 2012 February 2012 January 2012 October 2011 September 2011 August 2011 July 2011 April 2011 March 2011 February 2011 October 2010 August 2010 July 2010 February 2010 January 2010 October 2009 September 2009 August 2009 May 2009 April 2009 March 2009 February 2009 January 2009 December 2008 November 2008 October 2008 September 2008 August 2008 June 2008 May 2008 April 2008 March 2008 January 2008 December 2007 November 2007 October 2007 July 2007 April 2007 March 2007 February 2007 January 2007 This Month August 2009 M T W T F S

    Original URL path: http://blog.stuartherbert.com/php/2009/08/ (2016-05-02)
    Open archived version from archive

  • Stuart on PHP - » 2009 » May
    Microsoft ca Ultimate Coder Battle Posted by Stuart Herbert on May 13th 2009 in Competitions News Opinion PHP In Business Came across a second Microsoft sponsored competition aimed at showcasing PHP on Windows This one is for Canadian residents and is headlined The Ultimate Coder Battle The premise is quite interesting one student and one professional developer will be the chosen finalists and they will battle head to head at the Make Web Not War conference The winner walks away with substantial cash prizes 5000 with another 5000 in bonus awards available Entries close 3rd June After many many years of pushing ASP and ASP net I m finding it fascinating to watch Microsoft push Windows as a viable platform for publishing PHP applications Although PHP apps on Windows have been viable for many years provided you ditched the fundamentally flawed ISAPI approach and stuck with the slower but stable CGI route I think it s great to see the improvements that are being made both to PHP and IIS From personal experience I know it can be very difficult to sell PHP based apps into organisations that choose Windows being able to point at Microsoft s support for PHP is a good thing for the ISV community About The Author Stuart has been writing PHP applications since 2003 and has been contributing to open source software since 1994 He was an early writer for php architect a co author of the Official Zend Certification Study Guide for PHP 4 and a regular speaker at conferences and user groups since 2004 When he s not designing software Stuart loves to explore the world through a camera lens spend time with his beloved guitars and continue his study to T ai Chi Chu an Taijiquan Be the first to leave a comment Creating SOAP Clients With NET Posted by Stuart Herbert on May 12th 2009 in European WinPHP Challenge 2009 This is one of a series of blog posts about my experience competing in the European WinPHP Challenge 2009 Sponsored by iBuildings Microsoft and Leaseweb competitors are asked to build a PHP app for Windows Server 2008 and IIS 7 to showcase the FAST in FastCGI The winner gets travel and tickets to Microsoft MIX 2010 in Las Vagas in March My entry is Give It A REST a SOAP REST gateway My first problem to solve in R D is simple given a possibly remote WSDL how do I create a piece of compiled NET code to call the described web service The last time I did any regular Windows development was back in the Win16 days this is going to be quite a steep learning curve for me Finding The Relevant Microsoft Tools MSDN Microsoft s Developer Network is AFAIK the place to go to find Microsoft s documentation for software development Clearly there is a lot of information on MSDN But how do I quickly find what I need to know when I don t really know exactly

    Original URL path: http://blog.stuartherbert.com/php/2009/05/ (2016-05-02)
    Open archived version from archive

  • Stuart on PHP - » 2009 » April
    to complete my development environment for this project Getting PHP For Windows Working Today s job is to figure out why the PHP for Windows installer has installed a non working copy of PHP and whether anything can be done about it or whether I need to switch to using someone else s PHP build I know from many years of experience that IIS and Event logs on Windows are next to useless when diagnosing problems with PHP on Windows If you re used to Apache s mostly helpful errors log it can be a bit frustrating the first few times Eventually the bruises from banging your head against a brick wall convince you to find a better approach So instead I always prefer to fire up a Command Prompt and see whether or not PHP is actually working when run from the command line This quickly shows a possible cause of the problem C Program FilesPHP php cgi exe PHP Warning PHP Startup Unable to load dynamic library C Program FilesPHPextphp mssql dll The specified module could not be found in Unknown on line 0 PHP Warning PHP Startup Unable to load dynamic library C Program FilesPHPextphp pdo mssql dll The specified module could not be found in Unknown on line 0 PHP Warning PHP Startup Unable to load dynamic library C Program FilesPHPextphp pdo sqlite external dll The specified module could not be found in Unknown on line 0 This is caused by a missing DLL ntwdblib dll which the MSSQL extension needs to use in order to talk to Microsoft SQL Server It looks like the PHP for Windows installer doesn t distribute this required dependency and neither does it check to make sure the dependency is satisfied before allowing you to install PHP The best way to get hold of ntwdblib dll is to copy it from wherever you have installed SQL Server That way you can be sure that the DLL is compatible with your copy of SQL Server Back in the SQL Server 2000 days you could also get it by installing the SQL Server Client Tools onto your web server always a good idea very handy being able to fire up SQL Server Management client to diagnose database connection issues when working in firewalled DMZ environments If memory serves it s been 18 months since I did this for a living the need for ntwdblib dll will finally go away when PHP has a modern extension that uses the SQLDMO or later API The MSSQL extension uses TDS to talk to SQL Server currently Unfortunately TDS was designed for Sybase and lacks support for useful features in SQL Server 2000 and beyond like unicode Of course there s a downside switching from TDS will make it almost impossible to use Linux webservers against an SQL Server back office setup The quick fix is to edit php ini and disable those extensions for now With that done http localhost phpinfo php now works Woohoo Test case satisfied Improving On PHP Performance One of the best ways to boost the performance of your PHP scripts for free is to download and use Zend Optimizer If you haven t heard of it before Zend Optimizer analyses your PHP code when it is loaded into the PHP scripting engine and rewrites the bytecode to be more efficient Zend have made it available as a free download for several years but now it s also available as part of the larger Zend Server bundle where it is known as Zend Optimizer Zend Server s copy of PHP also comes with APC the bytecode cache that will be bundled by default with a future version of PHP I ve lost track of whether that will be PHP 5 3 or PHP 6 which also boosts the performance of your code This is something you have to download separately if you use the PHP installer from www php net And it s also worth looking at Zend Server for its simple web based control panel to manage your PHP configuration and if you buy a license for the product for its ability to monitor your PHP scripts to see what needs your attention I was very pleased with how easy it was to install and configure Zend Server Like the community PHP installer it doesn t seem to support anything other than the default web site which is a serious oversight for use in larger organisations but otherwise its ease of use is exactly what your average Windows PHP dev would appreciate Interestingly when it comes to databases Zend Server doesn t include the PDO extension for SQL Server I had a very quick go at taking PHP net s build of pdo mssql and installing it into Zend Server s build of PHP but unfortunately Zend Server reported that the extension failed to load The problem is that PHP net s release of PHP and extensions is built with thread safety on but Zend Server s release of PHP is built with thread safety off It s not for me to say which one is right but it does mean that the two different releases appear to be binary incompatible And that is something that can t be good for the PHP community on Windows overall PS make sure you un install the community version of PHP for Windows before installing Zend Server If you use Command Prompt to run Zend Server s php exe it goes and loads the php ini file from the community version of PHP first which created some interesting problems whilst preparing this article Basically if you manage to screw up PHP so it can t run the Zend Server control panel stops working precisely because it is written in PHP A bit of an egg chicken situation there Choosing A Database Server Most web based applications today use a RDBMS to store and retrieve their data Microsoft have made a baby version of their heavyweight SQL Server product available for developers to work with Microsoft has made it easy to get SQL Server Express through their Web Platform Installer They currently have a beta 2 0 release out that also includes bundled PHP However I can t recommend this approach at the moment because of the licensing terms which state that this is pre release software that you re not allowed to use in a live operating environment and that your rights to use the software expire at the end of June 2009 or whenever a commercial version of the platform installer is released whichever happens first I don t have a problem with closed source software but I do object to software with expiry dates I accept that I m in a minority on this SQL Server Express is a fat lady 218 MB in size Definitely not something I can download over mobile broadband whilst traveling to and from the office By contrast MySQL RPMs for RedHat Enterprise Linux 5 weighs in at a positively svelte 28 2 MB almost a tenth of the size And it comes with more features But as I m actually quite a fan of SQL Server I m going to add it to my dev environment The list of download options might be too cryptic for some developers For 32 bit systems download the x86 file For 64 bit systems download the x64 file Perhaps Microsoft might want to put suitable descriptions on this list for folks who aren t sure which file is right for them Oh and don t forget to download the dependencies listed earlier up the page they re not present on a fully updated Windows Server 2008 install I swear it s just as bad as using a RedHat box Choosing A Version Control System If you don t use one already you should Version control systems are an essential part of any development environment even for one man hobby projects such as this one My VCS of choice is git Subversion runs well on Windows and has for years but I m very mobile and absolutely need the ability to make commits whether or not I have internet access at the time Walk in my shoes for a week and you ll find the idea that we re now always connected somewhat laughable I don t make anywhere near full use of git s many excellent features like many folks I m waiting for the books on git to appear later this year There s a port of git for Windows from the msysgit project on Google Code I haven t used it before so it ll be interesting to discover how well it works Choosing A PHP IDE I ve used phpEclipse on Windows for PHP development for several years but the guys at worked convinced me to switch to using the Netbeans nightly builds instead The demise of Sun earlier this week has cast a shadow over whether or not Netbeans has a future Oracle in the past has not been a supporter of Netbeans but until someone pulls the plug it s my IDE of choice As with git I ve never used it on Windows so it ll be interesting to see how well it works Using Netbeans also means downloading Java which you need to do before you can install the PHP bundle of Netbeans Downloading Java for Windows is a two step process you download a small installer first and when you run the installer it goes off and downloads the complete Java standard edition as a second step I ve never understood why Sun do this perhaps it s their way of ensuring that you always have the latest version of Java available when you actually do the install Answers on a postcard please Netbeans currently only supports the excellent xdebug extension for PHP for single step debugging It doesn t support Zend Server s own zend debugger extension Does anything other than Zend Studio I had no luck at all getting any of the xdebug DLLs working with Zend Server both the thread safe and non thread safe versions cause Zend Server s copy of PHP to crash I haven t actually tried it but I expect that the xdebug DLL works absolutely fine with the PHP for Windows from php net Hrm it s been a tricky decision but for now I ve decided to stick with Zend Server because I want to evaluate how useful its built in monitoring is If the lack of xdebug becomes a problem I can always setup a second website under IIS w PHP from PHP net and just switch between the two Completing The Development Environment Visual Studio To finish my development environment I need something for building debugging NET code Part of my application needs to be built in NET Again thanks to the folks from Microsoft who attended the PHP UK Conference 2009 I have a 1 year evaluation license for Visual Studio 2008 Standard Edition From the install screens I m led to believe that updates for Visual Studio are downloaded using Windows Update But Windows Update states that there are no updates available I m having a bit of trouble believing that The Development Environment Recap With the development environment now up and running I thought it would be useful to recap on what the full environment looks like Second generation MacBook Pro using a Samsung PB22 J 256GB SSD Microsoft Windows Server 2008 running inside VMWare Fusion Zend Server running on a free trial license Mozilla Firefox Firebug FirePHP with Internet Explorer consigned to the trash can git for Windows from the mysgit project on Google Code git repository replicated up to github Netbeans nightly build using the PHP bundle Visual Studio 2008 Standard Edition Note that I have chosen not to spend money on anti virus software for Windows because the VM will be used for a one off project and then destroyed If Windows was your regular dev platform you d need to invest in anti virus and anti spyware software and pay a regular subscription in order to keep it up to date With downloaded installers and temporary files deleted the overall size of the Windows Server 2008 virtual machine now stands at 10 54GB according to OS X and 11 3 GB according to Windows Server 2008 I m left with only 4GB of free space under OS X and will be spending the evening looking for ways to free up a bit more space How do I feel about the development environment A little disappointed if truth be told Under Windows I m largely stuck with building the development environment from the pre built components other people have made for me That s fine until combining those components reveals compatibility and or quality problems It s worth pointing out how useful Twitter has been during this work I ve had no less than three folks from Zend responding to my tweets including their CEO and the Zend Server product manager I m not a Zend customer nor am I known to be a Zend advocate At work we spend more with organisations like VMWare and Netsuite than we could ever need to spend with Zend and yet their support simply doesn t match up to how responsive Zend has been Next Steps With the development environment built it s time to turn my attention to the app I m going to build Before I write any code I need to sketch out a design for the app and probably do some R D on the components that will be completely new to me I m unlikely to write any PHP code for some time yet About The Author Stuart has been writing PHP applications since 2003 and has been contributing to open source software since 1994 He was an early writer for php architect a co author of the Official Zend Certification Study Guide for PHP 4 and a regular speaker at conferences and user groups since 2004 When he s not designing software Stuart loves to explore the world through a camera lens spend time with his beloved guitars and continue his study to T ai Chi Chu an Taijiquan Be the first to leave a comment First Challenge Development Environment Posted by Stuart Herbert on April 20th 2009 in European WinPHP Challenge 2009 This is one of a series of blog posts about my experience competing in the European WinPHP Challenge 2009 Sponsored by iBuildings Microsoft and Leaseweb competitors are asked to build a PHP app for Windows Server 2008 and IIS 7 to showcase the FAST in FastCGI The winner gets travel and tickets to Microsoft MIX 2010 in Las Vagas in March My entry is Give It A REST a SOAP REST gateway When it comes to software development I m old fashioned I m a firm believer that you should develop and test on the platform that you re going to ship your code for And that means getting Windows Server 2008 installed somewhere convenient My primary test case for this step is to be able to publish the output of phpinfo at http localhost phpinfo php via FastCGI on IIS 7 As it has been over 18 months since I last used Windows Server I hope my experiences prove helpful for anyone else going through this for the first time Getting Windows Server 2008 Installed Installing IIS 7 Downloading PHP 5 2 9 for Windows Choosing A PHP Install Creating The Phpinfo File Testing The Phpinfo File Next Steps Getting Windows Server 2008 Installed Convenient for me means VMWare Fusion running on my MacBook Pro My laptop is my main machine and I m too mobile to make software development via Remote Desktop practical Thankfully I have a Windows Server 2008 license which the folks at Microsoft dropped into my hands at the recent PHP UK 2009 Conference But what I am short of is disk space Last week I replaced my MacBook Pro s hard drive with one of those very nice Samsung SSD s Actually nice doesn t remotely do it justice but what you get in performance you lose in capacity It took three attempts to get Windows Server 2008 up and running under VMWare Fusion First attempt failed because the internal DVD drive couldn t read the install media I suspect the DVD drive is faulty although the install media is somewhat scratched fresh out of the packaging Second attempt failed because VMWare Fusion crashed I ve never seen Fusion crash before so that was entertaining Third time lucky up and running and waiting for the inevitable critical updates to download and install And then the next batch It s an unavoidable process no matter which OS you choose to be fair but it would be less wearying if Microsoft batched up the fixes into service packs much more frequently in order to save time and reboots This blog post is particularly verbose because I have plenty of time waiting for things like Windows updates and other downloads Future posts will be much shorter So a minimal installation of Windows Server 2008 has taken up 9 44 GB of space so far leaving me with just 6 GB of space left on my computer With IIS 7 Visual Studio and SQL Server still to be installed plus a PHP IDE I can see that this is going to be a problem By contrast my Ubuntu desktop install all in weighs in at only 7 7 GB of used disk space I might just have to archive my CentOS server test VM for the duration Installing IIS 7 Next step get IIS 7 installed Hrm it doesn t appear on the list of features that Server Manager knows about But it doesn t appear to be installed yet either Where the frack is it

    Original URL path: http://blog.stuartherbert.com/php/2009/04/ (2016-05-02)
    Open archived version from archive

  • Stuart on PHP - » 2009 » March
    a shame they can t do anything about the fact it uses Java About The Author Stuart has been writing PHP applications since 2003 and has been contributing to open source software since 1994 He was an early writer for php architect a co author of the Official Zend Certification Study Guide for PHP 4 and a regular speaker at conferences and user groups since 2004 When he s not designing software Stuart loves to explore the world through a camera lens spend time with his beloved guitars and continue his study to T ai Chi Chu an Taijiquan Be the first to leave a comment Finding Ada Posted by Stuart Herbert on March 24th 2009 in Opinion PHP In Business If you re a regular reader of Planet PHP and if you re not you should be you ll know by now that today March 24th is Ada Lovelace day The idea is to throw a spotlight on female role models in tech in order to encourage more women to get involved in technology work and roles in the future The need to do this was made very clear when I sat down to put this post together I m sad to say that I simply don t work with any women in technology atm and I m struggling to think of any female programmers that I ve worked with over the last 18 years I ve sent Sara a patch or two for runkit but I don t think that counts as having worked with someone I ve worked with female product managers project managers and marketing consultants but with only one notable exception I wouldn t say they worked in technology but around the male dominated teams who did The research that has inspired Ada Lovelace day talks about women having a stronger need for suitable role models than men do But the question that s been praying on my mind today is this what else do we need to do to make working in technology more appealing to women Leaving aside the behavioural problems in male dominated environments for a moment are there changes to technical tools and practices we could make that would play more to the psychological strengths of women About The Author Stuart has been writing PHP applications since 2003 and has been contributing to open source software since 1994 He was an early writer for php architect a co author of the Official Zend Certification Study Guide for PHP 4 and a regular speaker at conferences and user groups since 2004 When he s not designing software Stuart loves to explore the world through a camera lens spend time with his beloved guitars and continue his study to T ai Chi Chu an Taijiquan Be the first to leave a comment Living With Frameworks Slides Now Available Posted by Stuart Herbert on March 6th 2009 in Conferences Tagged with phpuk2009 Thank you to everyone who came to my talk about Gradwell s

    Original URL path: http://blog.stuartherbert.com/php/2009/03/ (2016-05-02)
    Open archived version from archive

  • Stuart on PHP - » 2009 » February
    groups since 2004 When he s not designing software Stuart loves to explore the world through a camera lens spend time with his beloved guitars and continue his study to T ai Chi Chu an Taijiquan Be the first to leave a comment Latest Photos Categories phpnw 1 Beginner 2 Intermediate 3 Advanced Brighton PHP Conferences Opinion phix PHP In Business PSR Servers and Hosting Storyplayer Talks Toolbox Training Uncategorized Archives February 2016 January 2016 November 2015 October 2015 August 2015 March 2015 January 2014 May 2013 April 2013 March 2013 December 2012 November 2012 October 2012 September 2012 August 2012 July 2012 June 2012 May 2012 February 2012 January 2012 October 2011 September 2011 August 2011 July 2011 April 2011 March 2011 February 2011 October 2010 August 2010 July 2010 February 2010 January 2010 October 2009 September 2009 August 2009 May 2009 April 2009 March 2009 February 2009 January 2009 December 2008 November 2008 October 2008 September 2008 August 2008 June 2008 May 2008 April 2008 March 2008 January 2008 December 2007 November 2007 October 2007 July 2007 April 2007 March 2007 February 2007 January 2007 This Month February 2009 M T W T F S S Jan Mar

    Original URL path: http://blog.stuartherbert.com/php/2009/02/ (2016-05-02)
    Open archived version from archive

  • Stuart on PHP - » 2009 » January
    your caching strategy mature the bottleneck moves from the database back into the amount of CPU available for the web server Over here in the UK servers are expensive and hosting them even more so There is real money to be saved by not requiring extra servers But my personal interest with Project Zero is evaluating it as a platform for API integration and development Many of the products I need to integrate with are NET based and their APIs make a fairly rich use of SOAP So the first thing I m going to try with Project Zero is a little app to merge data between our ERP platform and our project management platform two platforms that PHP s SOAP client struggles with at best I ll let you know how I get on About The Author Stuart has been writing PHP applications since 2003 and has been contributing to open source software since 1994 He was an early writer for php architect a co author of the Official Zend Certification Study Guide for PHP 4 and a regular speaker at conferences and user groups since 2004 When he s not designing software Stuart loves to explore the world through a camera lens spend time with his beloved guitars and continue his study to T ai Chi Chu an Taijiquan Be the first to leave a comment Latest Photos Categories phpnw 1 Beginner 2 Intermediate 3 Advanced Brighton PHP Conferences Opinion phix PHP In Business PSR Servers and Hosting Storyplayer Talks Toolbox Training Uncategorized Archives February 2016 January 2016 November 2015 October 2015 August 2015 March 2015 January 2014 May 2013 April 2013 March 2013 December 2012 November 2012 October 2012 September 2012 August 2012 July 2012 June 2012 May 2012 February 2012 January 2012 October 2011 September 2011

    Original URL path: http://blog.stuartherbert.com/php/2009/01/ (2016-05-02)
    Open archived version from archive



  •