<?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>Thu, 24 May 2012 11:04:43 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[PHPMaster.com: From Zero to Cloud: Setting up an EC2 Sandbox, Part 3]]></title>
      <guid>http://www.phpdeveloper.org/news/16891</guid>
      <link>http://www.phpdeveloper.org/news/16891</link>
      <description><![CDATA[<p>
SitePoint's PHPMaster has a new post today, the third part of a series helping you get your application from "zero to cloud" on an Amazon EC2 setup. In <a href="http://phpmaster.com/from-zecro-to-cloud-3/">this latest post</a> they wrap things up by showing how to set up the full lamp stack on the remote server. <a href="http://phpmaster.com/from-zero-to-cloud-1/">Here's part one</a> and <a href="http://phpmaster.com/from-zero-to-cloud-2/">two</a> that lead up to this latest part.
</p>
<blockquote>
This is the final article in a three part series focused on setting up EC2 as a sandbox for application developers. I assume you have an AWS account with Amazon; if you don't, please read Part 1 to learn how easy it is to sign up. I also assume you have configured your development environment and installed an AMI; if you haven't, please read Part 2. In this installment, we'll learn how to install Apache, MySQL and PHP in our running AMI, and then clone the AMI to make our own.
</blockquote>
<p>
Included in the post are all the commands you'll need to get the packages installed for PHP, MySQL, Apache 2, PEAR and the PHP command line binary. With all of that installed, they show you how to create an <a href="http://aws.amazon.com/amis">AMI</a> (Amazon Machine Image) to make it easier to scale in the future. 
</p>]]></description>
      <pubDate>Thu, 22 Sep 2011 08:42:22 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Justin Carmony's Blog: Working with Middle-Scale Websites]]></title>
      <guid>http://www.phpdeveloper.org/news/16618</guid>
      <link>http://www.phpdeveloper.org/news/16618</link>
      <description><![CDATA[<p>
In a new post <i>Justin Carmony</i> looks at what it <a href="http://www.justincarmony.com/blog/2011/07/18/working-with-middle-scale-websites/">means to me a "middle-scale website"</a> and has some recommendations for anyone working with their applications and considering things like scalability, overcompensation and finding real results through profiling.
</p>
<blockquote>
Hopefully at some point, your website is going to get a lot of traffic. Yay, you've reached your goal of getting good traffic, but it is soon followed by issues with performance and load. I like to call these the growing pains of a website. So as a web developer, I suddenly have the epiphany of "Hey, I need to scale my website!" What follows next is the biggest mistake a web developer can make: They start looking at articles on how Google scales, or maybe how Facebook manages all of their traffic. This is a mistake! To be brutally honest, you are not Google. You are not Facebook. You are not Twitter. You are a website that receives less than 0.000001% of the traffic that some of the major websites receive.
</blockquote>
<p>
He includes a "reality check" of the setup behind a popular social site, <a href="http://stackexchange.com/">StackExchange</a>, with comments from their <a href="http://blog.serverfault.com/post/stack-exchanges-architecture-in-bullet-points/">own post about their infrastructure</a>. He talks about things included in a move to "middle-scale" like adding caching, performance tweaking, moving to a multiple server model and using replication.
</p>]]></description>
      <pubDate>Thu, 21 Jul 2011 11:53:08 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Maarten Balliauw's Blog: Windows Azure and scaling: how?]]></title>
      <guid>http://www.phpdeveloper.org/news/16096</guid>
      <link>http://www.phpdeveloper.org/news/16096</link>
      <description><![CDATA[<p>
In a recent post to his blog <i>Maarten Balliauw</i> (the third part of a series) looks at how you can <a href="http://blog.maartenballiauw.be/post/2011/03/24/Windows-Azure-and-scaling-how-(PHP).aspx">use Azure to scale</a> your PHP-based application dynamically using the latest version of the <a href="http://phpazure.codeplex.com/SourceControl/list/changesets">Windows Azure SDK for PHP</a>. His example creates a simple shell script that can scale up or down your instances with one call.
</p>
<blockquote>
One of the key ideas behind cloud computing is the concept of scaling.Talking to customers and cloud enthusiasts, many people seem to be unaware about the fact that there is great opportunity in scaling, even for small applications. 
</blockquote>
<p>
Using <a href="http://phpazure.codeplex.com/SourceControl/list/changesets">the SDK</a>, he shows how to create the command-line tool buy craeting a management client and setting up the command line parameters to give to the setInstanceCountBySlot() method. This gives you the ability to spawn off as many new "slots" (instances) as you might need quickly and easily.
</p>]]></description>
      <pubDate>Thu, 24 Mar 2011 12:10:17 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Bollysite Blog: PHP xcache performance tuning tutorial on Lighttpd]]></title>
      <guid>http://www.phpdeveloper.org/news/15007</guid>
      <link>http://www.phpdeveloper.org/news/15007</link>
      <description><![CDATA[<p>
In a new post to the Bollysite Blog there's a look at how to <a href="http://blog.bollysite.com/2010/08/21/php-xcache-performance-tuning-tutorial-on-lighttpd/">get better performance</a> out of your Lighttpd web server with xcache.
</p>
<blockquote>
A typical PHP application and most of the frameworks uses "The Loop" method to code the website. Whenever request comes to website, It's typically sent to index page to handle every parameters. [...] We can use xcache variables to store entire web page and serve it from RAM.
</blockquote>
<p>
They include some basic benchmarks showing the impact that caching an have on a site as well as code that you can use to integrate their xcache library into your site. The library uses the <a href="http://xcache.lighttpd.net">XCache</a> functionality to store the rendered output of the page for a default of three hours time.
</p>]]></description>
      <pubDate>Mon, 23 Aug 2010 10:14:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: ZendCon Sessions Ep. 29: PHP - Faster & Cheaper. Scale Vertically with IBM i]]></title>
      <guid>http://www.phpdeveloper.org/news/13755</guid>
      <link>http://www.phpdeveloper.org/news/13755</link>
      <description><![CDATA[<p>
New on the Zend Developer Zone there's <a href="http://devzone.zend.com/article/11541-The-ZendCon-Sessions-Episode-29-PHP-Faster-And-Cheaper.-Scale-Vertically-with-IBM-i">the latest episode</a> of the ZendCon Sessions (as recorded at ZendCon 2009). This episode is a talk <i>Sam Hennessey</i> gave on scaling vertically with IBM i.
</p>
<blockquote>
Welcome to the ZendCon 2009 edition of the ZendCon Sessions. The ZendCon Sessions are live recordings of sessions that have been given at previous Zend Conferences. Combined with the slides, they can be the next best thing to having attended the conference itself. [...] This episode of The ZendCon Sessions was recorded live at <a href="http://zendcon.com/">ZendCon 2009</a> in San Jose, CA and features <a href="http://twitter.com/samhennessy">Sam Hennessey</a> giving his talk: "PHP - Faster And Cheaper. Scale Vertically with IBM i"
</blockquote>
<p>
There's three ways to catch this latest episode - you can either listen via the <a href="http://devzone.zend.com/article/11541-The-ZendCon-Sessions-Episode-29-PHP-Faster-And-Cheaper.-Scale-Vertically-with-IBM-i">in-page player</a>, <a href="http://devzone.zend.com/content/audio/zendcon_sessions/zendcon_sessions_podcast_029.mp3">download the mp3 directly</a> or subscribe to the <a href="http://feeds.feedburner.com/zendcon_sessions?format=xml">ZendCon Sessions feed</a> and get the latest episodes automatically. Be sure to check out <a href="http://www.slideshare.net/SamHennessy/php-faster-and-cheaper-scale-vertically-with-ibm-i">the slides</a> too!
</p>]]></description>
      <pubDate>Thu, 31 Dec 2009 10:32:21 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: PHP - Faster And Cheaper. Scale Vertically with IBM Power Systems]]></title>
      <guid>http://www.phpdeveloper.org/news/13158</guid>
      <link>http://www.phpdeveloper.org/news/13158</link>
      <description><![CDATA[<p>
On the Zend Developer Zone today <i>Sam Hennessy</i> has <a href="http://devzone.zend.com/article/8735-PHP-Faster-And-Cheaper.-Scale-Vertically-with-IBM-Power-Systems">posted some information</a> about how the IBM Power Systems can help you and your PHP application both perform better and do it for less.
</p>
<blockquote>
If you're from the LAMP world, the concept of vertically scaling with a system like the i5 (IBM Power Systems) will be a complete revelation. If you follow the vertical scaling methodology, when it comes time to design how your application will scale, there is nothing for you to do. 
</blockquote>
<p>
With the i5 series all of the software runs locally and can be optimized for the best performance ("reduced complexity"). Virtual machines on the same physical machine make it quick and easy to create separate environments (like QA or staging). The system does a lot of the common maintenance tasks itself and could require less attention from the IT admins. You can find out more information about these machines from <a href="http://www-03.ibm.com/systems/power/">the IBM website</a>.
</p>]]></description>
      <pubDate>Thu, 03 Sep 2009 08:02:36 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Brandon Savage's Blog: Scaling Up: Reducing Drag, Increasing Lift]]></title>
      <guid>http://www.phpdeveloper.org/news/12014</guid>
      <link>http://www.phpdeveloper.org/news/12014</link>
      <description><![CDATA[<p>
<i>Brandon Savage</i> has posted <a href="http://www.brandonsavage.net/scaling-up-reducing-drag-increasing-lift/">the next article</a> in his "Scaling Up" series, a look at reducing the amount of "drag" your application makes through its processing path and some tips to help increase its "lift" out of some common problems.
</p>
<blockquote>
The intuitive will note that many if not most of these suggestions are performance enhancements, not scaling techniques. Why then are they in an series about scaling? Scaling is about more than just adding hardware. It's also about making sure your system runs better. You can add lots and lots of hardware but you will someday be unable to compensate for bad queries and poor optimization.
</blockquote>
<p>
Some of his suggestions include taking care of any sort of errors or notices (anything that could slow the script down by writing to a log), defining virtual hosts instead of making excessive use of .htaccess files and installing caching software to maximize code and information reuse.
</p>]]></description>
      <pubDate>Tue, 24 Feb 2009 15:13:15 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Matthew Turland's Blog: Scaling Zend_Form]]></title>
      <guid>http://www.phpdeveloper.org/news/11357</guid>
      <link>http://www.phpdeveloper.org/news/11357</link>
      <description><![CDATA[<p>
In <a href="http://ishouldbecoding.com/2008/11/04/scaling-zend_form">this recent post</a> to his blog <i>Matthew Turland</i> show a way to make your <a href="http://framework.zend.com/manual/en/zend.form.html">Zend_Form</a> implementations in your <a href="http://framework.zend.com">Zend Framework</a> applications scale a bit better.
</p>
<blockquote>
I came across an instance using <a href="http://framework.zend.com/manual/en/zend.form.html">Zend_Form</a> recently where the level of flexibility offered was a bit of a double-edged sword. In order to provide maximum flexibility per form element instance, each has not only their own <a href="http://framework.zend.com/manual/en/zend.form.elements.html#zend.form.elements.filters">filter</a>, <a href="http://framework.zend.com/manual/en/zend.form.elements.html#zend.form.elements.validators">validator</a>, and <a href="http://framework.zend.com/manual/en/zend.form.elements.html#zend.form.elements.decorators">decorator</a> instances, but also a <a href="http://framework.zend.com/manual/en/zend.form.elements.html#zend.form.elements.loaders">plugin loader</a> instance for each of these three types of plugins. These add up quickly when you have a form with several hundred elements in it.
</blockquote>
<p>
To prevent bloated code and redundant plugin definitions, he subclasses the Zend_Form component into a Custom_Form class that defines central plugin loaders for all of the elements so that when an element is created and a plugin is used, it will always pull from the centralized location rather than a (possibly different) custom one defined on the element.
</p>]]></description>
      <pubDate>Thu, 06 Nov 2008 09:33:07 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[David Hansson's Blog: The immediacy of PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/9914</guid>
      <link>http://www.phpdeveloper.org/news/9914</link>
      <description><![CDATA[<p>
As <i>Matthew Weir O'Phinney</i> <a href="http://weierophinney.net/matthew/archives/168-DHH-on-PHP.html">points out</a>, <i>David Hansson</i> (of <a href="http://rubyonrails.org/">Rails</a> fame) has posted a few <a href="http://www.loudthinking.com/posts/23-the-immediacy-of-php">comments</a> on what he calls the "immediacy of PHP".
</p>
<blockquote>
I love the fact that it's all just self-contained. That the language includes so many helpful functions in the box. [...] PHP scales down like no other package for the web and it deserves more credit for tackling that scope.
</blockquote>
<p>and to that, <i>Matthew</i> comments:</p>
<blockquote>
It's nice to see leaders of projects like Rails having this same attitude. It's a breath of fresh air in the competitive market of web development frameworks.
</blockquote>]]></description>
      <pubDate>Fri, 04 Apr 2008 11:21:10 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: The ZendCon Sessions Episode 7: High Performance PHP & MySQL Scaling Techniques]]></title>
      <guid>http://www.phpdeveloper.org/news/9480</guid>
      <link>http://www.phpdeveloper.org/news/9480</link>
      <description><![CDATA[<p>
The Zend Developer Zone has posted the <a href="http://feeds.feedburner.com/~r/ZendDeveloperZone/~3/221694300/3005-The-ZendCon-Sessions-Episode-7-High-Performance-PHP-MySQL-Scaling-Techniques">seventh episode</a> of their ZendCon sessions (as recorded at 2007's <a href="http://www.zendcon.com">Zend/PHP Conference & Expo</a>).
</p>
<blockquote>
Welcome to The ZendCon Sessions. This episode of The ZendCon Sessions was recorded live at ZendCon 2007 in Burlingame, CA. We hope you enjoy today's session as we listen to Eli White present "High Performance PHP & MySQL Scaling Techniques". 
</blockquote>
<p>
The usual three methods are all there for enjoying this new episode: <a href="http://zendcon.sessions.s3.amazonaws.com/zendcon_sessions_podcast_007.mp3">grab the mp3</a> directly, listen using the player <a href="http://devzone.zend.com/article/3005-The-ZendCon-Sessions-Episode-7-High-Performance-PHP-MySQL-Scaling-Techniques">on the page</a> or you can get this and other great episodes by <a href="http://feeds.feedburner.com/zendcon_sessions">subscribing to their podcast feed</a>.
</p>]]></description>
      <pubDate>Wed, 23 Jan 2008 15:40:00 -0600</pubDate>
    </item>
  </channel>
</rss>

