<?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, 16 May 2008 07:02:15 -0500</pubDate>
    <ttl>30</ttl>
    <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>
    <item>
      <title><![CDATA[Zend Developer Zone: The value of Web services for PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/9773</guid>
      <link>http://www.phpdeveloper.org/news/9773</link>
      <description><![CDATA[<p>
<i>Korynn Bohn</i> has posted <a href="http://devzone.zend.com/article/3246-The-value-of-Web-services-for-PHP">a new tutorial/article</a> on the Zend Developer Zone website that talks about (and advocates for) web services.
</p>
<blockquote>
Web services are the coolest technology I know of that ends up turning everyone off. I don't know about you, but when I go to a lecture on Web services, invariably tons of acronyms come out [...] and then I start to nod off and dream about a land where free Krispy Kreme donuts grow on trees.
</blockquote>
<p>
He reframes the web services world away from the acronyms and strict standards to more towards using it as a method of communication between apps, letting them engage in some friendly conversation. He uses the rest of the tutorial <a href="http://devzone.zend.com/article/3246-The-value-of-Web-services-for-PHP">showing how</a> to create an RSS reader of sorts using dashes of PEAR, XML, C#, XSLT, Ajax and Flex.
</p>]]></description>
      <pubDate>Tue, 11 Mar 2008 08:07:14 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: Windows Server 2008 Now 'PHP Ready']]></title>
      <guid>http://www.phpdeveloper.org/news/9739</guid>
      <link>http://www.phpdeveloper.org/news/9739</link>
      <description><![CDATA[<p>
According to <A href="http://devzone.zend.com/article/3233-Windows-Server-2008-Now-PHP-Ready">this post</a> on the Zend Developer Zone website (a press release from Zend), they're classifying Windows Server 2008 as being certified "PHP ready".
</p>
<blockquote>
This announcement is the latest in a series of collaborations between Zend and Microsoft aimed at delivering high performance and reliability for PHP applications running on the Windows Server platform. Several of these enhancements have been contributed back to the PHP community.
</blockquote>
<p>
As a part of the project, Microsoft has even put effort into ensuring that several of the popular PHP packages (like Mambo and WordPress) work right out of teh box with a Windows Server 2008 installation.
</p>]]></description>
      <pubDate>Wed, 05 Mar 2008 17:45:27 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Mike Willbanks' Blog: Performance Tuning Overview]]></title>
      <guid>http://www.phpdeveloper.org/news/9538</guid>
      <link>http://www.phpdeveloper.org/news/9538</link>
      <description><![CDATA[<p>
<i>Mike Willbanks</i> has <a href="http://blog.digitalstruct.com/2008/01/31/performance-tuning-overview/">posted an introduction</a> he's written up giving some helpful hints at tuning your servers and PHP applications for performance.
</p>
<blockquote>
The focus of this post is not to show performance related items to specific PHP frameworks since many bottlenecks actually apply before running the framework itself that should certainly be solved up front. Therefore in this posting I attempt to look at simple items that can be deployed in order to produce finer tuned systems.
</blockquote>
<p>He talks about a few different aspects:</p>
<ul>
<li>PHP Performance Tuning (opcode caching, apc file priming, includes, loops, etc)
<li>RDBMS Performance Tuning (indexes in queries, query caching, archiving)
<li>HTTP Performance Tuning (content compression, css sprites, limit modules, etc)
</ul>]]></description>
      <pubDate>Thu, 31 Jan 2008 11:11:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Stuart Herbert's Blog: Using suphp To Secure A Shared Server]]></title>
      <guid>http://www.phpdeveloper.org/news/9447</guid>
      <link>http://www.phpdeveloper.org/news/9447</link>
      <description><![CDATA[<p>
<i>Stuart Herbert</i> has <a href="http://blog.stuartherbert.com/php/2008/01/18/using-suphp-to-secure-a-shared-server/">posted about</a> a very helpful method server admins can use out there to not only help secure their server but possibly make their web hosting users more happy in the long run - using suphp on a shared server (security).
</p>
<blockquote>
The challenge with securing a shared hosting server is how to secure the website from attack both from the outside and from the inside. [...] This has created a gap that a number of third-party solutions have attempted to fill. One of the oldest of these is <a href="http://www.suphp.org/">suphp</a>, created by Sebastian Marsching. 
</blockquote>
<p>
He <a href="http://blog.stuartherbert.com/php/2008/01/18/using-suphp-to-secure-a-shared-server/">works through</a> the whole process - the installation (this is all on a Gentoo linux system), configuring for your Apache install, changing Apache to make it work with suphp and finally some benchmarks and parting comments concerning its use.
</p>]]></description>
      <pubDate>Fri, 18 Jan 2008 08:47:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Brian Moon's Blog: PHP's MySQL connection timeout]]></title>
      <guid>http://www.phpdeveloper.org/news/9419</guid>
      <link>http://www.phpdeveloper.org/news/9419</link>
      <description><![CDATA[<p>
In the process of debugging one of his scripts, <i>Brian Moon</i> came across a default setting (and problem) in the MySQL extension that didn't seem to <a href="http://doughboy.wordpress.com/2008/01/13/phps-mysql-connection-timeout/">make much sense to him</a>:
</p>
<blockquote>
There are several reasons that PHP could not be able to connect to MySQL. [...] Or, perhaps the entire server is offline.
</blockquote>
<p>
The mysql.connect_timeout setting in the php.ini is supposed to handle this sort of instance, but the default is set tpo 60 seconds. It's only apparently used when the server is completely offline and, in his opinion, is set way too high. He's proposing a patch to the MySQL extension to change this setting's default to shorten it to something a bit more reasonable.
</p>]]></description>
      <pubDate>Mon, 14 Jan 2008 12:59:00 -0600</pubDate>
    </item>
  </channel>
</rss>
