<?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>Development, Analysis And Research &#187; PHP</title>
	<atom:link href="http://ajohnstone.com/archives/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://ajohnstone.com</link>
	<description>by Andrew Johnstone</description>
	<lastBuildDate>Sat, 30 Jan 2010 14:23:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Australian Timezones and Daylight Savings Time &#8211;  Redhat and php date broken?</title>
		<link>http://ajohnstone.com/archives/australian-timezones-and-daylight-savings-time-radhat-and-php-date-broken/</link>
		<comments>http://ajohnstone.com/archives/australian-timezones-and-daylight-savings-time-radhat-and-php-date-broken/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 15:23:34 +0000</pubDate>
		<dc:creator>Andrew Johnstone</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
<category>Linux</category><category>PHP</category>
		<guid isPermaLink="false">http://ajohnstone.com/?p=259</guid>
		<description><![CDATA[I recently came across a peculiar issue that meant dates and times were causing issues with a product we had developed within Australia. The issue being that within "Red Hat Enterprise Linux Server release 5 (Tikanga)" the date within PHP was being read as EST instead of <em>AEST/AEDT</em>, however running "<em>date</em>" from the terminal or running "<em>SELECT NOW()</em>" from MySQL displayed the correct time.]]></description>
		<wfw:commentRss>http://ajohnstone.com/archives/australian-timezones-and-daylight-savings-time-radhat-and-php-date-broken/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migrating Websites &amp; Services Checklist</title>
		<link>http://ajohnstone.com/archives/migrating-websites-services-checklist/</link>
		<comments>http://ajohnstone.com/archives/migrating-websites-services-checklist/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 20:28:08 +0000</pubDate>
		<dc:creator>Andrew Johnstone</dc:creator>
				<category><![CDATA[Db]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://ajohnstone.com/?p=194</guid>
		<description><![CDATA[I have been migrating a large number of websites and consolidating servers to reduce costs.
As a result it is important to ensure that services are migrated smoothly, planned effectively,
after which I had a think about aspects to consider prior to migrating services.

li, ul {
  padding-bottom:0px;
  margin-bottom:0px;
}
.main ul {
  padding-bottom:5px;
  margin-bottom:0px; 
}
.standardList [...]]]></description>
		<wfw:commentRss>http://ajohnstone.com/archives/migrating-websites-services-checklist/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Soap, XmlRpc and Rest with the Zend Framework</title>
		<link>http://ajohnstone.com/archives/soap-xmlrpc-and-rest-with-the-zend-framework/</link>
		<comments>http://ajohnstone.com/archives/soap-xmlrpc-and-rest-with-the-zend-framework/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 02:30:20 +0000</pubDate>
		<dc:creator>Andrew Johnstone</dc:creator>
				<category><![CDATA[Db]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Rest API]]></category>
		<category><![CDATA[Soap]]></category>
		<category><![CDATA[Trading]]></category>
		<category><![CDATA[XmlRpc]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[ZF]]></category>
<category>Perfomance</category><category>PHP</category><category>Rest API</category><category>Soap</category><category>Trading</category><category>XmlRpc</category><category>Zend Framework</category><category>ZF</category>
		<guid isPermaLink="false">http://www.ajohnstone.com/archives/soap-xmlrpc-and-rest-with-the-zend-framework/</guid>
		<description><![CDATA[The Project
I was recently working on a project to expose our trading systems via XmlRpc, Rest and SOAP. It was quite an interesting project, which took two of us three weeks to develop (Amongst other things).
This involved creating a testbed, that would automatically generate the payload and response for each protocol. The parameters are introspected [...]]]></description>
		<wfw:commentRss>http://ajohnstone.com/archives/soap-xmlrpc-and-rest-with-the-zend-framework/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Zend Studio for Eclipse: Neon</title>
		<link>http://ajohnstone.com/archives/zend-studio-for-eclipse-neon/</link>
		<comments>http://ajohnstone.com/archives/zend-studio-for-eclipse-neon/#comments</comments>
		<pubDate>Sat, 12 Jan 2008 13:15:58 +0000</pubDate>
		<dc:creator>Andrew Johnstone</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
