<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Fri, 29 Aug 2008 13:46:35 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Harun Yayli's Blog: memcache.php flushes servers]]></title>
      <guid>http://www.phpdeveloper.org/news/10929</guid>
      <link>http://www.phpdeveloper.org/news/10929</link>
      <description><![CDATA[<p>
<i>Harun Yayli</i> <a href="http://livebookmark.net/journal/2008/08/28/memcachephp-flushes-servers/">mentions some updates</a> to his <a href="http://livebookmark.net/journal/2008/05/21/memcachephp-stats-like-apcphp/">memcache.php</a> project (providing statistics on the optimization your site is gaining from using the memcached extension).
</p>
<blockquote>
Your good comments from all over the world about <a href="http://livebookmark.net/journal/2008/05/21/memcachephp-stats-like-apcphp/">memcache.php</a> is amazing. Thank you all! I've recently received a contribution from Michael Gauthier. I took the liberty to tweak a bit and now memcache.php can flush individual server (no flush all servers yet). 
</blockquote>
<p>
The latest version of the file can be downloaded <a href="http://livebookmark.net/memcachephp/memcachephp.zip">here</a> and some sample output can be seen <a href="http://livebookmark.net/journal/wp-content/uploads/2008/05/memcache.png">here</a>.
</p>]]></description>
      <pubDate>Fri, 29 Aug 2008 13:45:29 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: Why Should I Care What Server My Application is Running On?]]></title>
      <guid>http://www.phpdeveloper.org/news/10609</guid>
      <link>http://www.phpdeveloper.org/news/10609</link>
      <description><![CDATA[<p>
On the Zend Developer Zone there's a <a href="http://devzone.zend.com/article/3692-Why-Should-I-Care-What-Server-My-Application-is-Running-On">new article</a> that looks to answer the question in its title - "Why should I care what server my application is running on?" (by <i>Eddo Rotman</i>)
</p>
<blockquote>
Imagine this - you develop an application on your machine and then, when you come to deploy it to the production server, all of a sudden, you encounter various errors and failures. Or maybe, when you decide to switch your hosting provider, your application stops behaving the way it should. How about this -... one day, out of the blue (well, out of your IT manager's whim) your application just misbehaves. Sounds familiar?
</blockquote>
<p>
Times like can never be completely avoided (yes, there'll always be bugs) but you can take some steps to help prevent most of the major failing points. He points out some of the key configuration directives to watch out for, differences in some functions' responses based on the OS, and the differences in character sets between a unix-based and Windows based environment (like rn versus just n).
</p>]]></description>
      <pubDate>Tue, 15 Jul 2008 13:12:32 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Vinu Thomas' Blog: MemProxy 0.1 - Memcache Proxy Server in PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/10483</guid>
      <link>http://www.phpdeveloper.org/news/10483</link>
      <description><![CDATA[<i>Vinu Thomas</i> <a href="http://blogs.vinuthomas.com/2008/06/25/memproxy-01-memcache-proxy-server-in-php/">points out</a> a new "server" project that's been created to aid in caching for your app - <a href="http://code.google.com/p/memproxy/">MemProxy</a>.
</p>
<blockquote>
A pretty cool project in PHP - Memproxy is a caching proxy "server" that uses memcached for storing the cache. This project uses PHP scripts to handle caching using memcache.
</blockquote>
<p>
The server uses memcached to store the information and automatically manages things like TTL, custom headers and is "application agnostic" all wrapped up in a small codebase with minimal dependencies.
</p>]]></description>
      <pubDate>Wed, 25 Jun 2008 11:13:27 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Brian Moon's Blog: MemProxy 0.1]]></title>
      <guid>http://www.phpdeveloper.org/news/10397</guid>
      <link>http://www.phpdeveloper.org/news/10397</link>
      <description><![CDATA[<p>
<i>Brian Moon</i> has <a href="http://brian.moonspot.net/2008/06/11/memproxy-01/">announced the release</a> of the latest version of his <a href="http://memproxy.googlecode.com/files/memproxy-0.1.tar.gz">memproxy</a> tool that uses memcache to create a "server" to save the proxy information.
</p>
<blockquote>
I put server in quotes because it is really just a PHP script that handles the caching and talking to the application servers.  Apache and other HTTP servers already do a good job talking HTTP to a vast myriad of clients.  I did not see any reason to reinvent the wheel.
</blockquote>
<p>
Features of <a href="http://memproxy.googlecode.com/files/memproxy-0.1.tar.gz">this new version</a> include a TTL for the cached data, minimal dependencies for the application to use and a small code base consisting of two files. It also handles HTTP 1.1 requests, is transparent and applows pages to dynamically be specifically added and removed from the cache.
</p>
<p>
You can download this latest version from <a href="http://code.google.com/p/memproxy/">the project's page</a> on the Google Code website.
</p>]]></description>
      <pubDate>Thu, 12 Jun 2008 09:31:45 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Ibuildings Blog: Off-The-Shelf Server Setup]]></title>
      <guid>http://www.phpdeveloper.org/news/10306</guid>
      <link>http://www.phpdeveloper.org/news/10306</link>
      <description><![CDATA[<p>
On the Ibuildings blog, <i>Ian Barber</i> has <a href="http://www.ibuildings.com/blog/archives/1021-Off-The-Shelf-Server-Setup.html">a reminder</a> to PHP developers out there used to their servers "just working" because of the popularity of LAMP. He recommends digging a little deeper to the "behind the scenes" of how the server is configured.
</p>
<blockquote>
PHP programmers generally know what a good systems architecture should look like, but it is often a reality of development that they will have little input on the system itself until the last minute. In fact, it's far from uncommon for a developer to be faced with an off-the-shelf dedicated LAMP server, and left up to their own devices.
</blockquote>
<p>
He recommends getting to know things like the package manager for your distribution (apt, yum, yast, etc), stripping down the modules your installation is using, check that all of the packages in use need to be enabled and ensure that the network connection is set up correctly and is what you need for the site.
</p>]]></description>
      <pubDate>Fri, 30 May 2008 08:43:28 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Richard Heyes' Blog: Displaying Errors (based on hostname)]]></title>
      <guid>http://www.phpdeveloper.org/news/10142</guid>
      <link>http://www.phpdeveloper.org/news/10142</link>
      <description><![CDATA[<p>
In a response to <a href="http://php100.wordpress.com/2008/05/07/displaying-errors/">this post</a> on the PHP 10.0 Blog, <i>Richard Heyes</i> <a href="http://www.phpguru.org/#293">offers a method</a> for what <i>Stas</i> was wanting:
</p>
<blockquote>
OK, then what we do if something weird happens in production and we want to see the errors, but we don't want others to see them? [...] Maybe PHP could have some setting like display_errors=local which would enable display_errors for requests originating from developer machine but would disable it when outsider accesses it?
</blockquote>
<p>
<i>Richard</i>'s <a href="http://www.phpguru.org/#293">solution</a> checks the HTTP_HOST value of the current request and, based on whether it's marked as "live" or "dev", uses a ini_set to change the display_errors setting to true/false.
</p>]]></description>
      <pubDate>Thu, 08 May 2008 12:03:57 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPEveryDay.com: New Tutorials Posted (WDDX in PHP)]]></title>
      <guid>http://www.phpdeveloper.org/news/10084</guid>
      <link>http://www.phpdeveloper.org/news/10084</link>
      <description><![CDATA[<p>
The PHPEveryDay.com website has several new tutorials they've posted recently - here's the list:
</p>
<ul>
<li><a href="http://www.phpeveryday.com/articles/PHP-WDDX-Creating-Web-Service-Client-P598.html">PHP WDDX: Creating Web Service Client</a>
<li><a href="http://www.phpeveryday.com/articles/PHP-WDDX-Creating-Web-Service-Server-P597.html">PHP WDDX: Creating Web Service Server</a>
<li><a href="http://www.phpeveryday.com/articles/PHP-WDDX-Unserializing-Data-P596.html">PHP WDDX: Unserializing Data</a>
<li><a href="http://www.phpeveryday.com/articles/PHP-WDDX-Complex-Serialization-P595.html">PHP WDDX: Complex Serialization</a>
<li><a href="http://www.phpeveryday.com/articles/PHP-WDDX-Simple-Serialization-Using-PHP-function-P594.html">PHP WDDX: Simple Serialization Using PHP function</a>
<li><a href="http://www.phpeveryday.com/articles/PHP-WDDX-Recordset-Element-P593.html">PHP WDDX: Recordset Element</a>
<li><a href="http://www.phpeveryday.com/articles/PHP-WDDX-Struct-Element-P592.html">PHP WDDX: Struct Element</a>
<li><a href="http://www.phpeveryday.com/articles/PHP-WDDX-Using-Array-Elements-P591.html">PHP WDDX: Using Array Elements</a>
<li><a href="http://www.phpeveryday.com/articles/PHP-WDDX-Understanding-Simple-Data-Type-P590.html">PHP WDDX: Understanding Simple Data Type</a>
<li><a href="http://www.phpeveryday.com/articles/PHP-WDDX-Understanding-Data-Elements-P589.html">PHP WDDX: Understanding Data Elements</a>
<li><a href="http://www.phpeveryday.com/articles/PHP-WDDX-Understanding-Anatomy-of-WDDX-P588.html">PHP WDDX: Understanding Anatomy of WDDX</a>
<li><a href="http://www.phpeveryday.com/articles/PHP-WDDX-Introduction-P587.html">PHP WDDX: Introduction</a>
</ul>
<p>
Check out <a href="http://www.phpeveryday.com">PHPEveryDay.com</a> for even more great tutorials and articles.
</p>
]]></description>
      <pubDate>Thu, 01 May 2008 07:58:15 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPBuilder.com.au: Powerful Web Services with PHP and SOAP]]></title>
      <guid>http://www.phpdeveloper.org/news/10075</guid>
      <link>http://www.phpdeveloper.org/news/10075</link>
      <description><![CDATA[<p>
In <a href="http://www.builderau.com.au/program/php/soa/Powerful-Web-Services-with-PHP-and-SOAP/0,339028448,339288552,00.htm?feed=rss">a new article</a> from PHPBuilder.com.au today, they talk about the "powerhouse of web services", SOAP, and how to get started working with it in PHP.
</p>
<blockquote>
You've tried your hand at building mashups, experimented with a few RESTful Web services, maybe even started your own. Sure, you've got data sharing working. But how do you make your Web applications really talk to each other? In this tutorial, I'll show you how to take your Web applications to the next level with SOAP.
</blockquote>
<p>
They opt to go with the <a href="http://sourceforge.net/projects/nusoap">NuSOAP method</a> to consume another service and create your own simple one. They include a few code examples for either side and a (very) brief look at doing some debugging with what NuSOAP has to offer. One thing to note - if you have PHP5's SOAP extension compiled in and working, NuSOAP will throw an error about redeclaring a class name. This is because of a conflict between the naming of the SOAP extension's methods and NuSOAP.
</p>]]></description>
      <pubDate>Wed, 30 Apr 2008 08:43:28 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Raphael Stolt's Blog: Hooking a Growl publisher plugin into Xinc]]></title>
      <guid>http://www.phpdeveloper.org/news/9998</guid>
      <link>http://www.phpdeveloper.org/news/9998</link>
      <description><![CDATA[<p>
<i>Raphael Stolt</i>, with some time on his hands, set up a local copy of <a href="http://code.google.com/p/xinc/">Xinc</a>, the "shiny new Continuous Integration(CI) server" as hosted on the Google code site and spent some time working with it:
</p>
<blockquote>
Since then the idea of building a Growl publisher plugin for Xinc was traveling my mind repeatedly, so the following post will break this circle and show a possible approach to build such a plugin, which can be used to notify the build result for continuously integrated projects and thereby provide an on-point/immediate feedback.
</blockquote>
<p>
He includes <a href="http://raphaelstolt.blogspot.com/2008/04/hooking-growl-publisher-plugin-into.html">the plugin class</a> (ready for cut&paste) as well as the task definition and how to hook it all in to the Xinc build system. There's also a little example of it in action - a happy/sad indicator showing if the build failed or was a success, right there on the desktop.
</p>]]></description>
      <pubDate>Fri, 18 Apr 2008 12:59:47 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Developer Tutorials Blog: The ultimate PHP web development environment, part 2]]></title>
      <guid>http://www.phpdeveloper.org/news/9846</guid>
      <link>http://www.phpdeveloper.org/news/9846</link>
      <description><![CDATA[<p>
On the Developer Tutorials blog today, <i>Akash Mehta</i> has posted the <a href="http://www.developertutorials.com/blog/php/the-ultimate-php-web-development-environment-part-2-98/">second part</a> of his look at the "ultimate web development environment", a continuation from <a href="http://www.developertutorials.com/blog/php/ultimate-php-web-development-environment-software-part-1-78/">this previous part</a>.
</p>
<blockquote>
Today I'm going to look at a local development server and its PHP configuration, as well as some of the IDEs/editors available for Linux, especially the cross-platform options.
</blockquote>
<p>
Tools mentioned <a href="http://www.developertutorials.com/blog/php/the-ultimate-php-web-development-environment-part-2-98/">this time</a> include things like a local development server (invaluable) some PHP configuration tips and the editors they mentioned, things like Aptana, Eclipse and Zend Studio.
</p>]]></description>
      <pubDate>Mon, 24 Mar 2008 09:35:17 -0500</pubDate>
    </item>
  </channel>
</rss>
