<?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, 04 Dec 2008 10:30:31 -0600</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[DevShed: Sending Email with PHP Networking]]></title>
      <guid>http://www.phpdeveloper.org/news/11028</guid>
      <link>http://www.phpdeveloper.org/news/11028</link>
      <description><![CDATA[<p>
DevShed has the <A href="http://www.devshed.com/c/a/PHP/Sending-Email-with-PHP-Networking/">second of a two part tutorial</a> posted today on sending emails with the included mail() function.
</p>
<blockquote>
In this article we will look at the protocol that is involved in sending email messages. We will also examine the thorny issue of how to send an attachment with an email message. This article is the second of two parts.
</blockquote>
<p>
They include examples of sending simple messages and more complex ones with things like attachments and custom headers. They also tack on a look at the PEAR::Mail package to the end showing how it can make sending some things a little less painful.
</p>]]></description>
      <pubDate>Tue, 16 Sep 2008 11:21:23 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[PHPFreaks.com: Sessions and cookies: Adding state to a stateless protocol]]></title>
      <guid>http://www.phpdeveloper.org/news/10349</guid>
      <link>http://www.phpdeveloper.org/news/10349</link>
      <description><![CDATA[<p>
On the PHPFreaks website, there's a <a href="http://www.phpfreaks.com/tutorial/sessions-and-cookies-adding-state-to-a-stateless-protocol">new tutorial</a> talking about sessions and cookies in PHP:
</p>
<blockquote>
HTTP is a stateless protocol. This means that each request is handled independently of all the other requests and it means that a server or a script cannot remember if a user has been there before. However, knowing if a user has been there before is often required and therefore something known as cookies and sessions have been implemented in order to cope with that problem.
</blockquote>
<p>
The <a href="http://www.phpfreaks.com/tutorial/sessions-and-cookies-adding-state-to-a-stateless-protocol">tutorial</a> is pretty introductory, so if you're not new to the PHP world, you won't learn much. New developers, though, will learn how to set cookies, use sessions and learn a bit about the security of both.
</p>]]></description>
      <pubDate>Thu, 05 Jun 2008 12:05:11 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[DevShed: Implementing Internet Protocols with PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/10336</guid>
      <link>http://www.phpdeveloper.org/news/10336</link>
      <description><![CDATA[<p>
On DevShed today, there's a <a href="http://www.devshed.com/c/a/PHP/Implementing-Internet-Protocols-with-PHP/">new tutorial</a> on showing how to create a simple application to use one of the simpler protocols - FTP.
</p>
<blockquote>
PHP has many functions that help us to implement Internet and/or networking protocols. In this article, we will look at how to implement some of those protocols using PHP.
</blockquote>
<p>
They introduce the FTP functions for PHP (a basic list, PHP manual style) and include the code - the CSS to make it easier to use and the PHP code to make the FTP connection and grab the remote file listing. A <a href="http://images.devshed.com/ds/stories/Internet_Protocols/cntrlpanel.PNG">screenshot</a> is included to give you an idea of the end result.
</p>]]></description>
      <pubDate>Wed, 04 Jun 2008 09:32:22 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[SitePoint PHP Blog: Debugging PHP (Spectator)]]></title>
      <guid>http://www.phpdeveloper.org/news/10318</guid>
      <link>http://www.phpdeveloper.org/news/10318</link>
      <description><![CDATA[<p>
In a <a href="http://www.sitepoint.com/blogs/2008/06/02/debugging-php/">new post</a> to the SitePoint PHP blog <i>Troels Knak-Nielsen</i> gives a <a href="http://www.sitepoint.com/blogs/2008/06/02/debugging-php/">check up</a> for a project he's worked some on - an interface he came up with to talk, via the dbgp-protocol, to a XUL frontend.
</p>
<blockquote>
Spectator is a XUL application, which should make it cross platform. I have tinkered a bit with XUL before, but not a full application. [...] So what can spectator do? Mind that this is a first version and I really just meant it as a proof of concept. I think I got a bit further than that, but it probably still has a few bugs. Still, with the current version, you can step through a program, set breakpoints and inspect the stack. Really all you would expect from a debugger.
</blockquote>
<p>
You can grab the latest version from the <a href="http://code.google.com/p/spectator/source/checkout">subversion repository</a> on the Google Code website.
</p>]]></description>
      <pubDate>Mon, 02 Jun 2008 11:16:50 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Guy Harpaz's Blog:  PHP IDE Debug Protocol]]></title>
      <guid>http://www.phpdeveloper.org/news/10208</guid>
      <link>http://www.phpdeveloper.org/news/10208</link>
      <description><![CDATA[<p>
In a <a href="http://guyharpaz.blogspot.com/2006/05/php-ide-debug-protocol.html">new post</a> on his blog, <i>Guy Harpaz</i> answers a few questions people have been having about the debugger protocol that the PHP IDE project uses.
</p>
<blockquote>
Debugging a PHP application or a PHP web server requires connectivity between an IDE and a Debugger engine (a PHP module which is installed on the web server). The debug protocol defines this connection. [...] When the Eclipse Foundation approved the PHP IDE project, Zend Studio's debug protocol was opened source and was chosen to be the debug protocol of the PHP IDE project.
</blockquote>
<p>
He <a href="http://guyharpaz.blogspot.com/2006/05/php-ide-debug-protocol.html">goes through</a> why they made the choice, touches a bit on the security aspect of the two debugging protocols he mentioned (<a href="http://www.xdebug.org/docs-dbgp.php">DBGp</a> and <a href="http://www.zend.com/products/zend_studio">Zend Studio</a>'s) as well as their common methods for output.
</p>]]></description>
      <pubDate>Mon, 19 May 2008 07:57:45 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Alexey Zakhlestin's Blog: Application Server in PHP? well...Yes!]]></title>
      <guid>http://www.phpdeveloper.org/news/8082</guid>
      <link>http://www.phpdeveloper.org/news/8082</link>
      <description><![CDATA[<p>
In a new post today, <i>Alexey Zakhlestin</i> talks about "limited implementation" of the <a href="http://python.ca/scgi/">SCGI protocol</a> that <a href="http://blog.milkfarmsoft.com/?p=51">he created in PHP</a>.
</p>
<blockquote>
I finally found some time (and inspiration) to do something in direction of implementing FastCGI the way I see it. Initially, I was going to implement FastCGI-functions in php-extension, but that would require more time than I currently have, so I started with a simplier task: I implemented SCGI protocol (which is <a href="http://utcc.utoronto.ca/~cks/space/blog/programming/SCGIvsFastCGI">way simplier</a> than FastCGI) in pure php-code (which is easier, again, and let's me change API faster, during development).
</blockquote>
<p>
The result is <a href="http://code.google.com/p/appserver-in-php/">this project</a> (hosted on the Google Code site) that allows you to use it with any SCGI-enabled server (apache and lighttpd. He includes <a href="http://appserver-in-php.googlecode.com/svn/trunk/examples/scgi/">a source code example</a> to clarify its use.
</p>]]></description>
      <pubDate>Wed, 20 Jun 2007 07:54:00 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[WebReferece.com: How to Use the HTTP Protocol]]></title>
      <guid>http://www.phpdeveloper.org/news/5414</guid>
      <link>http://www.phpdeveloper.org/news/5414</link>
      <description><![CDATA[<p>
It's one of the most base aspects of the internet and helps to connect users to the resources they're searching for, but it's surprising how many developers out there don't know how to work with it directly. WebReference.com is here to help with that in their <a href="http://www.webreference.com/programming/protocol/index.html">new tutorial</a> looking at the basics of the HTTP protocol.
</p>
<p>
The article is actually an excerpt from the Sams book "Teach Yourself Ajax in Ten Minutes", but it's one of the better overviews that I've seen. It <a href="http://www.webreference.com/programming/protocol/index.html">introduces</a> what HTTP is and some of the base components (request, response, formats, etc). There are brief code examples along the way to help with formats of things like the headers sent back and forth.
</p>
<p>
They move on to the status codes that can be returned and what each means. With the basic knowledge of a message format under your belt, they get into an example - working with GET and POST requests via a simple form (and what it's sending).
</p>]]></description>
      <pubDate>Mon, 22 May 2006 06:09:55 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Derick Rethans' Blog: Debugging Protocol Shoot-out (Part 2)]]></title>
      <guid>http://www.phpdeveloper.org/news/5358</guid>
      <link>http://www.phpdeveloper.org/news/5358</link>
      <description><![CDATA[<p>
<i>Derick Rethans</i> has posted a part two to <a href="http://www.phpdeveloper.org/news/5352">the post</a> from <i>Guy Harpaz</i> yesterday concerning the debugging protocol "shootout" that <i>Derick</i> began in previous posts.
</p>
<p>
<i>Derick</i>'s <a href="http://derickrethans.nl/debugging_protocol_shootout_part_2.php">latest post</a> looks at some of the comments <i>Guy</i> made, including comments about Zend's choice of implementation and their suggestions as to why you should choose the Zend Studio's debugging protocol over DBGp.
</p>
<p>
Other topics that <i>Derick</i> comments on in <a href="http://derickrethans.nl/debugging_protocol_shootout_part_2.php">the post</a> include the mentions of bugs in DBGp's Proxy mechanism, proxy requirements, and the functionality of Zend's "specific protocol for PHP" in handling headers/body informzation.
</p>]]></description>
      <pubDate>Fri, 12 May 2006 05:38:01 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Guy Harpaz's Blog:  PHP IDE Debug Protocol]]></title>
      <guid>http://www.phpdeveloper.org/news/5352</guid>
      <link>http://www.phpdeveloper.org/news/5352</link>
      <description><![CDATA[<p>
<i>Guy Harpaz</i>, the product manager for Zend Studio, has sterted a new blog up today, and has already posted his <a href="http://guyharpaz.blogspot.com/2006/05/php-ide-debug-protocol.html">first item</a>, a look at PHP IDE debug protocols and why to choose Zend's.
</p>
<quote>
<i>
<p>
Lately there were many questions and comments on blogs and in PHP related forums regarding the debugger protocol, which will be used in the PHP IDE project at Eclipse.org. 
</p>
<p>
When the Eclipse Foundation approved the PHP IDE project, Zend Studio's debug protocol was opened source and was chosen to be the debug protocol of the PHP IDE project. Zend Studio was known for its debugging capability and it is considered one of its big advantages, therefore, the decision to open source the protocol was obviously a big decision.
</p>
</i>
</quote>
<p>
He follows this with <a href="http://guyharpaz.blogspot.com/2006/05/php-ide-debug-protocol.html">two reasons</a> to make the choice of Zend's offering, and includes two more topics looking at the differences between the two main protocols (DBGp and PHP IDE debug).
</p>]]></description>
      <pubDate>Thu, 11 May 2006 06:17:30 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Derick Rethans' Blog: Debugging Protocol Shoot-out]]></title>
      <guid>http://www.phpdeveloper.org/news/5320</guid>
      <link>http://www.phpdeveloper.org/news/5320</link>
      <description><![CDATA[<p>
<i>Derick Rethans</i> has <a href="http://derickrethans.nl/debugging_protocol_shootout.php">posted a shootout</a> of a few of the debugging protocols out there, really a comparison between the debugger that Zend is using in its Eclipse PHP IDE and the <a href="http://xdebug.org/docs-dbgp.php">DBGp</a> package.
</p>
<p>
He talks about some of the <a href="http://www.phpdeveloper.org/news/5033">controversy</a> that's surrounded Zend's choice and methods for their debugger and how it compares on various levels to DBGp (the debugger used in <a href="http://activestate.com/komodo">Komodo</a> and various other places).
</p>
<p>
The topics he <a href="http://derickrethans.nl/debugging_protocol_shootout.php">compares them under</a> include:
<ul>
<li>Protocol Communication
<li>Session Initialization
<li>Transporting Variables
<li>Breakpoint Support
<li>Output Capturing
</ul>
Under each, there's mentions of how they are supported (or not supported, as the case my be) and what kind of options each has to offer.
</p>]]></description>
      <pubDate>Mon, 08 May 2006 06:04:29 -0500</pubDate>
    </item>
  </channel>
</rss>