<category>eclipse-project</category><category>shell</category><category>zend-studio</category>
		<guid isPermaLink="false">http://www.ajohnstone.com/archives/zend-studio-for-eclipse-neon/</guid>
		<description><![CDATA[I&#8217;ve been using Zend Studio for Eclipse (beta) for several weeks in a rewrite of a framework and numerous sites at work and overall I really like the IDE. Its got some great features and being based on the eclipse project makes it really extensible and customizable. With debugging, profiling, code completion, code formatting and [...]]]></description>
		<wfw:commentRss>http://ajohnstone.com/archives/zend-studio-for-eclipse-neon/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>C++</title>
		<link>http://ajohnstone.com/archives/c/</link>
		<comments>http://ajohnstone.com/archives/c/#comments</comments>
		<pubDate>Sun, 08 Jul 2007 13:20:31 +0000</pubDate>
		<dc:creator>Andrew Johnstone</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
<category>compatible-compiler</category><category>connection-pooling</category><category>database-connection</category><category>database-schema</category><category>gcc-version</category><category>log-messages</category><category>mysql</category><category>refactor</category><category>runtime-errors</category><category>trade-message</category>
		<guid isPermaLink="false">http://www.ajohnstone.com/archives/c/</guid>
		<description><![CDATA[I've had alot of experience with other programming languages, however I had to learn C++ from scratch in a very short period of time, a number of weeks ago. This was to develop a real-time stock quote client, the goal was simply to push data from remote servers into our databases, filter what messages it would receive and get something up and running fast as deadlines lingured. This was simple enough, however with the rush the application had its inherent flaws, due to my lack of knowledge of C++, the API, and the goals it had to acomplish.]]></description>
		<wfw:commentRss>http://ajohnstone.com/archives/c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Large Binary Data and Blob&#8217;s</title>
		<link>http://ajohnstone.com/archives/large-binary-data-and-blobs-2/</link>
		<comments>http://ajohnstone.com/archives/large-binary-data-and-blobs-2/#comments</comments>
		<pubDate>Thu, 19 Oct 2006 22:53:57 +0000</pubDate>
		<dc:creator>Andrew Johnstone</dc:creator>
				<category><![CDATA[Db]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.ajohnstone.com/archives/large-binary-data-and-blobs-2/</guid>
		<description><![CDATA[I recently read &#8220;Binaries Belong in the Database Too&#8221; on sitepoint.com, and thought I would shed some light with regard to my experience of storing files in databases. I&#8217;m sure many of you have known this to be a taboo practice, and I would certainly agree depending on the database. A project I worked on [...]]]></description>
		<wfw:commentRss>http://ajohnstone.com/archives/large-binary-data-and-blobs-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Automate PHP Install on Windows.</title>
		<link>http://ajohnstone.com/archives/automate-php-install-on-windows/</link>
		<comments>http://ajohnstone.com/archives/automate-php-install-on-windows/#comments</comments>
		<pubDate>Mon, 27 Mar 2006 18:57:12 +0000</pubDate>
		<dc:creator>Andrew Johnstone</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.ajohnstone.com/archives/automate-php-install-on-windows/</guid>
		<description><![CDATA[Well, i&#8217;ve been rather busy at work, which is nothing short of typical now, however I thought I would post up a script that I wrote to automate the installation of PHP on Windows. In general I&#8217;m a very lazy person, and found it irritating going to the PHP site, downloading and manually installing PHP [...]]]></description>
		<wfw:commentRss>http://ajohnstone.com/archives/automate-php-install-on-windows/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Plesk API Error Resolved</title>
		<link>http://ajohnstone.com/archives/plesk-api-error-resolved/</link>
		<comments>http://ajohnstone.com/archives/plesk-api-error-resolved/#comments</comments>
		<pubDate>Tue, 14 Mar 2006 09:00:11 +0000</pubDate>
		<dc:creator>Andrew Johnstone</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.ajohnstone.com/archives/plesk-api-error-resolved/</guid>
		<description><![CDATA[After upgrading to the very latest build of Plesk the API error seems to have been resolved, and no longer causes an API error of &#8220;Domain adding was failed. Error: Can`t resolve ID for IP ()&#8220;. 
Previously:


[Server 3]# rpm -qa &#124;grep -i psa-api &#124; sort
psa-api-cli-7.5.2-rhel3.build75050130.17
psa-api-common-7.5.2-rhel3.build75050130.17
psa-api-rpc-7.5.2-rhel3.build75050130.17
psa-api-rpc-doc-7.5.2-rhel3.build75050130.17
psa-api-rpc-protocol-7.5.2-rhel3.build75050130.17


Now:


[Server 3]# rpm -qa &#124;grep -i psa-api &#124; sort
psa-api-cli-7.5.4-rhel3.build75051014.16
psa-api-common-7.5.4-rhel3.build75051014.16
psa-api-rpc-7.5.4-rhel3.build75050930.11
psa-api-rpc-doc-7.5.4-rhel3.build75050930.11
psa-api-rpc-protocol-7.5.4-rhel3.build75050930.11


Perhaps upgrading on [...]]]></description>
		<wfw:commentRss>http://ajohnstone.com/archives/plesk-api-error-resolved/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plesk don&#8217;t fully support API</title>
		<link>http://ajohnstone.com/archives/plesk-dont-fully-support-api/</link>
		<comments>http://ajohnstone.com/archives/plesk-dont-fully-support-api/#comments</comments>
		<pubDate>Mon, 13 Mar 2006 00:31:28 +0000</pubDate>
		<dc:creator>Andrew Johnstone</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.ajohnstone.com/archives/plesk-dont-fully-support-api/</guid>
		<description><![CDATA[I found this a little amazing, but SWSoft don&#8217;t actually fully support their own software.
&#8220;Unfortunately, SWSoft does not fully support the API that is built in to Plesk and more than likely, they will request that we first perform an upgrade to the latest version of Plesk before they provide any further support.&#8221;, Rackspace.
The Fault:
&#8220;Domain [...]]]></description>
		<wfw:commentRss>http://ajohnstone.com/archives/plesk-dont-fully-support-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exceptions, Exceptions, Exceptions</title>
		<link>http://ajohnstone.com/archives/exceptions-exceptions-exceptions/</link>
		<comments>http://ajohnstone.com/archives/exceptions-exceptions-exceptions/#comments</comments>
		<pubDate>Sun, 22 Jan 2006 19:30:23 +0000</pubDate>
		<dc:creator>Andrew Johnstone</dc:creator>
				<category><![CDATA[Db]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.ajohnstone.com/archives/exceptions-exceptions-exceptions/</guid>
		<description><![CDATA[Lately, i&#8217;ve been reading Advanced PHP Programming, by George Schlossnagle, which I must say is an excellent book. Below is an excerpt, which I find particularly interesting on the topic of error handling.


&#8220;Production Display of Errors
How to notify users of errors is often a political issue. All the large clients I have worked for have [...]]]></description>
		<wfw:commentRss>http://ajohnstone.com/archives/exceptions-exceptions-exceptions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
