<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ahad Bokhari &#187; &#187; PHP</title>
	<atom:link href="http://blogspot.fluidnewmedia.com/category/web-app-development/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogspot.fluidnewmedia.com</link>
	<description>Addy&#039;s Personal Blog..</description>
	<lastBuildDate>Thu, 02 Sep 2010 19:23:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Curl with PHP 5.2.9-2 and Apache 2.2.11 on Windows XP</title>
		<link>http://blogspot.fluidnewmedia.com/2009/05/curl-with-php-529-2-and-apache-2211-on-windows-xp/</link>
		<comments>http://blogspot.fluidnewmedia.com/2009/05/curl-with-php-529-2-and-apache-2211-on-windows-xp/#comments</comments>
		<pubDate>Sun, 03 May 2009 14:59:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://blogspot.fluidnewmedia.com/?p=1375</guid>
		<description><![CDATA[This is a quick follow up post from Tony Spencers post &#8220;cURL with PHP and Apache on Windows.&#8221;  I&#8217;d like to thank him for sharing his knowledge.
The reason i wanted to post this is to clear up any confusion you about getting Curl to work on Windows XP (with PHP 5.2.9-2 and Apache 2.2.11). [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>This is a quick follow up post from Tony Spencers post <a href="http://www.tonyspencer.com/2003/10/22/curl-with-php-and-apache-on-windows/">&#8220;cURL with PHP and Apache on Windows.&#8221;</a>  I&#8217;d like to thank him for sharing his knowledge.</p>
<p>The reason i wanted to post this is to clear up any confusion you about getting Curl to work on Windows XP (with PHP 5.2.9-2 and Apache 2.2.11).  Most likely this solution will work with all versions of PHP5 and Apache 2.2.x and if you are running XAMPP you can check how easy it is to <a href="http://www.tildemark.com/programming/php/enable-curl-with-xampp-on-windows-xp.html">>> enable <<</a> <a href="http://www.apachefriends.org/en/index.html">.</a></p>
<h3>Getting Curl to Work!!</h3>
<ol>
<li>First thing to do is to have the development environment installed locally on your computer.  I have one at the office with installed without the installer and one here at home with the installer.  For all intensive purposes lets concentrate on using php/apache installed with the MSI installer.  If you got that going thats great, if not head on over to this <a href="http://blogspot.fluidnewmedia.com/2008/05/installing-apachephp5/"> >> Tutorial to install your local development  << </a> (the manual way with the installer)  If you got it installed already head on over to the next point</li>
<li>Next thing you need to do (after your installation) is to check your phpinfo() file.  If you don&#8217;t have one make one and load it up on your local web-server. It should look like the screen below:<br />
<img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2009/05/curl1.jpg" alt="Php.ini showing Curl extension" title="Php.ini showing Curl extension" width="550" height="453" class="aligncenter size-full wp-image-1383" /></p>
<p class = "alert">If you don&#8217;t see your Curl extension in phpinfo() after trying to find it I suggest you install php again using the installer. Make sure your ENABLE all extensions/features in your installation as you will get an option to do so. (install all features please)  If you explore the extension features in your install dialogue box you will see CURL there.  <strong>This my friends is the key to the problem.</strong>  If the installer gives you the option for less headache then use it. Did I mention that you can also rerun the installer and choose &#8220;Change&#8221;, then add the CURL extension?!</p>
<li>Once you have installed properly and find the Curl extension in your phpinfo() screen make sure to copy these files from your PHP root directory (mine was D:\Program Files\PHP) to your c:\windows\system32:<br />
<code>libeay32.dll<br />
ssleay32.dll</code><br />
Also make sure that a copy of <code>php5ts.dl</code>l is also in your Apache/bin directory
</li>
</p>
<li>Last step is to uncomment this line <code>curl: extension=php_curl.dll</code> in your php.ini file.  That should do it for you and hopefully everything worked out right!</li>
<li>To test that Curl is actually working use this snippet of code and drop it in to your server root (usually htdocs):
<pre class="brush: php">
&lt;?php
    error_reporting(E_ALL);
    ini_set(&#039;display_errors&#039;, &#039;1&#039;);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,
    &#039;http://news.google.com/news?output=rss&#039;);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $contents = curl_exec ($ch);
    echo $contents;
    curl_close ($ch);
    ?&gt;
    </pre>
<p>Try this as well to display feeds from your blog (where $sXML = show_feeds(&#8217;put the url of your blog here/atom&#8217;)</p>
<pre class="brush: php">
&lt;?php
function show_feeds($path) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL,$path);
        curl_setopt($ch, CURLOPT_FAILONERROR,1);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
        curl_setopt($ch, CURLOPT_TIMEOUT, 15);
        $retValue = curl_exec($ch);
        curl_close($ch);
        return $retValue;
}
$sXML = show_feeds(&#039;http://blogspot.fluidnewmedia.com/atom&#039;);
$oXML = new SimpleXMLElement($sXML);
&lt;p&gt;foreach($oXML-&gt;entry as $oEntry) {
        echo $oEntry-&gt;title . &quot;\n&quot;;
}
?&gt;
</pre>
</li>
<li>If you see the the rss feed of Google then you are done! Change the output to &#8216;html&#8217; and you will see the RSS feed displayed properly in html.</li>
</ol>
<h3>Scripting Twitter with cURL via Command Line</h3>
<p>Ok the above explanation shows you how to use Curl and PHP together to build applications based on API&#8217;s that you would like to hook into.  It doesn&#8217;t mean that you have Curl installed in your command like prompt where you can actually see the XML.</p>
<p>To do that is quite simple.  Go over to <a href="http://curl.haxx.se/download.html">http://curl.haxx.se/download.html </a> and download the the Win32 Generic (7.19.4) by Dirk Paehl.  Go ahead and extract it to a local folder (I extracted it to D:\Program Files\Curl).</p>
<p>Next open up the command prompt and cd into the same directory you extracted it into.  Now just type in curl at the prompt to make sure the command is recoginized<br />
<img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2009/05/curl_cmd.jpg" alt="Curl at the CMD line" title="Curl at the CMD line" width="528" height="34" class="aligncenter size-full wp-image-1399" /></p>
<p>If you want to easily overcome the shortcomings of Twitter’s API  us this command below: </p>
<p><code>curl --basic --user username:password --data status="Checking out Curl!!" http://twitter.com/statuses/update.xml<br />
//replace username:password with your user name and password<br />
</code></p>
<p>You should end up with this below:<br />
<img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2009/05/curl_xml.jpg" alt="Scripting status update" title="Scripting status update" width="550" height="447" class="aligncenter size-full wp-image-1403" /></p>
<p>So by now you should have a good idea of how Curl works with Apache and PHP as well as on the command line.  The way i explained above should work straight out of the box.  Good Luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogspot.fluidnewmedia.com/2009/05/curl-with-php-529-2-and-apache-2211-on-windows-xp/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>10+ Open Source Social Platforms and Tools:  Are they worth the fuss?</title>
		<link>http://blogspot.fluidnewmedia.com/2009/03/10-open-source-social-platforms-and-tools-are-they-worth-the-fuss/</link>
		<comments>http://blogspot.fluidnewmedia.com/2009/03/10-open-source-social-platforms-and-tools-are-they-worth-the-fuss/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 13:59:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://blogspot.fluidnewmedia.com/?p=1261</guid>
		<description><![CDATA[
I have been analyzing Open Source social media, how it works and what are the best platforms out there available for us to use.  Though this is not a comparison of frameworks, or an in-depth article it’s a good place to start checking out the different frameworks that help us create these dynamic robust [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2009/03/social.jpg" alt="10+ Open Source Social Platforms and Tools: Are they worth the fuss?" title="10+ Open Source Social Platforms and Tools: Are they worth the fuss?" width="550" height="285" class="alignnone size-full wp-image-1308" /></p>
<p>I have been analyzing <a href="http://en.wikipedia.org/wiki/Open_source">Open Source</a> <a href="http://www.youtube.com/watch?v=MpIOClX1jPE">social media</a>, how it works and what are the best platforms out there available for us to use.  Though this is not a comparison of <a href="http://en.wikipedia.org/wiki/Framework">frameworks</a>, or an in-depth article it’s a good place to start checking out the different frameworks that help us create these dynamic robust sites that are becoming more and more popular by the day.</p>
<p>There is always the option to build your own social media site (<a href="http://www.fluidnewmedia.com/contact.html">which we have already done, contact us for a demo</a>).  I have talked to companies that have taken the giant leap into social media and have implemented fully-featured scenarios enabling their users to interact, share and connect with others.</p>
<p>Much like other companies we have spent a lot of time and energy developing this system in-house and were lucky enough to have the development skills to get started + my own development expertise.  I’ll tell you developing in-house isn’t as straightforward as leveraging an existing Open Source Platform or using Open-Source scripts.</p>
<p>The fact is that the web changes everyday  and if you are not in the position to hire developers (the competent ones have high rates) you might be looking down a double edged sword.  Instead why not avail the power of thousands of developers constantly improving one platform (of your choice) and then customizing it from there.  This approach will save you a lot of time, money and hair-loss!  Another point to note is that most of these open source systems are stable, easy to deploy and at fractions of the cost than that of In-house or contractual development.</p>
<p class="alert">So let’s get to it shall we? Ohh before I move on I would appreciate any comments or extra information that might add value to this article.  Thanks..</p>
<h3>Mahara:</h3>
<p><a href="http://www.mahara.org"><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2009/03/mahara1.jpg" alt="Mahara" title="Mahara" width="550" height="193" class="alignleft size-full wp-image-1266" /></a></p>
<p>  <a href="http://www.mahara.org">Mahara</a> is an open source e-portfolio system with a flexible display framework. Mahara, meaning &#8216;think&#8217; or &#8216;thought&#8217; in Te Reo Māori, is user centered environment with a permissions framework that enables different views of an e-portfolio to be easily managed. Mahara also features a weblog, resume builder and social networking system, connecting users and creating online learner communities.</p>
<p>Home Page:  <a href="http://mahara.org/">http://mahara.org/</a><br />
Demo:  <a href="http://demo.mahara.org/">http://demo.mahara.org/ </a></p>
<h3>Spree</h3>
<p><a href="http://spree.dai-labor.de/framework/"><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2009/03/spree.jpg" alt="Spree" title="Spree" width="550" height="170" class="alignnone size-full wp-image-1270" /></a></p>
<p><a href="http://spree.dai-labor.de/framework/">Spree</a> is an expert search engine where users ask questions to find other participating users, who are knowledgeable in that area and willing to help.  Spree aims to create an active online community, especially in enterprises, where every user can ask questions or act as an expert helping fellow users.</p>
<p>Home Page:  <a href="http://project.askspree.de/">http://project.askspree.de/</a><br />
ScreenShots:  <a href="http://spree.dai-labor.de/screenshots/">http://spree.dai-labor.de/screenshots/ </a></p>
<p><span id="more-1261"></span></p>
<h3>Appleased</h3>
<p><a href="http://appleased.sourceforge.net"><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2009/03/appleased.jpg" alt="Appleased" title="Appleased" width="550" height="185" class="alignnone size-full wp-image-1274" /></a></p>
<p><a href="http://appleased.sourceforge.net">The Appleseed Project</a> is an effort to create open source Social Networkingsoftware that is based on a distributed model. For instance, a profile on one Appleseed website could &#8220;friend&#8221; a profile on another Appleseed website, and the two profiles could interact with each other.</p>
<p>Homepage:  <a href="http://appleased.sourceforge.net">http://appleseed.sourceforge.net/ </a><br />
Notes: Interoperable meaning that two appleased apps can communicate with each other (Like Myspace)</p>
<h3>GetBoo</h3>
<p><a href="http://www.getboo.com/project.php"><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2009/03/getboo.jpg" alt="GetBoo" title="GetBoo" width="550" height="186" class="alignnone size-full wp-image-1276" /></a></p>
<p>GetBoo was created more than 3 years ago (April 2005) for the main purpose of learning PHP and MySQL. Also, I wanted to be trained in the web environment, because since we browse the web almost daily I wanted to know how things work. My first idea was to make a bookmarking website. Little I knew about social bookmarking. </p>
<p>Homepage:  <a href="http://www.getboo.com/project.php">http://www.getboo.com/project.php</a><br />
Notes:  Social bookmarking, interesting code and thought provoking no holds barred developer.</p>
<h3>Elgg</h3>
<p><a href="http://elgg.org/"><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2009/03/elgg.jpg" alt="elgg" title="elgg" width="550" height="193" class="alignnone size-full wp-image-1279" /></a></p>
<p><a href="http://elgg.org/">Elgg</a> was started in 2004 with the aim of providing an elegant and powerful solution for anyone who wants to create their own online community. Elgg is free and open source and powers all kinds of social networks &#8211; from education and business to martial artsand rugby. If you are looking for a professional social intranet or just want to run a site for your fishing club, Elgg is a great choice.</p>
<p>Homepage:  <a href="http://elgg.org/">http://elgg.org/ </a><br />
Notes:  Extremely well laid out with and has options for a turnkey solution.</p>
<h3>Movable Type Motion</h3>
<p><a href="http://www.movabletype.com/"><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2009/03/movable-type_motion.jpg" alt="movable-type_motion" title="movable-type_motion" width="550" height="191" class="alignnone size-full wp-image-1281" /></a></p>
<p>From Twitter to FaceBook, you’re already using social media to build relationships with customers online. But those services don&#8217;t give you total control over your brand. Now Motion gives you a way to manage your message across all of these social networks, while still empowering your community to be part of the conversation.</p>
<p>Home page: <a href="http://movabletype.com/motion/">http://movabletype.com/motion/</a><br />
Demo: <a href="http://www.movabledemo.com/motion_demo/">http://www.movabledemo.com/motion_demo/</a></p>
<h3>BuddyPress</h3>
<p><a href="http://buddypress.org/"><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2009/03/buddy.jpg" alt="Buddy Press" title="Buddy Press" width="550" height="196" class="alignnone size-full wp-image-1285" /></a></p>
<p><a href="http://buddypress.org/">BuddyPress</a> is a suite of WordPress plugins and themes, each adding a distinct new feature. BuddyPress contains all the features you’d expect from WordPress but aims to let members socially interact.</p>
<p>Homepage:  <a href="http://buddypress.org/">http://buddypress.org/ </a><br />
Demo: <a href="http://buddypress.org/demo">http://buddypress.org/demo </a></p>
<h3>PHP MOTION</h3>
<p><a href="http://www.phpmotion.com/"><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2009/03/php_motion.jpg" alt="php_motion" title="php_motion" width="550" height="184" class="alignnone size-full wp-image-1289" /></a></p>
<p><a href="http://www.phpmotion.com/">PHPmotion</a> Media Sharing CMS &#8211; PHPmotion is a free video sharing software that also has support for other types of media such as audio/mp3 sharing. The Content Managent System or (media cms application)  will allow you to create and run your very own Video Sharing website, Music Sharing Site, Picture Sharing Site.</p>
<p>HomePage: <a href="http://www.phpmotion.com/">http://www.phpmotion.com/</a><br />
Features: <a href="http://phpmotion.com/content/view/17/33/">http://phpmotion.com/content/view/17/33/ </a></p>
<h3>Dolphin</h3>
<p><a href="http://www.boonex.us/"><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2009/03/boonex.jpg" alt="boonex" title="boonex" width="550" height="191" class="alignnone size-full wp-image-1291" /></a></p>
<p>Match, MySpace, YouTube, Flickr, Odeo and Facebook combined, free Web 2.0 software. Create a unique community, social network, or dating site instantly with the world&#8217;s most popular open-source community script.</p>
<p>Home Page:  <a href="http://www.boonex.com/">http://www.boonex.com/ </a><br />
Demo: <a href="http://www.boonex.us/">http://www.boonex.us/</a> </p>
<h3>PHPizabi</h3>
<p><a href="http://www.phpizabi.com/"><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2009/03/phpizabi.jpg" alt="phpizabi" title="phpizabi" width="550" height="171" class="alignnone size-full wp-image-1293" /></a></p>
<p><a href="http://www.phpizabi.com/">PHPizab</a>i is one of the most powerful social networking platforms on the planet. With literally thousands of websites powered by PHPizabi including everything from simple friends sites to the most complex networking super sites out there. Easy to install, use, and raising the bar on what it is to provide a reliable, fast, social networking package to raise your business to the next level.</p>
<p>Home Page: <a href="http://www.phpizabi.net/">http://www.phpizabi.net/</a></p>
<h3>Pligg</h3>
<p><a href="http://www.pligg.com/"><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2009/03/pligg.jpg" alt="pligg" title="pligg" width="550" height="199" class="alignnone size-full wp-image-1297" /></a></p>
<p><a href="http://www.pligg.com/">Pligg</a> is an open source Content Management System (CMS) that you can download and use for free. Pligg CMS provides social networking software that encourages visitors to register on your website so that they can submit content and connect with other users.<br />
Homepage: <a href="http://www.pligg.com/">http://www.pligg.com/</a></p>
<p>The above list will give you a lot of options to choose between the different types of Social Media sites. You can check them out and see which one *closest fits your needs and then extend upon that.  These platforms are worth the fuss if you are able to use them properly and customize them to you needs.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogspot.fluidnewmedia.com/2009/03/10-open-source-social-platforms-and-tools-are-they-worth-the-fuss/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>A list of PHP Frameworks</title>
		<link>http://blogspot.fluidnewmedia.com/2008/11/a-list-of-php-frameworks/</link>
		<comments>http://blogspot.fluidnewmedia.com/2008/11/a-list-of-php-frameworks/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 11:19:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[development framework]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[php5]]></category>

		<guid isPermaLink="false">http://blogspot.fluidnewmedia.com/?p=623</guid>
		<description><![CDATA[I started out in this business with a keen eye on design and especially flash.  What i missed out was was the business logic side, especially how rapidly one can develop websites/applications with the use of open source php frameworks.
What i didnt realize is that design is great, but most people want projects done with [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I started out in this business with a keen eye on design and especially flash.  What i missed out was was the business logic side, especially how rapidly one can develop websites/applications with the use of open source php frameworks.</p>
<p>What i didnt realize is that design is great, but most people want projects done with php. I&#8217;m not going to go on about this, but i am doing extensive research on different frameworks and which one would suit your business the best.</p>
<p>Here is a list of what i have found so far (Ajax and Javascript support as well).</p>
<p><span id="more-623"></span></p>
<p>1.  <a href="http://www.ajaxcore.org/">AJAX CORE</a> </p>
<p><a href="http://www.ajaxcore.org/"><img class="alignnone size-full wp-image-624" title="AJAX Core" src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/11/ajax_core.jpg" alt="" width="500" height="80" /></a></p>
<p><a href="http://www.ajaxcore.org/">AjaxCore</a> is an open source <a href="http://en.wikipedia.org/wiki/PHP_frameworks#PHP">PHP framework</a> that aims the ease development of rich AJAX applications, using Prototype&#8217;s JavaScript standard library. This means it uses Prototype as the core for making the AJAX requests, as it&#8217;s proven to be reliable on any browser, plus adding all Prototype&#8217;s features and shortcuts that reduce typing and help avoid the reinvention of the wheel.</p>
<p>The framework is really easy to use, you can start using AjaxCore right away as it doesn&#8217;t require you to learn anything new. All functionality is build into a PHP class file that you&#8217;ll have to extend with your custom requirements, and then bind HTML elements with PHP functions that will called when the appropriate JavaScript event is triggered, thats all you have to handle, also optionally you may send HTML elements by just attaching their IDs and the framework will do the rest.</p>
<p>2.  <a href="http://artisansystem.com/">ARTISAN CORE</a>   </p>
<p> <a href="http://artisansystem.com/"><img class="alignnone size-full wp-image-625" title="Artisan Core" src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/11/artison_core.jpg" alt="" width="500" height="66" /></a></p>
<p>The Artisan Framework is a new PHP5 Framework that allows developers to quickly build robust web software. However, it can be used to build command line and non-web software quickly as well. Like other PHP5 frameworks, it makes use of the Model-View Controller design pattern to operate. Artisan System is fully Object Oriented, and all of the objects that can be built with it interact with each other nicely.</p>
<p>3.  <a href="http://code.google.com/p/caffeine-php/">CAFFEINE PHP TO GO</a>  </p>
<p><a href="http://code.google.com/p/caffeine-php/"><img class="alignnone size-full wp-image-626" title="Caffeine:  php to go" src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/11/caffeine.jpg" alt="" width="500" height="116" /></a></p>
<p>Caffeine is a lite-weight PHP 4 and PHP 5 compatible framework that provides a small development layer, without getting in the way of the programmer. It&#8217;s &#8220;PHP To Go&#8221;!</p>
<p>Caffeine&#8217;s core can be expanded by using Libraries. Libraries are a collection of PHP Classes or Functions.</p>
<p>4.  <a href="http://www.cakephp.org/">CAKE PHP</a></p>
<p><a href="http://www.cakephp.org/"><img class="alignnone size-full wp-image-627" title="Cake PHP" src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/11/cake.jpg" alt="" width="500" height="104" /></a></p>
<p>CakePHP is a rapid development framework for PHP that provides an extensible architecture for developing, maintaining, and deploying applications. Using commonly known design patterns like <a href="http://wikipedia.org/wiki/Model-view-controller" target="_new">MVC</a> and <a href="http://wikipedia.org/wiki/Object-relational_mapping" target="_new">ORM</a>within the convention over configuration paradigm, CakePHP reduces development costs and helps developers write less code.</p>
<p>5.  <a href="http://www.phpfuse.net/">FUSE </a></p>
<p><a href="http://www.phpfuse.net/"><img class="alignnone size-full wp-image-628" title="FUSE" src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/11/fuse.jpg" alt="" width="500" height="64" /></a></p>
<p>FUSE is a <strong>Model View Controller framework for PHP</strong>. Taking influence from other web frameworks such as Ruby on Rails and CakePHP, then adding in custom, intuitive features of our own design, FUSE has developed into a robust, stable platform for <strong>MVC</strong> development using object oriented PHP.</p>
<p>5.  <a href="http://www.horde.org/">HORDE</a></p>
<p><a href="http://www.horde.org/"><img class="alignnone size-full wp-image-629" title="HORDE" src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/11/horde.jpg" alt="" width="500" height="66" /></a></p>
<p>The Horde Project is about creating high quality Open Source <a href="http://www.horde.org/projects.php">applications</a>, based on PHP and the Horde Framework.</p>
<p>The guiding principles of the Horde Project are to create solid standards-based applications using intelligent object oriented design that, wherever possible, are designed to run on a wide range of platforms and backends.</p>
<p>There is great emphasis on making Horde as friendly to non-English speakers as possible. The Horde Framework currently supports many localization features such as unicode and right-to-left text and generous users have contributed <a href="http://www.horde.org/localization.php">many translations</a> for the framework and applications.</p>
<p>6.  <a href="http://code.google.com/p/lisaframework/">LISA FRAMEWORK</a></p>
<p>LISA is an object oriented web application framework based on PHP 5.2 and Smarty template engine. LISA is follows the model view controller architecture.</p>
<p><a href="http://code.google.com/p/lisaframework/"><img class="alignnone size-full wp-image-633" title="LISA FRAMEWORK" src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/11/lisa.jpg" alt="" width="119" height="115" /></a></p>
<p><a href="http://pear.php.net/">PEAR</a></p>
<p><a href="http://pear.php.net/"><img class="alignnone size-full wp-image-634" title="PEAR" src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/11/pear.jpg" alt="" width="500" height="54" /></a> </p>
<p><acronym title="PHP Extension and Application Repository">PEAR</acronym> is a framework and distribution system for reusable PHP components. You can find help using PEAR packages in the <a href="http://pear.php.net/manual/en/">online manual</a> and the <a href="http://pear.php.net/manual/en/faq.php">FAQ</a>.</p>
<p>8.  <a href="http://www.phpnuke.org/">PHP NUKE </a>(More of a Content Management System than a Framework)</p>
<p><a href="http://www.phpnuke.org/"><img class="alignnone size-full wp-image-635" title="PHP Nuke" src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/11/nuke.jpg" alt="" width="500" height="82" /></a></p>
<p>PHP-Nuke is a news automated system specially designed to be used in Intranets and Internet. The Administrator has total control of his web site, registered users, and he will have in the hand a powerful assembly of tools to maintain an active and 100% interactive web site using databases.</p>
<p>Ok so here are the most popular ones that i have seen.  Refer below to some of the Content Management Systems driven by PHP.</p>
<p>- **<a href="http://joomla.org">Joomla</a><br />
- <a href="http://www.drupal.org">Drupal</a><br />
- <a href="http://www.modxcms.com">ModX</a><br />
- **<a href="http://textpattern.com/">TextPattern</a><br />
- <a href="http://www.xoops.org/">XOOPS</a><br />
- **<a href="http://www.wordpress.org">Wordpress</a> <br />
- **<a href="http://www.expressionengine.com">Expression Engine </a></p>
<p>** My favorites</p>
<p>Note that i havent mentioned <a href="http://www.codeigniter.com">Code Igniter</a> at all.  This is simply because i have already made a post about it. The reason CI is better than most is that it provides great documentation and a helpful community, which is far more superior that any of the documention for the Frameworks above (excluding the CMS systems of course.</p>
<p>Have i missed anything here?  Feel free to add to this list <img src='http://blogspot.fluidnewmedia.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blogspot.fluidnewmedia.com/2008/11/a-list-of-php-frameworks/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>CodeIgniter: A PHP framework</title>
		<link>http://blogspot.fluidnewmedia.com/2008/11/codeigniter-an-open-source-php-framework/</link>
		<comments>http://blogspot.fluidnewmedia.com/2008/11/codeigniter-an-open-source-php-framework/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 10:23:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[application]]></category>

		<guid isPermaLink="false">http://blogspot.fluidnewmedia.com/?p=587</guid>
		<description><![CDATA[Throughout my time as a web developer i have realized that using dynamically created web pages is the best solution to rapidly developing websites and applications.  I usually hunt around for frameworks when i have the free time and one that I found today was:  Code Igniter
 

 
WHAT IS CODE IGNITER?
CodeIgniter is a powerful [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Throughout my time as a web developer i have realized that using dynamically created web pages is the best solution to rapidly developing websites and applications.  I usually hunt around for frameworks when i have the free time and one that I found today was:  <a href="http://codeigniter.com/">Code Igniter</a></p>
<p><a href="http://codeigniter.com/"> </a></p>
<p><a href="http://codeigniter.com"><img class="alignnone size-full wp-image-593" title="Code Igniter" src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/11/codei1.jpg" alt="" width="500" height="134" /></a></p>
<p><a href="http://codeigniter.com/"> </a></p>
<h3><strong>WHAT IS CODE IGNITER?</strong></h3>
<p>CodeIgniter is a powerful PHP framework with a very small footprint, built for PHP coders who need a simple and elegant toolkit to create full-featured web applications. If you&#8217;re a developer who lives in the real world of shared hosting accounts and clients with deadlines, and if you&#8217;re tired of ponderously large and thoroughly undocumented frameworks.</p>
<p>Code Igniter is right for you if..</p>
<ul>
<li>You want a framework with a small footprint.</li>
<li>You need exceptional performance.</li>
<li>You need broad compatibility with standard hosting accounts that run a variety of PHP versions and configurations.</li>
<li>You want a framework that requires nearly zero configuration.</li>
<li>You want a framework that does not require you to use the command line.</li>
<li>You want a framework that does not require you to adhere to restrictive coding rules.</li>
<li>You are not interested in large-scale monolithic libraries like PEAR.</li>
<li>You do not want to be forced to learn a templating language (although a template parser is optionally available if you desire one).</li>
<li>You eschew complexity, favoring simple solutions.</li>
<li>You need clear, thorough documentation.</li>
</ul>
<div>There are lots of open source frameworks out there, but i feel that this is a great starting point, as it seems that they have targeted users who want to get the most out of php, whilst learning the least.  Go and see for yourself!  They provide great documentation, cool videos to start you off and a great forum where you can get help!!</div>
]]></content:encoded>
			<wfw:commentRss>http://blogspot.fluidnewmedia.com/2008/11/codeigniter-an-open-source-php-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing APACHE 2.0.6 / PHP5.2.6 for Windows</title>
		<link>http://blogspot.fluidnewmedia.com/2008/05/installing-apachephp5/</link>
		<comments>http://blogspot.fluidnewmedia.com/2008/05/installing-apachephp5/#comments</comments>
		<pubDate>Mon, 19 May 2008 18:14:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Server Side]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://blogspot.fluidnewmedia.com/?p=272</guid>
		<description><![CDATA[BRIEF HISTORY OF APACHE (As written on Wikipedia)
The Apache HTTP Server, commonly referred to simply as Apache [??pæt?i], is a web server notable for playing a key role in the initial growth of the World Wide Web. Apache was the first viable alternative to the Netscape Communications Corporation web server (currently known as Sun Java [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><strong>BRIEF HISTORY OF APACHE (As written on <a href="http://en.wikipedia.org/wiki/Apache_HTTP_Server">Wikipedia</a>)</strong></p>
<p>The <strong>Apache HTTP Server</strong>, commonly referred to simply as <strong>Apache</strong> [<span class="IPA" title="Representation in the International Phonetic Alphabet (IPA)">??pæt?i</span>], is a web server notable for playing a key role in the initial growth of the World Wide Web. Apache was the first viable alternative to the <span class="mw-redirect">Netscape Communications Corporation</span> web server (currently known as Sun Java System Web Server), and has since evolved to rival other Unix-based web servers in terms of functionality and performance.</p>
<p>It is often said that the project&#8217;s name was chosen for two reasons:<sup> <strong>(1)</strong> </sup>out of respect for the Native American Indian tribe of Apache (Indé), well-known for their endurance and their skills in warfare,<sup> <strong>(2)</strong> </sup> and due to the project&#8217;s roots as a set of <span class="mw-redirect">patches</span> to the codebase of NCSA HTTPd 1.3 &#8211; making it &#8220;a patchy&#8221; server.<br />
<span id="more-281"></span>Apache is developed and maintained by an open community of developers under the auspices of the Apache Software Foundation. The application is available for a wide variety of operating systems, including Unix, FreeBSD, Linux, Solaris, Novell NetWare, Mac OS X, Microsoft Windows, OS/2, and eComStation. Released under the Apache License, Apache is characterized as free software and open source software.</p>
<p>Since April 1996 Apache has been the most popular HTTP server on the World Wide Web. However, since November 2005 it has experienced a steady decline of its market share, lost mostly to Microsoft Internet Information Services. <strong><span class="mw-redirect">As of April 2008</span> Apache served 50.42% of all websites.</strong></p>
<p><strong> </strong></p>
<p><strong>BRIEF HISTORY OF PHP</strong></p>
<p>The origins of PHP date back to 1995, when an independent software development contractor names Rasmus Lerdorf developed a Perl/CGI script that enabled him to know how many visitors were reading his online resume&#8217;.  His script performed to tasks:  logging visitor information, and displaying the count of visitors to the Web page.</p>
<p>Because the Web as we know it today was still young at that time, tools such as these were nonexistent, and they prompted emails inquiring about Lerdorf&#8217;s scripts.  Lerdorf thus begun giving away his toolset, dubbed Personal Home Page.   The clamor for the PHP toolset prompted Lerdorf to cuntinue developing the language, perhaps the most notable change early change coming when he added a feature for converting data.  Ongoing additions to the PHP toolset cuminated in November 1997 with the release of PHP 2.0, or Personal Home Page &#8211; Form Interpreter (PHP-FI).  As a result PHP&#8217;s rising popularity, the 2.0 release was accompanied by a number of enhancements and improvements from programmers worlwide.</p>
<p>The new PHP release was extremely popular, and a core team of developers soon joined Lerdorf.  They kept the original concept of incorporating code directly alongside HTML and rewrote the parsing engine, giving birth to PHP 3.0,  By the June 1998 release of version 3.0, more than 50,000 users were using PHP to enhance their Web Pages.</p>
<p>Development continued at a hectic pace over the next two years, with hundreds of functions being added and the user count growing in leaps and bounds. At the beginning of 1999, Netcrafts reported a conservative estimate of a user base surpassing 1,000,000, making PHP one of the most popular scripting languages of the world.</p>
<p><strong> INSTALLING APACHE 2.0.6 FOR WINDOWS</strong><br />
Installing the Apache server coupled with PHP 5 can sometimes be a daunting task simply because open source technologies are always changing with newer releases, patches, etc, etc.  I would like to take this time to make simplify the process of installing a working server on your local machine.There are numerous ways to install the Apache server on your local machine:</p>
<ol>
<li>Using a bundle software such as XAMPP (Apache Friends).</li>
<li>Installing APACHE 2.2 / PHP5 manually.</li>
<li>Installing APACHE/PHP 5 through the MSI installer.</li>
</ol>
<p>We will be focusing on installing APACHE/PHP5 on your local machine (Windows XP) with the MSI installer.  Though it is most preferable to manually configure Apache / PHP5 this is a beginner tutorial to get you up and running.  Hey i used to be a complete noob too so take it from me, it&#8217;s better to start off small and then build your way up.  I will post another tutorial on installing manually in the next couple of weeks.  Lets begin shall we?</p>
<ol>
<li><strong>STEP 1:</strong> Start by getting all the resources for the installation.  By resources i mean all the downloads from the APACHE and PHP Websites.  Goto the <a href="http://httpd.apache.org">Apache Website</a> (http://httpd.apache.org &#8211; ScreenShot 1) &#8211;  and <a href="http://httpd.apache.org/download.cgi">download</a> the Win32 Binary without crypto (no mod_ssl) (MSI Installer) (http://httpd.apache.org/download.cgi &#8211; ScreenShot 2).<a title="apache_org1.jpg" href="http://httpd.apache.org"><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/05/apache_org11.jpg" alt="apache_org1.jpg" /><br />
</a><a title="apache_org1.jpg" href="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/05/apache_org11.jpg"><br />
</a><a title="apache_msi1.jpg" href="http://httpd.apache.org/download.cgi"><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/05/apache_msi11.jpg" alt="apache_msi1.jpg" /></a></li>
<li><strong>STEP 2:</strong> Double Click on the MSI Installer Icon and you will be taken to the welcome screen .  Take a moment to read it and click next.<a title="apache_welcome.jpg" href="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/05/apache_welcome1.jpg" rel="thumbnail"><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/05/apache_welcome1.jpg" alt="apache_welcome.jpg" /></a></li>
<li><strong>STEP 3:</strong> Accept the terms of the license agreement and click next.<br />
<span style="color: #ffffff;"><br />
</span></li>
<li><strong>STEP 4:</strong> You will be prompted for various items pertinent to the server&#8217;s operation, including the Network Domain, Server Name, and Administrators Email address.  If you know the information fill it in, otherwise just use localhost for the first two items, and put in your email address for the last.  Keep for all users on Port 80, as a service Checked.  This allows Apache to initialize on startup of your computer.<br />
<a title="apache_local.jpg" href="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/05/apache_local1.jpg" rel="thumbnail"><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/05/apache_local1.jpg" alt="apache_local.jpg" /></a><br />
<span style="color: #ffffff;"><br />
</span></li>
<li><strong>STEP 5:</strong> You will be prompted to select a setup type.  For right now choose Typical.<br />
<span style="color: #ffffff;"><br />
</span></li>
<li><strong>STEP 6:</strong> Lastly you will be prompted for the destination folder.  By default this is C:\Program Files\Apache Software Foundation, but you may choose install anywhere you like, just make sure you avoid spaces.  Click install to complete the installation</li>
</ol>
<p>Thats it for Apache.  Easy wasn&#8217;t it?  You should see an Apache icon in your system tray (Bottom Right).</p>
<p><a title="apache_systray.jpg" href="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/05/apache_systray1.jpg" rel="thumbnail"><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/05/apache_systray1.jpg" alt="apache_systray.jpg" /></a></p>
<p>Make sure that you stop and restart Apache to make sure it is running properly.   If you fail to do so then later when you install PHP5 it won&#8217;t work.</p>
<hr size="2" /><strong>INSTALLING PHP5.2.6 FOR WINDOWS:</strong></p>
<p> </p>
<p> </p>
<p> </p>
<ol>
<li><strong>STEP 1: </strong> Just as you did for the Apache Installation obtain all the resources from the PHP website (http://www.php.net).  Make sure that you download the latest version of PHP 5 which is PHP 5.2.6.<a title="php1.jpg" href="http://www.php.net"><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/05/php11.jpg" alt="php1.jpg" /></a><a title="php1.jpg" href="http://www.php.net"> </a><a title="php_installer1.jpg" href="http://www.php.net/downloads.php"><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/05/php_installer11.jpg" alt="php_installer1.jpg" /></a><a title="php.jpg" href="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/05/php2.jpg"></a></li>
<li><strong>STEP 2:</strong> Once downloaded Double Click the PHP-5.2.6 Win-32 Installer and you will see a welcome Screen.<br />
<span><br />
</span><a title="php_welcome.jpg" href="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/05/php_welcome1.jpg" rel="thumbnail"><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/05/php_welcome1.jpg" alt="php_welcome.jpg" /></a></li>
<li><strong>STEP 3:</strong> Click Next and Agree to the Terms of the License.<br />
<span style="color: #ffffff;"><br />
</span></li>
<li><strong>STEP 4:</strong> You will be prompted to select the Web Server you wish to setup.  Choose Apache 2.2x Module since you have already installed the Apache 2.2+ Server.  Click Next.<br />
<span style="color: #ffffff;"><br />
</span><a title="php_module1.jpg" href="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/05/php_module11.jpg" rel="thumbnail"><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/05/php_module11.jpg" alt="php_module1.jpg" /></a></li>
<li><strong>STEP 5:</strong> In the Apache Confiuration Directory choose C:\Program Files\Apache Software Foundation\Apache2.2\, or the install directory where you installed Apache.  Click Next and in the choose items to install prompt click next and install PHP on your machine.</li>
</ol>
<p>Thats it for installing PHP 5.2.6 on your local computer using the MSI installer.  Now its time to test and see if the installations actually worked.</p>
<p>Locate the directory where you installed Apache 2.2.  By default that directory is C:\Program Files\Apache Software Foundation, but choose the location where you installed it if it was different than the default.  Open that folder and look for a folder named htdocs.</p>
<p>Once you have navigated to that folder successfully open up a text editor such as Notepad or Notepad ++ and type in the these lines:</p>
<p>&lt;?php<br />
phpinfo();<br />
?&gt;</p>
<p>Save the page as phpinfo.php in the htdocs folder where you installed Apache.  The phpinfo() function offers a plethora of useful information pertinent to your php installation.  Lastly open your browser and type:  http://localhost/phpinfo.php and if all went well you should see this webpage appear in the browser.</p>
<p><a title="phpinfo.jpg" href="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/05/phpinfo1.jpg" rel="thumbnail"><img src="http://blogspot.fluidnewmedia.com/wp-content/uploads/2008/05/phpinfo1.jpg" alt="phpinfo.jpg" /><br />
</a><br />
If you are seeing error messages or nothing at all for the output it is duew to one or more of the following reasons:</p>
<ul>
<li>Apache was not started or restarted after the build process was complete.</li>
<li>A typing error was introduced into the code in the phpinfo.php file.  If a parse error message is resulting in the browers input, then this is almost certainly the case.</li>
<li>Something went wrong during the build process.  Consider rebuilding, carefully monitoring for errors.</li>
</ul>
<p>If you navigate to your start menu, under the Apache HTTP Server 2 menu item you will see that you can test your configuration and monitor the service.</p>
<p><strong>Notes: </strong> I have not touched on the php.ini file or the Apache httpd.conf files in this tutorial.  In the next tutorial i will help you to understand these two files and how to use them to your advantage.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogspot.fluidnewmedia.com/2008/05/installing-apachephp5/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
	</channel>
</rss>
