<?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>Wed, 22 May 2013 04:23:47 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Kevin Schroeder: Why you should not use .htaccess (AllowOverride All) in production]]></title>
      <guid>http://www.phpdeveloper.org/news/19232</guid>
      <link>http://www.phpdeveloper.org/news/19232</link>
      <description><![CDATA[<p>
<i>Kevin Schroeder</i> has <a href="http://www.eschrade.com/page/why-you-should-not-use-htaccess-allowoverride-all-in-production/">posted the results of some research</a> he did around using the "AllowOverride" setting in Apache. He found some interesting differences when it was set to "all".
</p>
<blockquote>
Commonly known as .htaccess, AllowOverride is a neat little feature that allows you to tweak the server's behavior without modifying the configuration file or restarting the server. [...] Beyond the obvious security problems of allowing configuration modifications in a public document root there is also a performance impact.  What happens with AllowOverride is that Apache will do an open() call on each parent directory from the requested file onward.
</blockquote>
<p>
He includes the output from a <a href="http://en.wikipedia.org/wiki/Strace">strace</a> call in the post - first showing the function calls with it set to "none" then the same request with the setting on "all". More "open" calls are being made in the second run, increasing the execution time by a decent amount.
</p>]]></description>
      <pubDate>Mon, 25 Feb 2013 10:31:09 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Harrie Verveer's Blog: Benchmarking Xdebug]]></title>
      <guid>http://www.phpdeveloper.org/news/15836</guid>
      <link>http://www.phpdeveloper.org/news/15836</link>
      <description><![CDATA[<p>
<i>Harrie Verveer</i> has <a href="http://www.harrieverveer.com/2011/02/01/benchmarking-xdebug/">a new post</a> to his blog today looking at some benchmarking numbers he's run on the performance difference <a href="http://xdebug.org">Xdebug</a> (the popular PHP debugger) would have on a production system.
</p>
<blockquote>
Normally this tool would be used on your development environment, or in rare occasions on some remote environment that is similar to the production environment. [...] Since you are adding extra overhead it is very likely things will run slower. But how significant is this difference. Would it be something worth considering?
</blockquote>
<p>
To lay the ground work, he describes the hardware he's running the tests on and the software he used - PHP 5.2.6 (Suhosin) on Debian with Xdebug 2.1.0 - and <a href="http://svn.php.net/viewvc/php/php-src/trunk/Zend/bench.php?view=markup">the script</a> he used to run the tests. Several tests were run multiple times (3) showing quite a difference in performance when using the debugger versus not. He also suggests a more practical testing scenario with WordPress and ApacheBench. The numbers still support the other results.
</p>
<p>
In a side note, the Twitter account for Xdebug has <a href="http://twitter.com/xdebug/status/32418557572677632">mentioned some updates</a> that have been made to the version currently on their SVN server that can help with some of these performance issues.
</p>]]></description>
      <pubDate>Tue, 01 Feb 2011 08:08:07 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Kevin Shroeder's Blog: Zend_Log with multiple writers]]></title>
      <guid>http://www.phpdeveloper.org/news/15124</guid>
      <link>http://www.phpdeveloper.org/news/15124</link>
      <description><![CDATA[<p>
<i>Kevin Schroeder</i> has <a href="http://www.eschrade.com/page/zend_log-with-multiple-writers-4c8aa4e1">a recent post to his blog</a> about a handy trick Zend Framework developers can use to have Zend_Log write out to multiple sources at once pretty easily.
</p>
<blockquote>
If you were not aware, Zend_Log provides facilities for writing to multiple logs through the same log instance.  Additionally, you can do this via configuration options when using a Zend_Application resource plugin.  Together those make for very powerful logging mechanisms.  "How?" you ask?  It's really easy.
</blockquote>
<p>
The trick lies in the application.ini file configuration. He includes an example of how you can set this up showing how to make two different environments log differently - development writes to log/firebug and production just writes to the log. He includes some sample code for a basic controller showing you how to use it.
</p>]]></description>
      <pubDate>Tue, 14 Sep 2010 10:39:34 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Kyle Brandt's Blog: Should Developers have Access to Production?]]></title>
      <guid>http://www.phpdeveloper.org/news/14919</guid>
      <link>http://www.phpdeveloper.org/news/14919</link>
      <description><![CDATA[<p>
In an interesting post to his blog <i>Kyle Brandt</i> asks a question universally debated by system administrators everywhere - <a href="http://blog.serverfault.com/post/893001713/should-developers-have-access-to-production">should developers have access to production?</a>
</p>
<blockquote>
A question that comes up again and again in web development companies is: 'Should the developers have access to the production environment, and if they do, to what extent?' My view on this is that as a whole they should have limited access to production. A little disclaimer before I attempt to justify this view is that this standpoint is in no way based on the perceived quality or attitude of the developers '" so please don't take it this way. 
</blockquote>
<p>
He talks about common excuses from developers like "we've had access before" and "we need access to troubleshoot" as well as some of the process restricting the access could create. He touches on a few other issues including developer concerns vs those of the sysadmin, change control issues and the responsibilities of the sysadmin administrators if they want to allow the developers to poke around their servers.
</p>
<p>
Be sure to check out some of the other <a href="http://blog.serverfault.com/post/893001713/should-developers-have-access-to-production#comments">great suggestions in the comments</a> too!
</p>]]></description>
      <pubDate>Fri, 06 Aug 2010 13:56:39 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Godaddyhostingreview Blog: How to move Magento from Production to Live Server]]></title>
      <guid>http://www.phpdeveloper.org/news/14743</guid>
      <link>http://www.phpdeveloper.org/news/14743</link>
      <description><![CDATA[<p>
Setting up and using the Magento e-commerce application can be a difficult process in itself, but when you start moving things around from server to server, things can get even more complex. In <a href="http://findgodaddyhostingreview.com/2010/06/how-to-move-magento-from-production-to-live-server/">this new post</a> from the Godaddyhostingreview blog they talk about moving a Magento instance from your local install out to a live site.
</p>
<blockquote>
This is the method I used to move my local copy of magento store from WAMP on windows to a shared hosting account. In my case am using magento1.3.x.
</blockquote>
<p>
The instructions are detailed right down to which configuration values to change, how to update your database for the move, what will need to be removed before you and push everything over. There's even a bit of instruction on what to change if your database structure is slightly different.
</p>]]></description>
      <pubDate>Mon, 05 Jul 2010 10:47:26 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[php|architect Blog: Professional Programming: DTAP - Part 1: What is DTAP?]]></title>
      <guid>http://www.phpdeveloper.org/news/12815</guid>
      <link>http://www.phpdeveloper.org/news/12815</link>
      <description><![CDATA[<p>
<i>Cal Evans</i> has posted <a href="http://phparch.com/main/news/view/34">the first part</a> of his look at DTAP - development, testing, acceptance and production - and how it applies to PHP development.
</p>
<blockquote>
There are four primary systems that need to be set up and isolated. And they are described by the acronym DTAP-Development, Testing, Acceptance, and Production. One thing that has changed recently, though, is that these systems no longer have to mean separate hardware. 
</blockquote>
<p>
He gives an overview of each, setting out definitions to be used for the rest of the series with the next part discussing some of the "smaller moving pieces" of the process.
</p>]]></description>
      <pubDate>Mon, 06 Jul 2009 20:23:54 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Christopher Jones' Blog: PHP OCI8 1.3.3 has gone "Production"]]></title>
      <guid>http://www.phpdeveloper.org/news/10469</guid>
      <link>http://www.phpdeveloper.org/news/10469</link>
      <description><![CDATA[<p>
<i>Christopher Jones</i> has <a href="http://blogs.oracle.com/opal/2008/06/23#a341">noted</a> that the latest version of the OCI8 drivers for PHP (in the PECL extension) have been pushed to the current stable package.
</p>
<blockquote>
HP's OCI8 1.3.3 has support for Oracle's DRCP connection pooling and Fast Application Notification technologies giving it improved scalability and high availability. Overall, the re-architecture of the connection code is more stable. It fixes some obscure edge case issues and lets it handle re-started DB's better. Basic functionality is unchanged.
</blockquote>
<p>
You can find out more about the package and download this latest edition from <a href="http://pecl.php.net/package/oci8">its PECL page</a> or check out the <a href="http://www.oracle.com/technology/tech/php/pdf/php-scalability-ha-twp.pdf">whitepaper</a> they recent;y wrote up about PHP and Oracle scalability.
</p>]]></description>
      <pubDate>Tue, 24 Jun 2008 07:56:22 -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[Richard Heyes' Blog: SMTP for PHP 5]]></title>
      <guid>http://www.phpdeveloper.org/news/9590</guid>
      <link>http://www.phpdeveloper.org/news/9590</link>
      <description><![CDATA[<p>
Since he didn't come across any <a href="http://www.phpguru.org/article.php/195">issues or bug reports</a>, <i>Richard Heyes</i> has officially released his <a href="http://www.phpguru.org/downloads/smtp5/">SMTP class</a> for PHP5 as "out of public beta" and ready for production use.
</p>
<blockquote>
I've not added any new features to the class; I've simply updated it to be, well, better. Plus it uses PHP5's object model better. It's really just an update, ie if you're using the old version and it works, then you have no real reason to update it.
</blockquote>
<p>
You can check out the <a href="http://www.phpguru.org/downloads/smtp5/smtp.phps">source here</a> and an example of it in action <a href="http://www.phpguru.org/downloads/smtp5/example.phps">here</a>.
</p>]]></description>
      <pubDate>Fri, 08 Feb 2008 10:27:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Job Posting: Rival Schools Seeks Web Developer (Flexible Location)]]></title>
      <guid>http://www.phpdeveloper.org/news/9064</guid>
      <link>http://www.phpdeveloper.org/news/9064</link>
      <description><![CDATA[<table cellpadding="3" cellspacing="2" border="0">
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Company</td>
	<td style="font-size:11px">Rival Schools</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Location</td>
	<td style="font-size:11px">Flexible Location</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Title</td>
	<td style="font-size:11px">Web Developer</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Summary</td>
	<td style="font-size:11px">
	<p>
	Rival Schools, a strategic design and production company, is looking for dedicated, enthusiastic web developers for upcoming projects.
	</p>
	<p>
	We are looking for team-oriented problem solvers who can help us build great online experiences for our clients.   Rival Schools is a collaborative company, and we want people who are active participants in the development process.
	</p>
	<p>
	Successful applicants will have at least 3 years experience and be really good at the following:
	</p>
	<ul>
	<li>PHP/MySQL Development
	<li>ASP, IIS, SQL server
	<li>Javascript, AJAX, DHTML, XML, CSS
	<li>experience working with Flash applications
	<li>great communication skills including the ability to work with creative teams and producers to achieve client goals.
	<li>solid organizational skills with ability to manage multiple projects and meet deadlines
	<li>strong understanding of cross platform browser requirements
	<li>ruby on rails knowledge is an asset
	</ul>
	<p>
	We have both full time and contract opportunities available, and are open to applications from all over.  We're much more concerned with who you are than where you are.
	</p>
	<p>
	Send applications and a brief intro about yourself to jobs@rivalschools.tv, and thanks for your interest in Rival Schools.  No phone calls please.  We'll contact you to schedule an interview.
	</p>
	</td>
</tr>
<tr>
	<td style="font-weight:bold;vertical-align:top;font-size:11px">Link</td>
	<td style="font-size:11px"><a href="http://www.rivalschools.tv">More Information</a></td>
</tr>
</table>]]></description>
      <pubDate>Fri, 16 Nov 2007 13:13:05 -0600</pubDate>
    </item>
  </channel>
</rss>
