<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[PHP Community , PHP Forums . PHP Developers , PHP Tutorials , PHP Jobs , PHP Manuals , PHP Scripts , PHP Developer Tutorials - All Forums]]></title>
		<link>http://www.phpidiots.com/</link>
		<description><![CDATA[PHP Community , PHP Forums . PHP Developers , PHP Tutorials , PHP Jobs , PHP Manuals , PHP Scripts , PHP Developer Tutorials - http://www.phpidiots.com]]></description>
		<pubDate>Thu, 29 Jul 2010 23:03:51 -0500</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Sean Coates' Blog: A Case of Mistaken Iterator]]></title>
			<link>http://www.phpidiots.com/showthread.php?tid=7954</link>
			<pubDate>Thu, 29 Jul 2010 15:14:58 -0500</pubDate>
			<guid isPermaLink="false">http://www.phpidiots.com/showthread.php?tid=7954</guid>
			<description><![CDATA[In a new post to his blog today Sean Coates talks about some of his work with Iterators in PHP and how, despite a bad example in the manual, he solved his issue (and updated the PHP manual too).<br />
<br />
<br />
In the back end, we have models that connect to CouchDB. These models implement the Iterator pattern to allow easy traversal of a record's keys. [...] Little did I realize that this implementation is very broken. [...] Over the past few years, I've implemented many iterators in this way, using PHP's implicit array manipulation functions (reset(), current(), key(), next()). <br />
<br />
He points out some issues with how PHP handles array index tracking and how, in the previous PHP manual example, it incorrectly checked for "false" against the current array value. His updated version doesn't have this issue. You can see it here.<br />
<br />
<br />
Posted on Thu, 29 Jul 2010 12:48:51 -0500 at http://www.phpdeveloper.org/news/14872]]></description>
			<content:encoded><![CDATA[In a new post to his blog today Sean Coates talks about some of his work with Iterators in PHP and how, despite a bad example in the manual, he solved his issue (and updated the PHP manual too).<br />
<br />
<br />
In the back end, we have models that connect to CouchDB. These models implement the Iterator pattern to allow easy traversal of a record's keys. [...] Little did I realize that this implementation is very broken. [...] Over the past few years, I've implemented many iterators in this way, using PHP's implicit array manipulation functions (reset(), current(), key(), next()). <br />
<br />
He points out some issues with how PHP handles array index tracking and how, in the previous PHP manual example, it incorrectly checked for "false" against the current array value. His updated version doesn't have this issue. You can see it here.<br />
<br />
<br />
Posted on Thu, 29 Jul 2010 12:48:51 -0500 at http://www.phpdeveloper.org/news/14872]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[99Points.info: Youtube Style Share Button With URL Shortening using CURL, jQuery and PHP]]></title>
			<link>http://www.phpidiots.com/showthread.php?tid=7953</link>
			<pubDate>Thu, 29 Jul 2010 13:40:50 -0500</pubDate>
			<guid isPermaLink="false">http://www.phpidiots.com/showthread.php?tid=7953</guid>
			<description><![CDATA[In a recent post on the 99Points.info blog Zeeshan Rasool walks you through the steps to create a share button with URL shortening using PHP, jQuery and curl.<br />
<br />
<br />
These days every website must contain a section that is called '?Share This'?. After creating facebook style posting and youtube style rating system  I have now come to share button. I have created youtube style share button with url shortening script. Try the demo and use this awesome tutorial on your web pages. <br />
<br />
<br />
His tutorial includes all of the code needed - Javascript, PHP and some CSS - to create a small "share this" button that can be embedded in your site to open pages on the remote sites with the shortened URL for the current page.<br />
<br />
<br />
Posted on Thu, 29 Jul 2010 12:38:28 -0500 at http://www.phpdeveloper.org/news/14871]]></description>
			<content:encoded><![CDATA[In a recent post on the 99Points.info blog Zeeshan Rasool walks you through the steps to create a share button with URL shortening using PHP, jQuery and curl.<br />
<br />
<br />
These days every website must contain a section that is called '?Share This'?. After creating facebook style posting and youtube style rating system  I have now come to share button. I have created youtube style share button with url shortening script. Try the demo and use this awesome tutorial on your web pages. <br />
<br />
<br />
His tutorial includes all of the code needed - Javascript, PHP and some CSS - to create a small "share this" button that can be embedded in your site to open pages on the remote sites with the shortened URL for the current page.<br />
<br />
<br />
Posted on Thu, 29 Jul 2010 12:38:28 -0500 at http://www.phpdeveloper.org/news/14871]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[TigerFish Interactive: Drupal 6: Posting AJAX callbacks in SimpleTest]]></title>
			<link>http://www.phpidiots.com/showthread.php?tid=7949</link>
			<pubDate>Thu, 29 Jul 2010 12:01:49 -0500</pubDate>
			<guid isPermaLink="false">http://www.phpidiots.com/showthread.php?tid=7949</guid>
			<description><![CDATA[On the TigerFish Interactive blog today there's a new post for Drupal-ers out there about using the SimpleTest plugin for Drupal 6 to run automated tests against Ajax callbacks.<br />
<br />
<br />
In Drupal 6's excellent SimpleTest module, a method called drupalPost()  allows you to simulate a button press on a form by taking the form's data and using HTTP POST to submit it. But what if you want to POST data to an AJAX callback URL? By default, SimpleTest checks which submit button you have pressed, but of course, when POSTing using AJAX, you probably won't have pressed a button!<br />
<br />
<br />
After doing some searching on a problem he had - submitting a form without the actual form on a page - he decided the best solution was to create a base class that inherits from DrupalWebTestCase. This base class allowed him to make a POST request (via curl) to the page and simulate a form request. The code for the method is included.<br />
<br />
<br />
Posted on Thu, 29 Jul 2010 11:08:07 -0500 at http://www.phpdeveloper.org/news/14870]]></description>
			<content:encoded><![CDATA[On the TigerFish Interactive blog today there's a new post for Drupal-ers out there about using the SimpleTest plugin for Drupal 6 to run automated tests against Ajax callbacks.<br />
<br />
<br />
In Drupal 6's excellent SimpleTest module, a method called drupalPost()  allows you to simulate a button press on a form by taking the form's data and using HTTP POST to submit it. But what if you want to POST data to an AJAX callback URL? By default, SimpleTest checks which submit button you have pressed, but of course, when POSTing using AJAX, you probably won't have pressed a button!<br />
<br />
<br />
After doing some searching on a problem he had - submitting a form without the actual form on a page - he decided the best solution was to create a base class that inherits from DrupalWebTestCase. This base class allowed him to make a POST request (via curl) to the page and simulate a form request. The code for the method is included.<br />
<br />
<br />
Posted on Thu, 29 Jul 2010 11:08:07 -0500 at http://www.phpdeveloper.org/news/14870]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[TigerFish Interactive: Drupal 6: Posting AJAX callbacks in SimpleTest]]></title>
			<link>http://www.phpidiots.com/showthread.php?tid=7950</link>
			<pubDate>Thu, 29 Jul 2010 12:01:49 -0500</pubDate>
			<guid isPermaLink="false">http://www.phpidiots.com/showthread.php?tid=7950</guid>
			<description><![CDATA[On the TigerFish Interactive blog today there's a new post for Drupal-ers out there about using the SimpleTest plugin for Drupal 6 to run automated tests against Ajax callbacks.<br />
<br />
<br />
In Drupal 6's excellent SimpleTest module, a method called drupalPost()  allows you to simulate a button press on a form by taking the form's data and using HTTP POST to submit it. But what if you want to POST data to an AJAX callback URL? By default, SimpleTest checks which submit button you have pressed, but of course, when POSTing using AJAX, you probably won't have pressed a button!<br />
<br />
<br />
After doing some searching on a problem he had - submitting a form without the actual form on a page - he decided the best solution was to create a base class that inherits from DrupalWebTestCase. This base class allowed him to make a POST request (via curl) to the page and simulate a form request. The code for the method is included.<br />
<br />
<br />
Posted on Thu, 29 Jul 2010 11:08:07 -0500 at http://www.phpdeveloper.org/news/14870]]></description>
			<content:encoded><![CDATA[On the TigerFish Interactive blog today there's a new post for Drupal-ers out there about using the SimpleTest plugin for Drupal 6 to run automated tests against Ajax callbacks.<br />
<br />
<br />
In Drupal 6's excellent SimpleTest module, a method called drupalPost()  allows you to simulate a button press on a form by taking the form's data and using HTTP POST to submit it. But what if you want to POST data to an AJAX callback URL? By default, SimpleTest checks which submit button you have pressed, but of course, when POSTing using AJAX, you probably won't have pressed a button!<br />
<br />
<br />
After doing some searching on a problem he had - submitting a form without the actual form on a page - he decided the best solution was to create a base class that inherits from DrupalWebTestCase. This base class allowed him to make a POST request (via curl) to the page and simulate a form request. The code for the method is included.<br />
<br />
<br />
Posted on Thu, 29 Jul 2010 11:08:07 -0500 at http://www.phpdeveloper.org/news/14870]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[DevShed.com: Asirra Captcha PHP Integration]]></title>
			<link>http://www.phpidiots.com/showthread.php?tid=7952</link>
			<pubDate>Thu, 29 Jul 2010 12:01:49 -0500</pubDate>
			<guid isPermaLink="false">http://www.phpidiots.com/showthread.php?tid=7952</guid>
			<description><![CDATA[On DevShed.com today there's a new tutorial about implementing the Asirra CAPTCHA system (from Microsoft) into your application for spam prevention.<br />
<br />
<br />
Unlike other types of captcha that utilize difficult text obfuscation techniques (such as Google reCaptcha), this system utilizes images of dogs and cats, such as those shown in this screenshot.<br />
<br />
<br />
They describe some of the reasons to use the system (hard to break, doesn't use sessions, easy to integrate) and how it works. They show how to implement the system on both the server and client side.<br />
<br />
<br />
Posted on Thu, 29 Jul 2010 10:36:28 -0500 at http://www.phpdeveloper.org/news/14869]]></description>
			<content:encoded><![CDATA[On DevShed.com today there's a new tutorial about implementing the Asirra CAPTCHA system (from Microsoft) into your application for spam prevention.<br />
<br />
<br />
Unlike other types of captcha that utilize difficult text obfuscation techniques (such as Google reCaptcha), this system utilizes images of dogs and cats, such as those shown in this screenshot.<br />
<br />
<br />
They describe some of the reasons to use the system (hard to break, doesn't use sessions, easy to integrate) and how it works. They show how to implement the system on both the server and client side.<br />
<br />
<br />
Posted on Thu, 29 Jul 2010 10:36:28 -0500 at http://www.phpdeveloper.org/news/14869]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[DevShed.com: Asirra Captcha PHP Integration]]></title>
			<link>http://www.phpidiots.com/showthread.php?tid=7951</link>
			<pubDate>Thu, 29 Jul 2010 12:01:49 -0500</pubDate>
			<guid isPermaLink="false">http://www.phpidiots.com/showthread.php?tid=7951</guid>
			<description><![CDATA[On DevShed.com today there's a new tutorial about implementing the Asirra CAPTCHA system (from Microsoft) into your application for spam prevention.<br />
<br />
<br />
Unlike other types of captcha that utilize difficult text obfuscation techniques (such as Google reCaptcha), this system utilizes images of dogs and cats, such as those shown in this screenshot.<br />
<br />
<br />
They describe some of the reasons to use the system (hard to break, doesn't use sessions, easy to integrate) and how it works. They show how to implement the system on both the server and client side.<br />
<br />
<br />
Posted on Thu, 29 Jul 2010 10:36:28 -0500 at http://www.phpdeveloper.org/news/14869]]></description>
			<content:encoded><![CDATA[On DevShed.com today there's a new tutorial about implementing the Asirra CAPTCHA system (from Microsoft) into your application for spam prevention.<br />
<br />
<br />
Unlike other types of captcha that utilize difficult text obfuscation techniques (such as Google reCaptcha), this system utilizes images of dogs and cats, such as those shown in this screenshot.<br />
<br />
<br />
They describe some of the reasons to use the system (hard to break, doesn't use sessions, easy to integrate) and how it works. They show how to implement the system on both the server and client side.<br />
<br />
<br />
Posted on Thu, 29 Jul 2010 10:36:28 -0500 at http://www.phpdeveloper.org/news/14869]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Giorgio Sironi's Blog: Missing the point (OOP in scripting languages)]]></title>
			<link>http://www.phpidiots.com/showthread.php?tid=7948</link>
			<pubDate>Thu, 29 Jul 2010 10:25:41 -0500</pubDate>
			<guid isPermaLink="false">http://www.phpidiots.com/showthread.php?tid=7948</guid>
			<description><![CDATA[On his blog today Giorgio Sironi has a response to this post from the I Am Learning PHP blog asking if web scripting languages really need OOP functionality.<br />
<br />
<br />
Yesterday I came across a question: Do Web-Scripting Languages Really Need OOP? Here's my answer: only if you want to do more than an Hello World script (which is paradoxically how old school programmers measure the utility of a language.) I'll express some of my thoughts without compromises, which will be up to you.<br />
<br />
<br />
He opposes the claims of the other post, noting that there's a reason most PHP frameworks are object-oriented and his concern with some of the comments on the post. He also responds to two of the comments on the post - one about the private scope and the other about namespaces.<br />
<br />
<br />
Posted on Thu, 29 Jul 2010 08:49:59 -0500 at http://www.phpdeveloper.org/news/14867]]></description>
			<content:encoded><![CDATA[On his blog today Giorgio Sironi has a response to this post from the I Am Learning PHP blog asking if web scripting languages really need OOP functionality.<br />
<br />
<br />
Yesterday I came across a question: Do Web-Scripting Languages Really Need OOP? Here's my answer: only if you want to do more than an Hello World script (which is paradoxically how old school programmers measure the utility of a language.) I'll express some of my thoughts without compromises, which will be up to you.<br />
<br />
<br />
He opposes the claims of the other post, noting that there's a reason most PHP frameworks are object-oriented and his concern with some of the comments on the post. He also responds to two of the comments on the post - one about the private scope and the other about namespaces.<br />
<br />
<br />
Posted on Thu, 29 Jul 2010 08:49:59 -0500 at http://www.phpdeveloper.org/news/14867]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Jani Hartikainen's Blog: The &quot;do X or die()&quot; pattern must die]]></title>
			<link>http://www.phpidiots.com/showthread.php?tid=7947</link>
			<pubDate>Thu, 29 Jul 2010 10:25:40 -0500</pubDate>
			<guid isPermaLink="false">http://www.phpidiots.com/showthread.php?tid=7947</guid>
			<description><![CDATA[Jani Hartikainen has a suggestion for all PHP developers out there - stop using die() for handling errors!<br />
<br />
<br />
What's the most common pattern for error handling you see in beginner's PHP code? - That's right, do_X() or die('do_X failed);. That's nice and all, as at least you have some sort of error handling, but I think this way of handling errors must go. There is no place for it in modern PHP code - it's the worst way to handle errors, not much better than not handling them at all.<br />
<br />
<br />
He talks about why die() is so bad and some alternatives to it - trigger_error (with a custom error handler) and exceptions. When used correctly, these two can help your script correctly catch and handle errors without the mess of a die().<br />
<br />
<br />
Posted on Thu, 29 Jul 2010 09:19:03 -0500 at http://www.phpdeveloper.org/news/14868]]></description>
			<content:encoded><![CDATA[Jani Hartikainen has a suggestion for all PHP developers out there - stop using die() for handling errors!<br />
<br />
<br />
What's the most common pattern for error handling you see in beginner's PHP code? - That's right, do_X() or die('do_X failed);. That's nice and all, as at least you have some sort of error handling, but I think this way of handling errors must go. There is no place for it in modern PHP code - it's the worst way to handle errors, not much better than not handling them at all.<br />
<br />
<br />
He talks about why die() is so bad and some alternatives to it - trigger_error (with a custom error handler) and exceptions. When used correctly, these two can help your script correctly catch and handle errors without the mess of a die().<br />
<br />
<br />
Posted on Thu, 29 Jul 2010 09:19:03 -0500 at http://www.phpdeveloper.org/news/14868]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Gonzalo Ayuso's Blog: Clustering PHP applications. Tips and hints]]></title>
			<link>http://www.phpidiots.com/showthread.php?tid=7945</link>
			<pubDate>Wed, 28 Jul 2010 12:31:38 -0500</pubDate>
			<guid isPermaLink="false">http://www.phpidiots.com/showthread.php?tid=7945</guid>
			<description><![CDATA[In a new post to his blog today Gonzalo Ayuso offers some tips for those out there wanting to cluster their PHP applications effectively.<br />
<br />
<br />
Sometimes a web server and a database is fair enough to meet our project requirements. But if the project scales we probably need to think in a clustered solution. This post is an attempt at being an unsorted list of ideas working with clustered PHP applications. Maybe more than a list of ideas is a list of problems that you will face when swapping from a standalone server to a clustered server.<br />
<br />
He touches on a few different topics you might need to consider:<br />
<br />
consistency in source code<br />
writing to the file systems<br />
deployment problems<br />
authentication/authorization issues<br />
handling sessions/logs/cache files<br />
<br />
<br />
Posted on Wed, 28 Jul 2010 11:09:20 -0500 at http://www.phpdeveloper.org/news/14865]]></description>
			<content:encoded><![CDATA[In a new post to his blog today Gonzalo Ayuso offers some tips for those out there wanting to cluster their PHP applications effectively.<br />
<br />
<br />
Sometimes a web server and a database is fair enough to meet our project requirements. But if the project scales we probably need to think in a clustered solution. This post is an attempt at being an unsorted list of ideas working with clustered PHP applications. Maybe more than a list of ideas is a list of problems that you will face when swapping from a standalone server to a clustered server.<br />
<br />
He touches on a few different topics you might need to consider:<br />
<br />
consistency in source code<br />
writing to the file systems<br />
deployment problems<br />
authentication/authorization issues<br />
handling sessions/logs/cache files<br />
<br />
<br />
Posted on Wed, 28 Jul 2010 11:09:20 -0500 at http://www.phpdeveloper.org/news/14865]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[IBM developerWorks: Build a web-based notification tool with XMPP]]></title>
			<link>http://www.phpidiots.com/showthread.php?tid=7946</link>
			<pubDate>Wed, 28 Jul 2010 12:31:38 -0500</pubDate>
			<guid isPermaLink="false">http://www.phpidiots.com/showthread.php?tid=7946</guid>
			<description><![CDATA[On the IBM developerWorks site there's a recent tutorial about using PHP and Javascript with the XMPP to create a small web-based notification tool (called Pingstream).<br />
<br />
<br />
Real-time web applications are networked applications, with web-based user interfaces, that display Internet information as soon as it's published. Examples include social news aggregators and monitoring tools that continually update themselves with data from an external source. In this tutorial, you will create Pingstream, a small notification tool that uses PHP and JavaScript to communicate over the Extensible Messaging and Presence Protocol (XMPP), a set of XML technologies designed to support presence and real-time-communications functionality.<br />
<br />
<br />
You'll need to already have the usual software installed - PHP, Apache and MySQL - as well as a few others: Openfire, jQuery, Strophe, XMPPHP and LastRSS. They introduce some of the concepts behind real-time messaging, the XAMPP protocol and, of course the code to show how to create their service.<br />
<br />
<br />
Posted on Wed, 28 Jul 2010 10:57:50 -0500 at http://www.phpdeveloper.org/news/14864]]></description>
			<content:encoded><![CDATA[On the IBM developerWorks site there's a recent tutorial about using PHP and Javascript with the XMPP to create a small web-based notification tool (called Pingstream).<br />
<br />
<br />
Real-time web applications are networked applications, with web-based user interfaces, that display Internet information as soon as it's published. Examples include social news aggregators and monitoring tools that continually update themselves with data from an external source. In this tutorial, you will create Pingstream, a small notification tool that uses PHP and JavaScript to communicate over the Extensible Messaging and Presence Protocol (XMPP), a set of XML technologies designed to support presence and real-time-communications functionality.<br />
<br />
<br />
You'll need to already have the usual software installed - PHP, Apache and MySQL - as well as a few others: Openfire, jQuery, Strophe, XMPPHP and LastRSS. They introduce some of the concepts behind real-time messaging, the XAMPP protocol and, of course the code to show how to create their service.<br />
<br />
<br />
Posted on Wed, 28 Jul 2010 10:57:50 -0500 at http://www.phpdeveloper.org/news/14864]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Hokuten.net: A WordPress User's Guide to Drupal]]></title>
			<link>http://www.phpidiots.com/showthread.php?tid=7944</link>
			<pubDate>Wed, 28 Jul 2010 10:57:42 -0500</pubDate>
			<guid isPermaLink="false">http://www.phpidiots.com/showthread.php?tid=7944</guid>
			<description><![CDATA[If you're a WordPress user and have been wanting to get into Drupal, you should check out this guide on hokuten.net. It gives you information on two main points - installation and theming.<br />
<br />
<br />
Anyone who has worked with both knows that anything you can do in WordPress, you can do in Drupal, and vice versa. It just takes some elbow grease. [Drupal] is a great thing to learn because of its broad market, but WordPress developers might find some difficulty getting acclimated'"Drupal has a much higher learning curve.<br />
<br />
<br />
They mention some of the differences between the installation of the two (creating settings files, making additional directories) and a table showing the correlating theme files between the two.<br />
<br />
<br />
Posted on Wed, 28 Jul 2010 08:13:35 -0500 at http://www.phpdeveloper.org/news/14862]]></description>
			<content:encoded><![CDATA[If you're a WordPress user and have been wanting to get into Drupal, you should check out this guide on hokuten.net. It gives you information on two main points - installation and theming.<br />
<br />
<br />
Anyone who has worked with both knows that anything you can do in WordPress, you can do in Drupal, and vice versa. It just takes some elbow grease. [Drupal] is a great thing to learn because of its broad market, but WordPress developers might find some difficulty getting acclimated'"Drupal has a much higher learning curve.<br />
<br />
<br />
They mention some of the differences between the installation of the two (creating settings files, making additional directories) and a table showing the correlating theme files between the two.<br />
<br />
<br />
Posted on Wed, 28 Jul 2010 08:13:35 -0500 at http://www.phpdeveloper.org/news/14862]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[WebHostingHero Blog: A Look at the Original PHP Developers]]></title>
			<link>http://www.phpidiots.com/showthread.php?tid=7943</link>
			<pubDate>Wed, 28 Jul 2010 10:57:41 -0500</pubDate>
			<guid isPermaLink="false">http://www.phpidiots.com/showthread.php?tid=7943</guid>
			<description><![CDATA[On the WebHostingHero blog today there's a new post going back to the roots of the PHP language and some of the original contributors like Rasmus Lerdorf, Zeev Suraski and Andi Gutmans.<br />
<br />
<br />
When PHP began in 1995, it represented a fork on common object oriented programming languages. Designed to help provide scripting for the web, the language took on a life of its own as it became one of the primary web development standards. Today, PHP is used by millions worldwide and powers a majority of sites.<br />
<br />
<br />
They talk about how some of the original developers are active in helping to better the languages (directly and indirectly) and how the advocacy of the community has helped it grow even stronger over the years. There's also mini-spotlights on each of the three mentioned above.<br />
<br />
<br />
Posted on Wed, 28 Jul 2010 09:44:23 -0500 at http://www.phpdeveloper.org/news/14863]]></description>
			<content:encoded><![CDATA[On the WebHostingHero blog today there's a new post going back to the roots of the PHP language and some of the original contributors like Rasmus Lerdorf, Zeev Suraski and Andi Gutmans.<br />
<br />
<br />
When PHP began in 1995, it represented a fork on common object oriented programming languages. Designed to help provide scripting for the web, the language took on a life of its own as it became one of the primary web development standards. Today, PHP is used by millions worldwide and powers a majority of sites.<br />
<br />
<br />
They talk about how some of the original developers are active in helping to better the languages (directly and indirectly) and how the advocacy of the community has helped it grow even stronger over the years. There's also mini-spotlights on each of the three mentioned above.<br />
<br />
<br />
Posted on Wed, 28 Jul 2010 09:44:23 -0500 at http://www.phpdeveloper.org/news/14863]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[NETTUTS.com: 20 Steps to a Flexible and Secure WordPress Installation]]></title>
			<link>http://www.phpidiots.com/showthread.php?tid=7941</link>
			<pubDate>Tue, 27 Jul 2010 13:59:24 -0500</pubDate>
			<guid isPermaLink="false">http://www.phpidiots.com/showthread.php?tid=7941</guid>
			<description><![CDATA[On NETTUTS.com today there's a new tutorial about installing and configuring a secure WordPress installation for your site.<br />
<br />
<br />
A comprehensive WordPress installation, albeit simple to produce, often requires multiple steps '" many of which can easily be omitted accidentally. How many times have you forgotten to customize your permalink structure? How about adding in a sitemap plugin? What about changing your timezone? If you've installed WordPress more than once, chances are you've missed something. Take the following steps and you'll never miss anything again.<br />
<br />
<br />
Some of the steps are larger - "Get WordPress from SVN", "Add .htaccess Rules", "Apply the 4G Blacklist" - and some are smaller changes like setting up profiles, changing read/write/discussion settings and generating a sitemap. This is a great guide even if you already have WordPress installed.<br />
<br />
<br />
Posted on Tue, 27 Jul 2010 13:18:43 -0500 at http://www.phpdeveloper.org/news/14860]]></description>
			<content:encoded><![CDATA[On NETTUTS.com today there's a new tutorial about installing and configuring a secure WordPress installation for your site.<br />
<br />
<br />
A comprehensive WordPress installation, albeit simple to produce, often requires multiple steps '" many of which can easily be omitted accidentally. How many times have you forgotten to customize your permalink structure? How about adding in a sitemap plugin? What about changing your timezone? If you've installed WordPress more than once, chances are you've missed something. Take the following steps and you'll never miss anything again.<br />
<br />
<br />
Some of the steps are larger - "Get WordPress from SVN", "Add .htaccess Rules", "Apply the 4G Blacklist" - and some are smaller changes like setting up profiles, changing read/write/discussion settings and generating a sitemap. This is a great guide even if you already have WordPress installed.<br />
<br />
<br />
Posted on Tue, 27 Jul 2010 13:18:43 -0500 at http://www.phpdeveloper.org/news/14860]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Nick Belhomme's Blog: PHP 5.3.3 Namespaces]]></title>
			<link>http://www.phpidiots.com/showthread.php?tid=7942</link>
			<pubDate>Tue, 27 Jul 2010 13:59:24 -0500</pubDate>
			<guid isPermaLink="false">http://www.phpidiots.com/showthread.php?tid=7942</guid>
			<description><![CDATA[In a new post to his blog Nick Belhomme takes a look at namespaces in PHP 5.3 - what they are and how to use them (complete with code snippets of a small sample project).<br />
<br />
<br />
With PHP5.3.3 recently released I really feel it is time that php developers are taking namespaces seriously. If you don't I guarantee you will be out of a job within five years. Namespaces are a fundamental part of the future of PHP.<br />
<br />
<br />
He also makes his sample project available for download so you can follow along a bit better. He shows how to create a namespace, how to use them in both simple and more complex examples.<br />
<br />
<br />
Posted on Tue, 27 Jul 2010 12:53:50 -0500 at http://www.phpdeveloper.org/news/14859]]></description>
			<content:encoded><![CDATA[In a new post to his blog Nick Belhomme takes a look at namespaces in PHP 5.3 - what they are and how to use them (complete with code snippets of a small sample project).<br />
<br />
<br />
With PHP5.3.3 recently released I really feel it is time that php developers are taking namespaces seriously. If you don't I guarantee you will be out of a job within five years. Namespaces are a fundamental part of the future of PHP.<br />
<br />
<br />
He also makes his sample project available for download so you can follow along a bit better. He shows how to create a namespace, how to use them in both simple and more complex examples.<br />
<br />
<br />
Posted on Tue, 27 Jul 2010 12:53:50 -0500 at http://www.phpdeveloper.org/news/14859]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Marco Tabini's Blog:  PHP 5.2 support ends just as its adoption begins]]></title>
			<link>http://www.phpidiots.com/showthread.php?tid=7940</link>
			<pubDate>Tue, 27 Jul 2010 12:05:01 -0500</pubDate>
			<guid isPermaLink="false">http://www.phpidiots.com/showthread.php?tid=7940</guid>
			<description><![CDATA[In a new post to his blog Marco Tabini has voiced his opinion on the decision made by the PHP development group to set the end of life of the PHP 5.2.x series with the latest release (5.2.14).<br />
<br />
<br />
n case you missed it, the PHP team has just released 5.2.14, which effectively ends active support for the 5.2 branch. [...] The logic behind this decision is'? puzzling.<br />
<br />
<br />
He mentions the recent announcements of a few large PHP-based projects to officially support PHP 5.2 and how, because of the large jump in functionality from pre-5.2, it might be a good idea to reconsider this (preemptive?) retirement. He adds that making a move like this without consideration to these larger products could reflect negatively on the language itself. Be sure to check out the comments for more views from other members of the community.<br />
<br />
<br />
Posted on Tue, 27 Jul 2010 11:16:11 -0500 at http://www.phpdeveloper.org/news/14858]]></description>
			<content:encoded><![CDATA[In a new post to his blog Marco Tabini has voiced his opinion on the decision made by the PHP development group to set the end of life of the PHP 5.2.x series with the latest release (5.2.14).<br />
<br />
<br />
n case you missed it, the PHP team has just released 5.2.14, which effectively ends active support for the 5.2 branch. [...] The logic behind this decision is'? puzzling.<br />
<br />
<br />
He mentions the recent announcements of a few large PHP-based projects to officially support PHP 5.2 and how, because of the large jump in functionality from pre-5.2, it might be a good idea to reconsider this (preemptive?) retirement. He adds that making a move like this without consideration to these larger products could reflect negatively on the language itself. Be sure to check out the comments for more views from other members of the community.<br />
<br />
<br />
Posted on Tue, 27 Jul 2010 11:16:11 -0500 at http://www.phpdeveloper.org/news/14858]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[WordPress Blog: PHP 4 and MySQL 4 End of Life Announcement]]></title>
			<link>http://www.phpidiots.com/showthread.php?tid=7939</link>
			<pubDate>Tue, 27 Jul 2010 10:20:47 -0500</pubDate>
			<guid isPermaLink="false">http://www.phpidiots.com/showthread.php?tid=7939</guid>
			<description><![CDATA[There's some huge news from the WordPress blog today - an end of life announcement that the popular blogging platform will no longer be supporting PHP4 and MySQL 4.<br />
<br />
<br />
Our approach with WordPress has always been to make it run on common server configurations. We want users to have flexibility when choosing a host for their precious content. Because of this strategy, WordPress runs pretty much anywhere. Web hosting platforms, however, change over time, and we occasionally are able to reevaluate some of the requirements for running WordPress. Now is one of those times. You probably guessed it from the title '" we're finally ready to announce the end of support for PHP 4 and MySQL 4!<br />
<br />
<br />
The last version that will fully support PHP4 will be v3.1 and will be released in late 2010. The next version (v3.2) will jump the requirement up to PHP 5.2. According to their statistics, only around 10% of the installs are on PHP4. They also found that less than 6% of users were on MySQL 4. See the full post for complete details.<br />
<br />
<br />
Posted on Tue, 27 Jul 2010 08:20:02 -0500 at http://www.phpdeveloper.org/news/14855]]></description>
			<content:encoded><![CDATA[There's some huge news from the WordPress blog today - an end of life announcement that the popular blogging platform will no longer be supporting PHP4 and MySQL 4.<br />
<br />
<br />
Our approach with WordPress has always been to make it run on common server configurations. We want users to have flexibility when choosing a host for their precious content. Because of this strategy, WordPress runs pretty much anywhere. Web hosting platforms, however, change over time, and we occasionally are able to reevaluate some of the requirements for running WordPress. Now is one of those times. You probably guessed it from the title '" we're finally ready to announce the end of support for PHP 4 and MySQL 4!<br />
<br />
<br />
The last version that will fully support PHP4 will be v3.1 and will be released in late 2010. The next version (v3.2) will jump the requirement up to PHP 5.2. According to their statistics, only around 10% of the installs are on PHP4. They also found that less than 6% of users were on MySQL 4. See the full post for complete details.<br />
<br />
<br />
Posted on Tue, 27 Jul 2010 08:20:02 -0500 at http://www.phpdeveloper.org/news/14855]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Sebastian Bergmann's Blog: Using HipHop for Static Analysis]]></title>
			<link>http://www.phpidiots.com/showthread.php?tid=7937</link>
			<pubDate>Tue, 27 Jul 2010 10:20:46 -0500</pubDate>
			<guid isPermaLink="false">http://www.phpidiots.com/showthread.php?tid=7937</guid>
			<description><![CDATA[In a new blog entry today Sebastian Bergmann quickly shows a method of performing some code analysis on code transformed by HipHop for PHP.<br />
<br />
<br />
HipHop for PHP, the source code transformer that turns PHP code into C++ code that can then be compiled with g++, can also be used for static code analysis to find problems in PHP source code.<br />
<br />
<br />
He includes a script that creates an XML document that both Checkstyle and PHP_CodeSniffer can use to check for a valid format on his sample "CodeErrors.js" file. He includes the script to create this XML file.<br />
<br />
<br />
Posted on Tue, 27 Jul 2010 10:13:51 -0500 at http://www.phpdeveloper.org/news/14857]]></description>
			<content:encoded><![CDATA[In a new blog entry today Sebastian Bergmann quickly shows a method of performing some code analysis on code transformed by HipHop for PHP.<br />
<br />
<br />
HipHop for PHP, the source code transformer that turns PHP code into C++ code that can then be compiled with g++, can also be used for static code analysis to find problems in PHP source code.<br />
<br />
<br />
He includes a script that creates an XML document that both Checkstyle and PHP_CodeSniffer can use to check for a valid format on his sample "CodeErrors.js" file. He includes the script to create this XML file.<br />
<br />
<br />
Posted on Tue, 27 Jul 2010 10:13:51 -0500 at http://www.phpdeveloper.org/news/14857]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ZendCasts.com: Autocomplete Control with ZendX_JQuery]]></title>
			<link>http://www.phpidiots.com/showthread.php?tid=7938</link>
			<pubDate>Tue, 27 Jul 2010 10:20:46 -0500</pubDate>
			<guid isPermaLink="false">http://www.phpidiots.com/showthread.php?tid=7938</guid>
			<description><![CDATA[New from ZendCasts.com today there's a new screencast taking their integration of jQuery with the Zend Framework to the next level - creating an autocomplete control.<br />
<br />
<br />
In the last video, I discussed ZendX_JQuery integration. Now we're going to take it a step further by developing our own jQuery autocomplete control, using a country list, PHP 5.3 and anonymous functions.<br />
<br />
<br />
You can watch the video via the in-page player and you can download either a copy of just the project or browse the whole repository for this and other projects.<br />
<br />
<br />
Posted on Tue, 27 Jul 2010 09:48:57 -0500 at http://www.phpdeveloper.org/news/14856]]></description>
			<content:encoded><![CDATA[New from ZendCasts.com today there's a new screencast taking their integration of jQuery with the Zend Framework to the next level - creating an autocomplete control.<br />
<br />
<br />
In the last video, I discussed ZendX_JQuery integration. Now we're going to take it a step further by developing our own jQuery autocomplete control, using a country list, PHP 5.3 and anonymous functions.<br />
<br />
<br />
You can watch the video via the in-page player and you can download either a copy of just the project or browse the whole repository for this and other projects.<br />
<br />
<br />
Posted on Tue, 27 Jul 2010 09:48:57 -0500 at http://www.phpdeveloper.org/news/14856]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Community News: Latest PECL Releases for 07.27.2010]]></title>
			<link>http://www.phpidiots.com/showthread.php?tid=7936</link>
			<pubDate>Tue, 27 Jul 2010 08:22:07 -0500</pubDate>
			<guid isPermaLink="false">http://www.phpidiots.com/showthread.php?tid=7936</guid>
			<description><![CDATA[Latest PECL Releases:<br />
imagick 3.0.0<br />
mysqlnd_qc 1.0.0<br />
gnupg 1.3.2<br />
chdb 0.2.0<br />
ApacheAccessor 0.1.1<br />
<br />
<br />
Posted on Tue, 27 Jul 2010 07:08:37 -0500 at http://www.phpdeveloper.org/news/14854]]></description>
			<content:encoded><![CDATA[Latest PECL Releases:<br />
imagick 3.0.0<br />
mysqlnd_qc 1.0.0<br />
gnupg 1.3.2<br />
chdb 0.2.0<br />
ApacheAccessor 0.1.1<br />
<br />
<br />
Posted on Tue, 27 Jul 2010 07:08:37 -0500 at http://www.phpdeveloper.org/news/14854]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[John Hamelink's Blog: Top codeigniter libraries I can't live without.]]></title>
			<link>http://www.phpidiots.com/showthread.php?tid=7935</link>
			<pubDate>Mon, 26 Jul 2010 15:38:39 -0500</pubDate>
			<guid isPermaLink="false">http://www.phpidiots.com/showthread.php?tid=7935</guid>
			<description><![CDATA[In a new post to his blog John Hamelink lists top CodeIgniter libraries he couldn't live without in his framework development.<br />
<br />
<br />
CodeIgniter is a great framework '" I use it exclusively because of it's flexibility and relative '?lightness' '" but what use is a framework without libraries to extend its usefulness? (well, not much use, naturally.) Here is my personal list of CodeIgniter libraries I would struggle to live without.<br />
<br />
His list includes:<br />
<br />
QuickAuth<br />
R&OS PDF Class<br />
Curl library<br />
Paypal Lib<br />
<br />
<br />
Posted on Mon, 26 Jul 2010 14:12:05 -0500 at http://www.phpdeveloper.org/news/14852]]></description>
			<content:encoded><![CDATA[In a new post to his blog John Hamelink lists top CodeIgniter libraries he couldn't live without in his framework development.<br />
<br />
<br />
CodeIgniter is a great framework '" I use it exclusively because of it's flexibility and relative '?lightness' '" but what use is a framework without libraries to extend its usefulness? (well, not much use, naturally.) Here is my personal list of CodeIgniter libraries I would struggle to live without.<br />
<br />
His list includes:<br />
<br />
QuickAuth<br />
R&OS PDF Class<br />
Curl library<br />
Paypal Lib<br />
<br />
<br />
Posted on Mon, 26 Jul 2010 14:12:05 -0500 at http://www.phpdeveloper.org/news/14852]]></content:encoded>
		</item>
	</channel>
</rss>