<?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>Sun, 07 Sep 2008 15:57:06 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Stuart Herbert's Blog: PHP's Built-In Solutions For Shared Hosting]]></title>
      <guid>http://www.phpdeveloper.org/news/9123</guid>
      <link>http://www.phpdeveloper.org/news/9123</link>
      <description><![CDATA[<p>
Following up on a <a href="http://blog.stuartherbert.com/php/2007/11/21/the-challenge-with-securing-shared-hosting/">previous article</a>, <i>Stuart Herbert</i> has <a href="http://blog.stuartherbert.com/php/2007/11/27/phps-built-in-solutions-for-shared-hosting/">posted some of the things</a> that PHP can do to help solve the previously mentioned shared hosting problems.
</p>
<blockquote>
The challenge is to secure the box not just from outside attack (something you have to do anyway, and which I'll cover later in this series), but also to make sure that code running on one website can't steal confidential data like MySQL passwords from any of the other websites.
</blockquote>
<p>
It's not just a problem that PHP has, but it does, thankfully, have several settings and things that you can do to help. Among those on the list are things like: safe_mode, open_basedir and how PHP 6 will effect both of these. He's included settings for both of them to get you started.
</p>]]></description>
      <pubDate>Tue, 27 Nov 2007 10:25:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Arnold Daniels' Blog: Migrating from PHP4 to PHP5: A strategy for hosts]]></title>
      <guid>http://www.phpdeveloper.org/news/8589</guid>
      <link>http://www.phpdeveloper.org/news/8589</link>
      <description><![CDATA[<p>
One of the biggest problems facing PHP web hosting companies is the big move to PHP5 that that end-of-life announcement. <i>Arnold Daniels</i> has <a href="http://blog.adaniels.nl/?p=44">one idea</a> for a solution to help ease the problems - providing customers with a testing environment they can try out their code in.
</p>
<blockquote>
A few months ago I've posted an article about <a href="http://blog.adaniels.nl/?p=13">running multiple Apache instances</a> with different PHP versions. In that article I showed how to make multiple configurations running Apache on different IP addresses. By using different ports instead of different IP addresses, we can give our customers a way to check their site before it goes live.
</blockquote>
<p>
He modifies the settings in that tutorial with <a href="http://blog.adaniels.nl/?p=44">a few updates</a> he includes to make two different apache configurations - one for PHP4 and the other for PHP5. When used together, they can run two different PHP versions on the same code, just on different ports.
</p>]]></description>
      <pubDate>Wed, 05 Sep 2007 09:45:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[P&aacute;draic Brady's Blog: Having a bad ViewRenderer day in your ZF app?]]></title>
      <guid>http://www.phpdeveloper.org/news/7985</guid>
      <link>http://www.phpdeveloper.org/news/7985</link>
      <description><![CDATA[<p>
With the introduction of the ViewRenderer component into the Zend Framework has come all sorts of troubles for all sorts of developers. Thankfully, there's posts <a href="http://blog.astrumfutura.com/archives/290-Having-a-bad-ViewRenderer-day-in-your-ZF-app.html">like this one</a> from <i>P&aacute;draic Brady</i> that helps out with some of the more common issues people are seeing (a problem/solution approach).
</p>
<blockquote>
The ViewRenderer "action helper" is the class Zend_Controller_Action_Helper_ViewRenderer. It's primary purpose is to facilitate the automated rendering of View scripts (templates) based on the generally accepted Zend Framework conventions. It's these conventions which will cause a lot of people grief, since the previous reliance on programmers defining the template to render has likely led to inconsistent template names.
</blockquote>
<p>
Included in <a href="http://blog.astrumfutura.com/archives/290-Having-a-bad-ViewRenderer-day-in-your-ZF-app.html">the post</a> is a list of some of the common issues developers have including "ViewRenderer is enabled by default", "Inconsistent location of template files" and "Reusing template files across Controller actions". For each, he's included a "quick hit" solution to get you back on the straight and narrow road to having a nicely working Zend Framework application.
</p>]]></description>
      <pubDate>Wed, 06 Jun 2007 09:25:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Technovated.com: A CMS solution on Mediatemple w/ the Seagull PHP Framework, inc Google Maps]]></title>
      <guid>http://www.phpdeveloper.org/news/7669</guid>
      <link>http://www.phpdeveloper.org/news/7669</link>
      <description><![CDATA[<p>
On the Technovated.com blog, there's a <a href="http://www.technovated.com/2007/04/20/developing-a-cms-solution-on-mediatemple-with-the-seagull-php-framework-including-google-maps/">new post</a> that walks through - start to finish - the process of setting up a CMS hosted on a <a href="http://mediatemple.net/">Mediatemple</a> server with the help of the <a href="http://seagullproject.org/">Seagull</a> framework (along with Google Maps).
</p>
<blockquote>
<p>
I developed the (Atalink) site using the Seagull php framework, using the <a href="http://trac.seagullproject.org/wiki/Modules/Publisher">publisher module</a> (which has recently been superseded by the <a href="http://trac.seagullproject.org/wiki/Modules/Cms">CMS module</a>).
</p>
<p>
The publisher module requires a bit of hacking to make it run effectively, especially if the site requires content pages which have different layouts. But, overall the site works well and looks pretty good, even if I say so myself ;) .
</p>
<p>
I have still had a number of difficulties, so for those of you who are planning on building a similar site, here are some of the things which I have learnt.
</p>
</blockquote>
<p>
Included among his "lessons learned" were some tips for using the publisher module, solving a server issue, fixing browser-related problems, and the integration of Google Maps.
</p>]]></description>
      <pubDate>Fri, 20 Apr 2007 10:13:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DevX.com: Integrating PHP into Your SOA Solutions]]></title>
      <guid>http://www.phpdeveloper.org/news/6978</guid>
      <link>http://www.phpdeveloper.org/news/6978</link>
      <description><![CDATA[<p>
From the IBM Online Training Center (DevX.com) comes <a href="http://www.devx.com/ibmtraining/Article/33385">a new article</a> covering the integration of PHP into a SOA solution:
</p>
<blockquote>
With its fast deployment cycles, PHP is ideal for companies short on skilled programming resources and/or facing tight time to market deadlines. PHP's features and benefits are so compelling it should be considered for your SOA solutions.
</blockquote>
<p>
They <a href="http://www.devx.com/ibmtraining/Article/33385">talk about</a> the PHP integration kit that IBM offers to make using PHP as simple as plugging in things in the right places and how that would fit in with a "Service Component Architecture" and "Service Data Objects". They even give a simple example of a SCA component that works much like a PHP class.
</p>
<p>
They wrap up the article with a look at some asynchronous messaging with PHP - using the SAM extension to communicate messages back to the server for common tasks (like putting text messages in a queue).
</p>]]></description>
      <pubDate>Wed, 27 Dec 2006 15:43:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Jacob Santos' Blog: Zend Framework: Hackish Include Path Solution]]></title>
      <guid>http://www.phpdeveloper.org/news/6403</guid>
      <link>http://www.phpdeveloper.org/news/6403</link>
      <description><![CDATA[<p>
<i>Jacob Santos</i> was having a problem with the Zend Framework. It couldn't find its own files. So, he's <a href="http://www.santosj.name/php/zend-framework-hackish-include-path-solution/">come up with a hack</a> that helps mod_php users to avoid the problem.
</p>
<blockquote>
<p>
I've had problem with Zend Framework not being able to find its files, which is usually not good. The "workaround" of adding the realpath works, but would be overwritten when updating. Besides, going through the files just to add realpath locations is a hassle.
</p>
<p>
The php_value only works with mod_php, so good luck if you are running PHP using CGI/FastCGI. Actually, you'll have no luck, because it won't work using CGI.
</p>
</blockquote>
<p>
Essentially, it uses the <a href="http://www.php.net/ini_set">ihi_set function</a> to define the correct include path. Check out <a href="http://www.santosj.name/php/zend-framework-hackish-include-path-solution/#comments">the comments</a> of the post for some other suggestions.
</p>]]></description>
      <pubDate>Mon, 02 Oct 2006 13:18:50 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPit.net: Book Review: PHP5 Recipes: A Problem-Solution Approach]]></title>
      <guid>http://www.phpdeveloper.org/news/6133</guid>
      <link>http://www.phpdeveloper.org/news/6133</link>
      <description><![CDATA[<p>
PHPit.net has posted <a href="http://www.phpit.net/article/php5-recipes-review/">yet another book review</a> on their site, this time with a look at the APress published book "PHP5 Recipes: A Problem-Solution Approach" (by <i>Lee Babin</i>, <i>Nathan A. Good</i>, <i>Frank M. Kormann</i>, and <i>Jon Stephans</i>).
</p>
<blockquote>
Welcome to this review of "PHP5 Recipes: A Problem-Solution Approach", published by Apress. Although PHP5 has been available for quite some time now, I must admit that I'm still beginner myself when it comes to PHP5's new features, so this book is exactly what I need, and I bet many others do as well. Read on to learn more about this book.
</blockquote>
<p>
The bulk of <a href="http://www.phpit.net/article/php5-recipes-review/">the review</a> covers the contents of the book (all sixteen chapters) and includes the topics of introductory OOP techniques/terms, using dates/times, regular expressions, functions, using forms, and using MySQL.
</p>
<p>
The reviewer's opinion of the book was not good. While the name implies a book focused on "what's new" in PHP5, it's really more of a beginner book, taking a developer through more of a "what's PHP" tour. There were a few points where PHP5 features shined through, though.
</p>]]></description>
      <pubDate>Thu, 24 Aug 2006 13:20:51 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Zend Developer Zone: Meanwhile...Back in the Land of File Upload Solutions]]></title>
      <guid>http://www.phpdeveloper.org/news/5095</guid>
      <link>http://www.phpdeveloper.org/news/5095</link>
      <description><![CDATA[On the Zend Developer Zone today, <i>Cal Evans</i> shares a <a href="http://devzone.zend.com/node/view/id/114">cool bit of software</a> to help make file uploads a clean, simple task - <a href="http://labs.beffa.org/w2box/">w2box</a>, a Web 2.0 File Repository for PHP.
<p>
<quote>
<i>
w2box - Web 2.0 File Repository for PHP is actually a little more than just an upload script, it's a full-blown file management script. It shows you what has been uploaded, allows you to view/delete files that have been uploaded and allows you to upload with a progress bar. (DISCLAIMER: After being wrong on the last progress bar discussion I do not present this as a REAL progress bar but in my exhaustive testing of uploading a single file to the demo site, it did seem to be accurate.) Aside from the fact that the progress bar uses a cgi written in Perl (why? Why? WHY?) it does seem to be a pretty cool (and free, did I mention free?) piece of code.
</i>
</quote>
<p>
The rest of <a href="http://devzone.zend.com/node/view/id/114">the brief post</a> mentions some of the features that w2box has, including direct deletion using Ajax, and the ability to protect/hide uploads easily.]]></description>
      <pubDate>Mon, 03 Apr 2006 14:44:56 -0500</pubDate>
    </item>
  </channel>
</rss>
