<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.iis.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:cs="http://blogs.iis.net/"><channel><title>Search results matching tags 'PHP' and 'Configuration'</title><link>http://blogs.iis.net/search/SearchResults.aspx?o=DateDescending&amp;tag=PHP,Configuration&amp;orTags=0</link><description>Search results matching tags 'PHP' and 'Configuration'</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Installing CakePHP on IIS 7</title><link>http://blogs.iis.net/tobintitus/archive/2009/04/03/installing-cakephp-on-iis-7.aspx</link><pubDate>Fri, 03 Apr 2009 14:15:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3050460</guid><dc:creator>TobinTitus</dc:creator><cs:applicationKey>tobintitus</cs:applicationKey><description>&lt;P&gt;Recently I spoke with someone on Twitter who was having issues running &lt;A href="http://cakephp.org/" mce_href="http://cakephp.org/"&gt;CakePHP&lt;/A&gt; on IIS. With all the talk about ASP.NET MVC on IIS, folks forget that the MVC pattern works in other languages as well. CakePHP provides MVC&amp;nbsp; development on PHP. That said, I wanted to dive in and see what the issues were involved in getting this project up and running on IIS 7. I managed to get it installed pretty quickly, but it does take a little tweaking to get you up and running. I've chronicled my adventures with CakePHP below in case anyone else is having issues. That said, I must first say that I am not an expert working with CakePHP. This was my first experience with the project, so this information is provided "as-is" and should be taken with a grain of salt. With this demo, I’ll be walking through the "&lt;A href="http://book.cakephp.org/view/326/The-Cake-Blog-Tutorial" target=_blank&gt;Cake Blog Tutorial&lt;/A&gt;” offered on cakephp.org, and modifying it as needed to work with IIS 7. That said, let's get started.&lt;/P&gt;
&lt;H2&gt;Prerequisites&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV&gt;Install: IIS 7 on Windows 2008 Server or Windows Vista&lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV&gt;Install: &lt;A href="http://php.iis.net/" target=_blank&gt;PHP&lt;/A&gt; for IIS 7.0. Use the &lt;A href="http://www.microsoft.com/web/downloads/platform.aspx" mce_href="http://www.microsoft.com/web/downloads/platform.aspx"&gt;Web Platform Installer&lt;/A&gt; for easiest experience.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Install: &lt;A href="http://www.iis.net/extensions/URLRewrite"&gt;URL Rewriter&lt;/A&gt; module. Use the &lt;A href="http://www.microsoft.com/web/downloads/platform.aspx" mce_href="http://www.microsoft.com/web/downloads/platform.aspx"&gt;Web Platform Installer&lt;/A&gt; for easiest experience.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Install: A database &lt;A href="http://book.cakephp.org/view/308/Installing-CakePHP" target=_blank&gt;supported by CakePHP&lt;/A&gt;. This post uses MySQL.&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;Download: &lt;A href="http://cakephp.org/"&gt;CakePHP&lt;/A&gt; source code&lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV&gt;Unzip: CakePHP (entire contents) to the intended path&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Yes, there ARE a lot of Prerequisites, but these are pretty typical for any MVC app on any platform.&lt;/P&gt;
&lt;H2&gt;Assumptions / Conventions&lt;/H2&gt;
&lt;P&gt;For the purposes of this post, I will use the convention/assumption that you have unzipped CakePHP to c:\inetpub\CakePHP\ . You should have the following paths now:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV&gt;c:\inetpub\CakePHP\&lt;/DIV&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV&gt;\app&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;\cake&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;\vendors&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;.htaccess&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;index.php&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV&gt;version.txt&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I will also use the assumption that this is being installed on the "Default Web Site". This is unlikely what you are doing, so you'll want to replace the "Default Web Site" instances in the steps below with your site or application path.&lt;/P&gt;
&lt;P&gt;Lastly, I will assume that you are using and have already installed MySQL. You may use another database if you please, but this blog will reference MySQL.&lt;/P&gt;
&lt;H2&gt;&lt;B&gt;Installing the Blog Sample&lt;/B&gt;&lt;/H2&gt;
&lt;H3&gt;&lt;B&gt;Pointing IIS to the cake document root&lt;/B&gt;&lt;/H3&gt;
&lt;P&gt;First, you'll need to configure your website to point to the correct location. Using the assumptions above, the correct location would be c:\inetpub\CakePHP\app\webroot\ . &lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;Creating a Blog Database&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;Second, configure your database connection. To do this, you’ll need to create a blog database, and then point your configuration to that new catalog.&lt;/P&gt;
&lt;P&gt;Start by creating a new MySQL Catalog using your favorite tool. I used &lt;A href="http://dev.mysql.com/downloads/gui-tools/5.0.html" target=_blank&gt;MySQL Administrator&lt;/A&gt;. Simply right click in the catalogs and click “create new schema.”&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://tobint.com/timgs/cakephp/mysql-createschema.jpg" width=599 height=480&gt; &lt;/P&gt;
&lt;P&gt;Create a schema named “CakeBlog”. Once the schema is created, click on the “Tools” menu and select “MySQL Query Browser” and execute the following script:&lt;/P&gt;
&lt;DIV class=code&gt;&lt;FONT color=#006400&gt;/* First, create our posts table: */&lt;/FONT&gt;&lt;FONT color=#808080&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;CREATE&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;TABLE&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#000000&gt;posts&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#000000&gt;(&lt;/FONT&gt;&lt;FONT color=#808080&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;id&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;INT&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#000000&gt;UNSIGNED&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#000000&gt;AUTO_INCREMENT&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;PRIMARY&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;KEY&lt;/FONT&gt;&lt;FONT color=#000000&gt;,&lt;/FONT&gt;&lt;FONT color=#808080&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#000000&gt;title&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;VARCHAR&lt;/FONT&gt;&lt;FONT color=#000000&gt;(&lt;/FONT&gt;&lt;FONT color=#800000&gt;50&lt;/FONT&gt;&lt;FONT color=#000000&gt;),&lt;/FONT&gt;&lt;FONT color=#808080&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#000000&gt;body&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;TEXT&lt;/FONT&gt;&lt;FONT color=#000000&gt;,&lt;/FONT&gt;&lt;FONT color=#808080&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#000000&gt;created&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;DATETIME&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#000000&gt;DEFAULT&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;NOT&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;NULL&lt;/FONT&gt;&lt;FONT color=#000000&gt;,&lt;/FONT&gt;&lt;FONT color=#808080&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#000000&gt;modified&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;DATETIME&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#000000&gt;DEFAULT&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;NOT&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#000000&gt;NULL8.)&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;;&lt;/FONT&gt;&lt;FONT color=#808080&gt; &lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#006400&gt;/* Then insert some posts for testing: */&lt;/FONT&gt;&lt;FONT color=#808080&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;INSERT&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;INTO&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#000000&gt;posts&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#000000&gt;(title,body,created)&lt;/FONT&gt;&lt;FONT color=#808080&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;VALUES&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#000000&gt;(&lt;/FONT&gt;&lt;FONT color=#808080&gt;'The title'&lt;/FONT&gt;&lt;FONT color=#000000&gt;,&lt;/FONT&gt;&lt;FONT color=#808080&gt; 'This is the post body.'&lt;/FONT&gt;&lt;FONT color=#000000&gt;,&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#000000&gt;NOW())&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;;&lt;/FONT&gt;&lt;FONT color=#808080&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;INSERT&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;INTO&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#000000&gt;posts&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#000000&gt;(title,body,created)&lt;/FONT&gt;&lt;FONT color=#808080&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;VALUES&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#000000&gt;(&lt;/FONT&gt;&lt;FONT color=#808080&gt;'A title once again'&lt;/FONT&gt;&lt;FONT color=#000000&gt;,&lt;/FONT&gt;&lt;FONT color=#808080&gt; 'And the post body follows.'&lt;/FONT&gt;&lt;FONT color=#000000&gt;,&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#000000&gt;NOW())&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;;&lt;/FONT&gt;&lt;FONT color=#808080&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;INSERT&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;INTO&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#000000&gt;posts&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#000000&gt;(title,body,created)&lt;/FONT&gt;&lt;FONT color=#808080&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;VALUES&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#000000&gt;(&lt;/FONT&gt;&lt;FONT color=#808080&gt;'Title strikes back'&lt;/FONT&gt;&lt;FONT color=#000000&gt;,&lt;/FONT&gt;&lt;FONT color=#808080&gt; 'This is really exciting! Not.'&lt;/FONT&gt;&lt;FONT color=#000000&gt;,&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#000000&gt;NOW())&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;;&lt;/FONT&gt; &lt;/DIV&gt;
&lt;DIV class=code&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class=code&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class=code&gt;&lt;EM&gt;* This SQL code copied verbatim from tutorial found here: &lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV class=code&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &lt;/EM&gt;&lt;A title=http://book.cakephp.org/view/326/The-Cake-Blog-Tutorial href="http://book.cakephp.org/view/326/The-Cake-Blog-Tutorial"&gt;&lt;EM&gt;http://book.cakephp.org/view/326/The-Cake-Blog-Tutorial&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/DIV&gt;
&lt;P&gt;You’ve now created your database and a blog posts table with some default posts. Time to configure CakePHP to read from the database:&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;Cake Database Configuration&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;We’ll need to let CakePHP know where the database is. Copy &lt;STRONG&gt;database.php.default&lt;/STRONG&gt; in c:\inetpub\CakePHP\app\config\ to &lt;STRONG&gt;database.php&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Open c:\inetpub\cakephp\app\config\database.php and change the $default variable to point to your database: &lt;BR&gt;&lt;FONT color=#0000ff&gt;var&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#000000&gt;$&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;default&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#000000&gt;array(&lt;/FONT&gt;&lt;FONT color=#808080&gt;'driver'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT color=#000000&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#808080&gt; 'mysql'&lt;/FONT&gt;&lt;FONT color=#000000&gt;,&lt;/FONT&gt;&lt;FONT color=#808080&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'connect'&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT color=#000000&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#808080&gt; 'mysql_connect'&lt;/FONT&gt;&lt;FONT color=#000000&gt;,&lt;/FONT&gt;&lt;FONT color=#808080&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'host'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT color=#000000&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#808080&gt; 'localhost'&lt;/FONT&gt;&lt;FONT color=#000000&gt;,&lt;/FONT&gt;&lt;FONT color=#808080&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'login'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT color=#000000&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#808080&gt; 'CakeBlog'&lt;/FONT&gt;&lt;FONT color=#000000&gt;,&lt;/FONT&gt;&lt;FONT color=#808080&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'password' &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT color=#000000&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#808080&gt; 'c4ke-1z-k00l'&lt;/FONT&gt;&lt;FONT color=#000000&gt;,&lt;/FONT&gt;&lt;FONT color=#808080&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'database' &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT color=#000000&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#808080&gt; 'CakeBlog'&lt;/FONT&gt;&lt;FONT color=#000000&gt;,&lt;/FONT&gt;&lt;FONT color=#808080&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'prefix'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT color=#000000&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT color=#808080&gt; ''&lt;/FONT&gt;&lt;FONT color=#000000&gt;)&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;;&lt;/FONT&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&lt;/FONT&gt; &lt;/P&gt;
&lt;DIV class=code&gt;&lt;EM&gt;&lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV class=code&gt;&lt;EM&gt;* This PHP code copied nearly verbatim from tutorial found here: &lt;/EM&gt;&lt;/DIV&gt;
&lt;DIV class=code&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; &lt;/EM&gt;&lt;A title=http://book.cakephp.org/view/326/The-Cake-Blog-Tutorial href="http://book.cakephp.org/view/326/The-Cake-Blog-Tutorial"&gt;&lt;EM&gt;http://book.cakephp.org/view/326/The-Cake-Blog-Tutorial&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&amp;nbsp;&lt;/EM&gt;&lt;/DIV&gt;
&lt;P&gt;You should not be able to open your browser to your application and see the default cake configuration page.&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;Setting up Rewriting Rules&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;CakePHP uses mod_rewrite, but also provides the ability to use Cake’s built-in ‘pretty URLs’. We’ll be importing the mod_rewrite rules from the .htaccess files from the default cakephp installation into the IIS URL Rewrite module. We’ll then have to modify those rules.&lt;/P&gt;
&lt;P&gt;Start this process by opening the IIS Management Console. Open your application path. In this instance, we are using “Default Web Site”. &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Click on the “&lt;STRONG&gt;Default Web Site&lt;/STRONG&gt;” &lt;/LI&gt;
&lt;LI&gt;Open the “&lt;STRONG&gt;URL Rewrite&lt;/STRONG&gt;” module &lt;/LI&gt;
&lt;LI&gt;Click on “&lt;STRONG&gt;Import Rules…&lt;/STRONG&gt;” in the &lt;STRONG&gt;Actions&lt;/STRONG&gt; pane &lt;BR&gt;&lt;IMG src="http://tobint.com/timgs/cakephp/mod-rewrite.jpg" width=563 height=480&gt; &lt;/LI&gt;
&lt;LI&gt;Click the “&lt;STRONG&gt;…&lt;/STRONG&gt;” button next to the “Configuration file” textbox. &lt;/LI&gt;
&lt;LI&gt;Select the c:\inetpub\cakephp\.htaccess file and click “&lt;STRONG&gt;OK&lt;/STRONG&gt;” &lt;/LI&gt;
&lt;LI&gt;Click the “&lt;STRONG&gt;Import&lt;/STRONG&gt;” button &lt;/LI&gt;
&lt;LI&gt;Click the “&lt;STRONG&gt;Apply&lt;/STRONG&gt;” button in the “&lt;STRONG&gt;Actions&lt;/STRONG&gt;” pane &lt;/LI&gt;
&lt;LI&gt;Repeat steps 4, 5, 6 and 7 for c:\inetpub\cakephp\app\.htaccess and c:\inetpub\cakephp\app\webroot\.htaccess files. &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;The rules are imported, but now you’ll need to edit the rules.&lt;/P&gt;
&lt;OL start=start&gt;
&lt;LI&gt;Click the “&lt;STRONG&gt;Back to Rules&lt;/STRONG&gt;” button in the “&lt;STRONG&gt;Actions&lt;/STRONG&gt;” pane&lt;/LI&gt;
&lt;LI&gt;Edit the two rules with the action starting with “&lt;STRONG&gt;webroot/&lt;/STRONG&gt;”&lt;/LI&gt;
&lt;LI&gt;Remove the “&lt;STRONG&gt;webroot&lt;/STRONG&gt;” portion of the “Rewrite URL”. Your paths should now look as follows: &lt;BR&gt;&lt;IMG src="http://tobint.com/timgs/cakephp/mod-rewrite2.jpg"&gt; &lt;/LI&gt;&lt;/OL&gt;
&lt;H3&gt;&lt;STRONG&gt;Creating your MVC Application&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;The remainder of your application setup should follow the steps found in the original “&lt;A href="http://book.cakephp.org/view/326/The-Cake-Blog-Tutorial" target=_blank&gt;Cake Blog Tutorial&lt;/A&gt;”. There is nothing different between IIS and Apache at this point, so copying the steps would be a bit redundant. Start with the step named “&lt;STRONG&gt;&lt;U&gt;Create a Post Model&lt;/U&gt;&lt;/STRONG&gt;”. Much like ASP.NET MVC, Cake provides an MVC pattern for developing PHP applications. &lt;/P&gt;
&lt;P&gt;Once you have completed the steps, you should have a default site that looks something like the following:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://tobint.com/timgs/cakephp/completed.jpg" width=640 height=396&gt; &lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;Summary&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;Installing CakePHP on IIS is actually not much different from installing on Apache. The main difference lies in the implementation of mod_rewrite on Apache vs URL Rewriter in IIS. Obviously the installation of PHP differs from Apache. IIS makes the installation of PHP simple with Web Application Installer. If you are using CakePHP on IIS, I would be interested to hear if your experience was different than mine.&lt;/P&gt;</description></item><item><title>Find New IIS7 Extensions at http://www.iis.net/extensions/</title><link>http://blogs.iis.net/bills/archive/2008/11/11/find-new-iis7-extensions-at-http-www-iis-net-extensions.aspx</link><pubDate>Tue, 11 Nov 2008 22:55:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2739094</guid><dc:creator>bills</dc:creator><cs:applicationKey>bills</cs:applicationKey><description>&lt;P&gt;I’m happy to announce that IIS7 Extensions have found their home at &lt;A href="http://www.iis.net/extensions"&gt;http://www.iis.net/extensions&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Every since IIS7 shipped 9 months ago, the IIS team has been cranking away adding new features to the platform.&amp;nbsp; Last time I blogged about &lt;A href="http://blogs.iis.net/bills/archive/2008/06/02/how-iis-ships-software.aspx" mce_href="http://blogs.iis.net/bills/archive/2008/06/02/how-iis-ships-software.aspx"&gt;how we do this&lt;/A&gt;, I realized we didn’t have a single place to learn about all of them, so I kicked off an effort within the team to create this.&amp;nbsp; Now that the pages are up, it is amazing to see how many new capabilities are already available on top of IIS7…which all by itself had more new features than any other IIS release in the history of the product.&amp;nbsp; It is a testament to not only the ingenuity and hard work of the IIS team, but a real validation that IIS7 is not just a Web server, it is a server platform.&amp;nbsp; All of these new features are built on top of public extensibility points that any developer can use, and provide a seamless runtime, configuration and administration experience that looks and feels like they were built into the product to begin with!&amp;nbsp; Here they are:&lt;/P&gt;
&lt;P&gt;Landing page:&amp;nbsp; &lt;A href="http://www.iis.net/extensions"&gt;http://www.iis.net/extensions&lt;/A&gt; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.iis.net/AdministrationPack href="http://www.iis.net/AdministrationPack" mce_href="http://www.iis.net/AdministrationPack"&gt;http://www.iis.net/AdministrationPack&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.iis.net/ApplicationRequestRouting href="http://www.iis.net/ApplicationRequestRouting" mce_href="http://www.iis.net/ApplicationRequestRouting"&gt;http://www.iis.net/ApplicationRequestRouting&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.iis.net/BitRateThrottling href="http://www.iis.net/BitRateThrottling" mce_href="http://www.iis.net/BitRateThrottling"&gt;http://www.iis.net/BitRateThrottling&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.iis.net/DatabaseManager href="http://www.iis.net/DatabaseManager" mce_href="http://www.iis.net/DatabaseManager"&gt;http://www.iis.net/DatabaseManager&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.iis.net/FTP href="http://www.iis.net/FTP" mce_href="http://www.iis.net/FTP"&gt;http://www.iis.net/FTP&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.iis.net/IISManager href="http://www.iis.net/IISManager" mce_href="http://www.iis.net/IISManager"&gt;http://www.iis.net/IISManager&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.iis.net/PowerShell href="http://www.iis.net/PowerShell" mce_href="http://www.iis.net/PowerShell"&gt;http://www.iis.net/PowerShell&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.iis.net/SmoothStreaming href="http://www.iis.net/SmoothStreaming" mce_href="http://www.iis.net/SmoothStreaming"&gt;http://www.iis.net/SmoothStreaming&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.iis.net/URLRewrite href="http://www.iis.net/URLRewrite" mce_href="http://www.iis.net/URLRewrite"&gt;http://www.iis.net/URLRewrite&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.iis.net/UrlScan href="http://www.iis.net/UrlScan" mce_href="http://www.iis.net/UrlScan"&gt;http://www.iis.net/UrlScan&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.iis.net/WebDeploymentTool href="http://www.iis.net/WebDeploymentTool" mce_href="http://www.iis.net/WebDeploymentTool"&gt;http://www.iis.net/WebDeploymentTool&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.iis.net/WebPlaylists href="http://www.iis.net/WebPlaylists" mce_href="http://www.iis.net/WebPlaylists"&gt;http://www.iis.net/WebPlaylists&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.iis.net/WebDAV href="http://www.iis.net/WebDAV" mce_href="http://www.iis.net/WebDAV"&gt;http://www.iis.net/WebDAV&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Check out the &lt;A href="http://www.iis.net/extensions" mce_href="http://www.iis.net/extensions"&gt;more than a dozen new features&lt;/A&gt; available today!&amp;nbsp; Over the next few weeks we’ll be adding video demos of each feature and more new content.&amp;nbsp; Stay tuned for many cool new features to come!&lt;/P&gt;</description></item></channel></rss>