<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Brian M McGarvie &#187; PHP</title>
	<atom:link href="http://www.mcgarvie.net/category/programming/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mcgarvie.net</link>
	<description>Brian M McGarvie talks about … life and experiences in IT … and personal adventures and experiences and other odd things!</description>
	<lastBuildDate>Tue, 10 Jan 2012 16:43:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Hints to help optimise the performance of a PHP website (LAMP)</title>
		<link>http://www.mcgarvie.net/2011/06/15/programming/best-practices-to-optimise-the-performance-of-a-php-website-lamp/</link>
		<comments>http://www.mcgarvie.net/2011/06/15/programming/best-practices-to-optimise-the-performance-of-a-php-website-lamp/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 12:49:06 +0000</pubDate>
		<dc:creator>Brian M McGarvie</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[Caching]]></category>
		<category><![CDATA[Optimisation]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://www.mcgarvie.net/?p=323</guid>
		<description><![CDATA[Over time, the websites I have been involved in have became more and more complex (and indeed carry more and more traffic). And so the ever increasing need to optimise and increase the performance of your website (or web-application) becomes &#8230; <a href="http://www.mcgarvie.net/2011/06/15/programming/best-practices-to-optimise-the-performance-of-a-php-website-lamp/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://www.mcgarvie.net/2011/06/15/programming/best-practices-to-optimise-the-performance-of-a-php-website-lamp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Working with Dates &amp; Timestamps in PHP</title>
		<link>http://www.mcgarvie.net/2011/05/25/programming/working-with-dates-timestamps-in-php/</link>
		<comments>http://www.mcgarvie.net/2011/05/25/programming/working-with-dates-timestamps-in-php/#comments</comments>
		<pubDate>Wed, 25 May 2011 16:27:47 +0000</pubDate>
		<dc:creator>Brian M McGarvie</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Dates]]></category>
		<category><![CDATA[Timestamps]]></category>

		<guid isPermaLink="false">http://www.mcgarvie.net/?p=291</guid>
		<description><![CDATA[Working with Dates and Timestamps is always trying, but using UNIX timestamps can save you a lot of time and hassle! Because they can be converted to simple numbers and then you can just worry about the number. You add/subtract &#8230; <a href="http://www.mcgarvie.net/2011/05/25/programming/working-with-dates-timestamps-in-php/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://www.mcgarvie.net/2011/05/25/programming/working-with-dates-timestamps-in-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why does php not show errors? &#8211; How to display PHP errors when display_errors is disabled</title>
		<link>http://www.mcgarvie.net/2011/05/24/programming/why-does-php-not-show-errors-how-to-display-php-errors-when-display_errors-is-disabled/</link>
		<comments>http://www.mcgarvie.net/2011/05/24/programming/why-does-php-not-show-errors-how-to-display-php-errors-when-display_errors-is-disabled/#comments</comments>
		<pubDate>Tue, 24 May 2011 11:58:17 +0000</pubDate>
		<dc:creator>Brian M McGarvie</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Development Approach]]></category>

		<guid isPermaLink="false">http://www.mcgarvie.net/?p=283</guid>
		<description><![CDATA[OK, a simple thing I know. But one that always occurs. When using shared hosting (or even your own dedicated servers), those managing those servers do their utmost to make them secure. Among many things this usually includes turning off &#8230; <a href="http://www.mcgarvie.net/2011/05/24/programming/why-does-php-not-show-errors-how-to-display-php-errors-when-display_errors-is-disabled/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://www.mcgarvie.net/2011/05/24/programming/why-does-php-not-show-errors-how-to-display-php-errors-when-display_errors-is-disabled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beginning your journey in Object-Oriented Programming using PHP</title>
		<link>http://www.mcgarvie.net/2010/12/05/programming/beginning-your-journey-in-object-oriented-programming-using-php/</link>
		<comments>http://www.mcgarvie.net/2010/12/05/programming/beginning-your-journey-in-object-oriented-programming-using-php/#comments</comments>
		<pubDate>Sun, 05 Dec 2010 16:33:18 +0000</pubDate>
		<dc:creator>Brian M McGarvie</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Development Approach]]></category>
		<category><![CDATA[Object Oriented PHP]]></category>
		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://www.mcgarvie.net/?p=262</guid>
		<description><![CDATA[Object-Orientated programming is not a new idea! It’s been around and available for a long time in many languages. With each new version of PHP, new features appear, while existing features are improved. PHP’s object support has been hugley improved &#8230; <a href="http://www.mcgarvie.net/2010/12/05/programming/beginning-your-journey-in-object-oriented-programming-using-php/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://www.mcgarvie.net/2010/12/05/programming/beginning-your-journey-in-object-oriented-programming-using-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Session Handling in PHP</title>
		<link>http://www.mcgarvie.net/2009/10/13/programming/php/session-handling-in-php/</link>
		<comments>http://www.mcgarvie.net/2009/10/13/programming/php/session-handling-in-php/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 11:48:55 +0000</pubDate>
		<dc:creator>Brian M McGarvie</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Session Security]]></category>
		<category><![CDATA[Sessions]]></category>

		<guid isPermaLink="false">http://www.mcgarvie.net/?p=116</guid>
		<description><![CDATA[Traditionally HTTP is a stateless protocol. That is it is made up of requests and responses and there is no notion of a &#8216;persistent connection&#8217;. This means that there is no way to have consistency or personalisation on the web &#8230; <a href="http://www.mcgarvie.net/2009/10/13/programming/php/session-handling-in-php/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://www.mcgarvie.net/2009/10/13/programming/php/session-handling-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Need to make PHP &#8216;stop&#8217;&#8230; PHP wait timer</title>
		<link>http://www.mcgarvie.net/2009/08/05/programming/php/need-to-make-php-stop-php-wait-timer/</link>
		<comments>http://www.mcgarvie.net/2009/08/05/programming/php/need-to-make-php-stop-php-wait-timer/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 09:16:09 +0000</pubDate>
		<dc:creator>Brian M McGarvie</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Pause]]></category>
		<category><![CDATA[Timer]]></category>
		<category><![CDATA[Wait]]></category>

		<guid isPermaLink="false">http://www.mcgarvie.net/?p=103</guid>
		<description><![CDATA[AJAX is great&#8230; but sometimes it&#8217;s too quick if you&#8217;re updating&#8230; So&#8230; How can I make the page wait for a few seconds, then proceed? Well there are 2 functions PHP has to pause execution. They are: sleep(NUMBER_OF_SECONDS); and: usleep(NUMBER_OF_MS); &#8230; <a href="http://www.mcgarvie.net/2009/08/05/programming/php/need-to-make-php-stop-php-wait-timer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://www.mcgarvie.net/2009/08/05/programming/php/need-to-make-php-stop-php-wait-timer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP &#8211; Generate/Create strong passwords, uuid, random string</title>
		<link>http://www.mcgarvie.net/2009/07/17/programming/php/php-generatecreate-strong-passwords-uuid-random-string/</link>
		<comments>http://www.mcgarvie.net/2009/07/17/programming/php/php-generatecreate-strong-passwords-uuid-random-string/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 09:08:16 +0000</pubDate>
		<dc:creator>Brian M McGarvie</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.mcgarvie.net/?p=68</guid>
		<description><![CDATA[Very often the need to create passwords or some other &#8216;unique&#8217; string be it a captcha or for use as unique identifier (UUID). Here are a few functions I&#8217;ve used and refined over the years, 2 types, for password/random string &#8230; <a href="http://www.mcgarvie.net/2009/07/17/programming/php/php-generatecreate-strong-passwords-uuid-random-string/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://www.mcgarvie.net/2009/07/17/programming/php/php-generatecreate-strong-passwords-uuid-random-string/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Signs of poor PHP &#8216;products&#8217;</title>
		<link>http://www.mcgarvie.net/2009/07/02/programming/php/signs-of-poor-php-products/</link>
		<comments>http://www.mcgarvie.net/2009/07/02/programming/php/signs-of-poor-php-products/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 18:32:30 +0000</pubDate>
		<dc:creator>Brian M McGarvie</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Development Approach]]></category>

		<guid isPermaLink="false">http://www.mcgarvie.net/?p=60</guid>
		<description><![CDATA[If you are a professional developer (or aspiring) you will inevitably get asked to customise or even better &#8220;extend&#8221; existing wares. If it&#8217;s a product you are familiar with great! If not I heartilly reccomend spending a little time investigating &#8230; <a href="http://www.mcgarvie.net/2009/07/02/programming/php/signs-of-poor-php-products/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://www.mcgarvie.net/2009/07/02/programming/php/signs-of-poor-php-products/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Form Action Self submit</title>
		<link>http://www.mcgarvie.net/2009/06/19/programming/php-form-action-self-submit/</link>
		<comments>http://www.mcgarvie.net/2009/06/19/programming/php-form-action-self-submit/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 10:52:35 +0000</pubDate>
		<dc:creator>Brian M McGarvie</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Form Action]]></category>
		<category><![CDATA[Form Post]]></category>
		<category><![CDATA[Self Submit]]></category>

		<guid isPermaLink="false">http://www.mcgarvie.net/?p=44</guid>
		<description><![CDATA[A question I am always asked is about &#8216;self-submitting&#8217; forms. I&#8217;ll start off with the code! myform.php &#60;form action=&#34;&#38;lt;?php echo $_SERVER['SCRIPT_NAME']; ?&#38;gt;&#34; method=&#34;post&#34;&#62; &#160; I want to : &#60;select name=&#34;selector&#34;&#62; &#60;option value=&#34;null&#34;&#62;&#60;/option&#62; &#60;option value=&#34;read&#34;&#62;read a book&#60;/option&#62; &#60;option value=&#34;movies&#34;&#62;watch a movie&#60;/option&#62; &#8230; <a href="http://www.mcgarvie.net/2009/06/19/programming/php-form-action-self-submit/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
		<wfw:commentRss>http://www.mcgarvie.net/2009/06/19/programming/php-form-action-self-submit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
