<?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>鱼常游而忘飞 &#187; PHP</title>
	<atom:link href="http://www.oulan.com/w/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.oulan.com/w</link>
	<description>+++仿佛轻云应笑我--相携水岸弄朝霞--此生只为听天籁--坐拥书城看落花+++</description>
	<lastBuildDate>Fri, 23 Jul 2010 02:41:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>开发组件:php-mobile-detect</title>
		<link>http://www.oulan.com/w/2010/07/09/php-mobile-detect/</link>
		<comments>http://www.oulan.com/w/2010/07/09/php-mobile-detect/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 22:51:10 +0000</pubDate>
		<dc:creator>Ou Lanhui</dc:creator>
				<category><![CDATA[软件推荐]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.oulan.com/w/?p=2056</guid>
		<description><![CDATA[现在移动设备的能力越来越强大。对于小型网站检测移动设备可以试试这个PHP组件。
这个组件包括了一个名为Mobile_Detect的类，可以检测：Android, BlackBerry, Opera Mini, Palm, Windows Mobile等移动设备平台。
用法很简单：


include(&#34;Mobile_Detect.php&#34;);
$detect = new Mobile_Detect();

if ($detect-&#62;isAndroid()) {
    // code to run for the Google Android platform
}

其它的方法包括：
isAndroid(), isBlackberry(), isOpera(), isPalm(), isWindows(), isGeneric()等。如果你不是专注于某一个特定的平台，也可以采用下面的方法检测是否是移动设备平台:


if ($detect-&#62;isMobile()) {
    // any mobile platform
}

同时，PHP的学习者也可以通过这个小巧的组件学习到PHP中如何定义类，并且采用__call内置类来实现动态函数名的。
php-mobile-detect
]]></description>
			<content:encoded><![CDATA[<p>现在移动设备的能力越来越强大。对于小型网站检测移动设备可以试试这个PHP组件。</p>
<p>这个组件包括了一个名为Mobile_Detect的类，可以检测：Android, BlackBerry, Opera Mini, Palm, Windows Mobile等移动设备平台。</p>
<p>用法很简单：</p>
<pre class="brush: php; ">

include(&quot;Mobile_Detect.php&quot;);
$detect = new Mobile_Detect();

if ($detect-&gt;isAndroid()) {
    // code to run for the Google Android platform
}
</pre>
<p>其它的方法包括：<br />
isAndroid(), isBlackberry(), isOpera(), isPalm(), isWindows(), isGeneric()等。如果你不是专注于某一个特定的平台，也可以采用下面的方法检测是否是移动设备平台:</p>
<pre class="brush: php; ">

if ($detect-&gt;isMobile()) {
    // any mobile platform
}
</pre>
<p>同时，PHP的学习者也可以通过这个小巧的组件学习到PHP中如何定义类，并且采用__call内置类来实现动态函数名的。</p>
<p><a href="http://www.oulan.com/w/?AZzpV9Q0">php-mobile-detect</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulan.com/w/2010/07/09/php-mobile-detect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>转发：WordPress(WP)博客日志同步到QQ空间（Qzone）的方法</title>
		<link>http://www.oulan.com/w/2010/06/13/wordpress-qzone/</link>
		<comments>http://www.oulan.com/w/2010/06/13/wordpress-qzone/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 04:44:40 +0000</pubDate>
		<dc:creator>Ou Lanhui</dc:creator>
				<category><![CDATA[关注]]></category>
		<category><![CDATA[软件推荐]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[QZone]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[同步]]></category>

		<guid isPermaLink="false">http://www.oulan.com/w/?p=2031</guid>
		<description><![CDATA[众所周知，QQ 的服务是不会有 API 的，但是如何同步到 Qzone 呢？这里的过程有点曲折，由于 Qzone 支持通过你的 QQ 邮箱发布，而 QQ 邮箱有支持 SMTP 协议，而 WordPress 所包含的 PHPMailer 类可以使用 SMTP 发邮件，所以我们可以通过使用 PHPMailer 同步 WordPress 博客日志到 Qzone。
首先我们可以通过下面的函数登录 QQ 邮箱并给 Qzone 发邮件（你需要首先打开 QQ 邮箱的 SMTP 功能）。
下载wp2qzone插件 
使用方法：
打开 QQ 邮箱的 SMTP 功能。
下载同步到 Qzone 插件：WP2Qzone。
上传到 wp2qzone.php 插件到plugins目录中并激活。
把插件中的 $qq_number 和 $qq_password 设置成你的 QQ 号码和密码。


function smtp_mailer_qqmail($subject,$body){
    $qq_number = &#039;&#039;;
 [...]]]></description>
			<content:encoded><![CDATA[<p>众所周知，QQ 的服务是不会有 API 的，但是如何同步到 Qzone 呢？这里的过程有点曲折，由于 Qzone 支持通过你的 QQ 邮箱发布，而 QQ 邮箱有支持 SMTP 协议，而 WordPress 所包含的 PHPMailer 类可以使用 SMTP 发邮件，所以我们可以通过使用 PHPMailer 同步 WordPress 博客日志到 Qzone。<br />
首先我们可以通过下面的函数登录 QQ 邮箱并给 Qzone 发邮件（你需要首先打开 QQ 邮箱的 SMTP 功能）。<br />
<a href="http://www.oulan.com/w/?yyC6Wi6J">下载wp2qzone插件</a> <br />
使用方法：<br />
打开 QQ 邮箱的 SMTP 功能。<br />
下载同步到 Qzone 插件：WP2Qzone。<br />
上传到 wp2qzone.php 插件到plugins目录中并激活。<br />
把插件中的 $qq_number 和 $qq_password 设置成你的 QQ 号码和密码。</p>
<pre class="brush: php; ">

function smtp_mailer_qqmail($subject,$body){
    $qq_number = &#039;&#039;;
    $qq_password = &#039;&#039;;
</pre>
<p>
这样只要你一发布日志就会自动更新到 Qzone 中。</p>
<p>来源：<a href="http://www.oulan.com/w/?HBZUUCCZ">http://www.qed.cn/?p=613#_</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulan.com/w/2010/06/13/wordpress-qzone/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>两个开源的短址实现</title>
		<link>http://www.oulan.com/w/2010/04/25/short-url/</link>
		<comments>http://www.oulan.com/w/2010/04/25/short-url/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 14:13:25 +0000</pubDate>
		<dc:creator>Ou Lanhui</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[关注]]></category>
		<category><![CDATA[软件推荐]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ShortURL]]></category>

		<guid isPermaLink="false">http://www.oulan.com/w/?p=1871</guid>
		<description><![CDATA[前一段时间在研究短址服务，以下两个是非常不错的：
1. python-bitly
A python wrapper around the bit.ly API
2. yourls
YOURLS is a set of PHP script that will allow you to run your own URL shortener, a la TinyURL/bit.ly
You can make it private or public, and a WordPress plugin makes integration with your WordPress blog (and Twitter) a snap. It provides wicked stats and analytics. There&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>前一段时间在研究短址服务，以下两个是非常不错的：<br />
1. <a href="http://www.oulan.com/w/?FKfc0DJP">python-bitly</a><br />
A python wrapper around the bit.ly API<br />
2. <a herf="http://code.google.com/p/yourls/">yourls</a><br />
YOURLS is a set of PHP script that will allow you to run your own URL shortener, a la TinyURL/bit.ly<br />
You can make it private or public, and a WordPress plugin makes integration with your WordPress blog (and Twitter) a snap. It provides wicked stats and analytics. There&#8217;s an API. It&#8217;s free.</p>
<p>yourls比我现在在<a href="http://www.oulan.com/w/?6oR_3Zog">http://1ux.cn/</a>上面用的那个好。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulan.com/w/2010/04/25/short-url/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP从url取网页标题</title>
		<link>http://www.oulan.com/w/2010/04/20/4201/</link>
		<comments>http://www.oulan.com/w/2010/04/20/4201/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 12:58:14 +0000</pubDate>
		<dc:creator>Ou Lanhui</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[技巧]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[Crawler]]></category>
		<category><![CDATA[implode]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.oulan.com/w/?p=1846</guid>
		<description><![CDATA[为了完善我的一个页面设计，需要抓取url对应的网页标题。
代码如下：


$url = &#34;http://www.go4expert.com/forums/showthread.php?t=2&#34;;
$file = file($url);
$file = implode(&#34;&#34;,$file);

if(preg_match(&#34;/&#60;title&#62;(.+)&#60; \/title&#62;/i&#34;,$file,$m))
    print &#34;The title of $url is &#60;b&#62;$m[1]&#34;;
else
    print &#34;The page doesn&#039;t have a title tag&#34;;

作用，只读取页面的代码，不会下载其它链接。速度很快。因为一般的页面没有多少内容。
参照：
1. http://1ux.cn/aat
]]></description>
			<content:encoded><![CDATA[<p>为了完善我的一个页面设计，需要抓取url对应的网页标题。<br />
代码如下：</p>
<pre class="brush: php; ">

$url = &quot;http://www.go4expert.com/forums/showthread.php?t=2&quot;;
$file = file($url);
$file = implode(&quot;&quot;,$file);

if(preg_match(&quot;/&lt;title&gt;(.+)&lt; \/title&gt;/i&quot;,$file,$m))
    print &quot;The title of $url is &lt;b&gt;$m[1]&quot;;
else
    print &quot;The page doesn&#039;t have a title tag&quot;;
</pre>
<p>作用，只读取页面的代码，不会下载其它链接。速度很快。因为一般的页面没有多少内容。</p>
<p>参照：<br />
1. <a href="http://www.oulan.com/w/?whENAN0B">http://1ux.cn/aat</a></b></title></p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulan.com/w/2010/04/20/4201/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>windows主机的IIS连接数限制，Linux的Apache连接限制，PHP的CPU限制</title>
		<link>http://www.oulan.com/w/2010/01/05/web-limits/</link>
		<comments>http://www.oulan.com/w/2010/01/05/web-limits/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 07:37:12 +0000</pubDate>
		<dc:creator>Ou Lanhui</dc:creator>
				<category><![CDATA[关注]]></category>
		<category><![CDATA[技巧]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.oulan.com/w/?p=1477</guid>
		<description><![CDATA[关于IIS连接数，也叫IIS并发数，是指同一时间内，有多少个对服务器的请求。只有windows主机上才会有，微软操作系统为了系统安全，规定了系统的用户连接数，也就包括其中的IIS链接，而在目前常用服务器系统windows server 2003，可以不限制连接数，但不限制IIS连接数带来的后果可能就是整台服务器不稳定，既出现宕机的现象，而导致你的网站无法访问！如果你的网站超过了系统所规定的IIS连接数，就会出现Service Unavailable提示，也会无法访问了。
       那么主机商所限制的IIS连接数是否能满足自己的需求呢？下面对一些朋友们容易混淆的问题给出解答，以更好的帮助朋友们理解IIS连接数这一限制！
1，第一个问题就是朋友们最关心的关于网站在线人数的问题，例如一个IIS连接数是1000的主机，最多同时允许多少人访问呢？
      IIS连接数是1000的，理论上来说可以达到同时在线一千人，但很难达到同时一千人在线，如上所说IIS连接数是指同一时间内，对服务器发出请求的个数，这样就会出现如下情况，如在访问页面的同时在下载，这至少算是两个线程了，如果你的网站页面内存在框架(iframe)，那么用户每访问的一个页面，同时又调用其他页面（框架(iframe)）这也就不算一个线程了！综上，一个IIS连接数是1000的主机很难达到同时一千人在线的！
2，IIS连接数不限制有好处吗？
    不限制IIS，你的网站就可以同时像服务器发出无限个请求，似乎是一件很好的事情，但任何服务器都是有其承受能力的，这与主机的硬件设施有关！就算一个网站用一台服务器都会有着IIS连接超过服务器上限的可能，更何况是有着上百个网站在一台服务器下面的虚拟主机了呢？如果不限制IIS，主机商就需要相应的限制流量，或者CPU占用率，否则这样的虚拟主机是一定不能租用的，因为你的网站很可能会在一台稳定性很差的虚拟主机上！
3，多大的IIS连接数限制适合自己呢？
    这就要根据你的网站情况而定了，一般虚拟主机商会根据不同大小空间的主机规定其IIS连接数的上限，这一上限并不是主机商随意定的，而是根据整体服务器的稳定运行所能达到的最大承受能力测算所得！到底多少IIS连接上限的主机空间适合你？则要综合考虑目前网站一般的同时在线人数，以及网站的是否有很多可以下载的资源，网站是否存在框架(iframe)来综合测得，既需要了解平均一个用户会占用多少个线程？。以我的windows主机商务型512M空间举例，其IIS连接数最大为200个，考虑一个用户会同时打开多个页面等综合因素，至少能达到70人同时在线，这样的网站一天能够达到多少独立 IP？512M空间能达到这么多的独立IP也是一件不易的事情了，所以建议一般网站无需为IIS连接数而担心，而如果你的网站独立IP确实很大，或者一个独立IP经常会占有多个线程，还是综合考量，选择上限更大的IIS连接数为好！
4，如何减少一个用户平均占用的IIS连接数呢？
     减少一个用户平均占用的IIS连接数也会很好的提高网站同时的在线人数，名典给出的建议就是，尽量让用户在同一浏览器窗口进行网站的访问，既减少使用“在新窗口中打开页面(_blank)”！这也是减少IIS连接数占用，提高在线人数的一个最为有效的方法！在和其他网站做友情链接时尽量不要调用本站的代码或图片（可以将图片上传至其他服务器存储），同时减少图片盗链也是一个值得注意的问题。
5，Linux主机为什么不存在IIS连接数限制？
      IIS限制是windows主机所特有的，在Linux主机存在着Apache连接限制，若进行Apache限制，则需要一个专门的模块既的 module，module是一个很偏门的模块，其在国内没有几个人能运用好的，所以Linux主机对Apache连接数也很少有着限制，对CPU的限制即是对PHP相关的限制，在目前的Linux主机上尚未有相应的模块可以实现，只能使用效率低下的CGI模式进行限制，这在很大程度上影响了服务器的运行效率（windows主机使用的是iis的程序池提供的功能可以进行相关的限制）所以目前的Linux主机只能在流量上做出相应的限制以保证服务器的稳定，不限制CPU不代表名典主机会放弃对CPU资源占用的关注，我们会一直对CPU占用资源的使用进行监测，进行及时的调控，这也是保证服务器稳定运行的一个重要手段！
虚拟主机主要分为三类流量限制:
一:流量限制
就是直接限制网络流量,这种限制通常是最严厉的一种流量限制,10个g的流量大体支持50人在线以内.当月流量超过后,在一个月内网站都不能正常访问了,解决办法是升级空间或加大流量!
二:cpu限制
cpu 限制看起来没有限iis或网络流量,但由于每一个程序运行都需要一定的cpu配额,也是变相的流量限制,通常网页显示在线过多都是由于cpu限额过小引起的!通过刷新或15秒后可以得到暂时的正常运行,通常1%的cpu限额相当于20个iis连接!这对于论坛空间很重要,论坛的cpu限额一旦过小就会不能正常运行!
三:iis限制
iis限制是现在用的最多的,也是被大多用户或主机商认可,是唯一宽松的流量限制,通常20个iis就相当于1%cpu占用!
总而言之,虚拟主机实际上没有不限流量的,总的可以分为以上三种方式,您如何选择,要看您的需要,假如您的程序占用cpu很少,是优化的程序可以选择限 cpu的,这样您的在线就可以得到最大的发挥,假如您是初学者,或是论坛用户,或网站程序中有bbs,选择iis限制或直接流量限制是一个好的选择!
来源：windows主机的IIS连接数限制，Linux的Apache连接限制，PHP的CPU限制
]]></description>
			<content:encoded><![CDATA[<p>关于IIS连接数，也叫IIS并发数，是指同一时间内，有多少个对服务器的请求。只有windows主机上才会有，微软操作系统为了系统安全，规定了系统的用户连接数，也就包括其中的IIS链接，而在目前常用服务器系统windows server 2003，可以不限制连接数，但不限制IIS连接数带来的后果可能就是整台服务器不稳定，既出现宕机的现象，而导致你的网站无法访问！如果你的网站超过了系统所规定的IIS连接数，就会出现Service Unavailable提示，也会无法访问了。</p>
<p>       那么主机商所限制的IIS连接数是否能满足自己的需求呢？下面对一些朋友们容易混淆的问题给出解答，以更好的帮助朋友们理解IIS连接数这一限制！</p>
<p>1，第一个问题就是朋友们最关心的关于网站在线人数的问题，例如一个IIS连接数是1000的主机，最多同时允许多少人访问呢？</p>
<p>      IIS连接数是1000的，理论上来说可以达到同时在线一千人，但很难达到同时一千人在线，如上所说IIS连接数是指同一时间内，对服务器发出请求的个数，这样就会出现如下情况，如在访问页面的同时在下载，这至少算是两个线程了，如果你的网站页面内存在框架(iframe)，那么用户每访问的一个页面，同时又调用其他页面（框架(iframe)）这也就不算一个线程了！综上，一个IIS连接数是1000的主机很难达到同时一千人在线的！</p>
<p>2，IIS连接数不限制有好处吗？</p>
<p>    不限制IIS，你的网站就可以同时像服务器发出无限个请求，似乎是一件很好的事情，但任何服务器都是有其承受能力的，这与主机的硬件设施有关！就算一个网站用一台服务器都会有着IIS连接超过服务器上限的可能，更何况是有着上百个网站在一台服务器下面的虚拟主机了呢？如果不限制IIS，主机商就需要相应的限制流量，或者CPU占用率，否则这样的虚拟主机是一定不能租用的，因为你的网站很可能会在一台稳定性很差的虚拟主机上！</p>
<p>3，多大的IIS连接数限制适合自己呢？</p>
<p>    这就要根据你的网站情况而定了，一般虚拟主机商会根据不同大小空间的主机规定其IIS连接数的上限，这一上限并不是主机商随意定的，而是根据整体服务器的稳定运行所能达到的最大承受能力测算所得！到底多少IIS连接上限的主机空间适合你？则要综合考虑目前网站一般的同时在线人数，以及网站的是否有很多可以下载的资源，网站是否存在框架(iframe)来综合测得，既需要了解平均一个用户会占用多少个线程？。以我的windows主机商务型512M空间举例，其IIS连接数最大为200个，考虑一个用户会同时打开多个页面等综合因素，至少能达到70人同时在线，这样的网站一天能够达到多少独立 IP？512M空间能达到这么多的独立IP也是一件不易的事情了，所以建议一般网站无需为IIS连接数而担心，而如果你的网站独立IP确实很大，或者一个独立IP经常会占有多个线程，还是综合考量，选择上限更大的IIS连接数为好！</p>
<p>4，如何减少一个用户平均占用的IIS连接数呢？</p>
<p>     减少一个用户平均占用的IIS连接数也会很好的提高网站同时的在线人数，名典给出的建议就是，尽量让用户在同一浏览器窗口进行网站的访问，既减少使用“在新窗口中打开页面(_blank)”！这也是减少IIS连接数占用，提高在线人数的一个最为有效的方法！在和其他网站做友情链接时尽量不要调用本站的代码或图片（可以将图片上传至其他服务器存储），同时减少图片盗链也是一个值得注意的问题。</p>
<p>5，Linux主机为什么不存在IIS连接数限制？</p>
<p>      IIS限制是windows主机所特有的，在Linux主机存在着Apache连接限制，若进行Apache限制，则需要一个专门的模块既的 module，module是一个很偏门的模块，其在国内没有几个人能运用好的，所以Linux主机对Apache连接数也很少有着限制，对CPU的限制即是对PHP相关的限制，在目前的Linux主机上尚未有相应的模块可以实现，只能使用效率低下的CGI模式进行限制，这在很大程度上影响了服务器的运行效率（windows主机使用的是iis的程序池提供的功能可以进行相关的限制）所以目前的Linux主机只能在流量上做出相应的限制以保证服务器的稳定，不限制CPU不代表名典主机会放弃对CPU资源占用的关注，我们会一直对CPU占用资源的使用进行监测，进行及时的调控，这也是保证服务器稳定运行的一个重要手段！</p>
<p>虚拟主机主要分为三类流量限制:</p>
<p>一:流量限制<br />
就是直接限制网络流量,这种限制通常是最严厉的一种流量限制,10个g的流量大体支持50人在线以内.当月流量超过后,在一个月内网站都不能正常访问了,解决办法是升级空间或加大流量!</p>
<p>二:cpu限制<br />
cpu 限制看起来没有限iis或网络流量,但由于每一个程序运行都需要一定的cpu配额,也是变相的流量限制,通常网页显示在线过多都是由于cpu限额过小引起的!通过刷新或15秒后可以得到暂时的正常运行,通常1%的cpu限额相当于20个iis连接!这对于论坛空间很重要,论坛的cpu限额一旦过小就会不能正常运行!</p>
<p>三:iis限制<br />
iis限制是现在用的最多的,也是被大多用户或主机商认可,是唯一宽松的流量限制,通常20个iis就相当于1%cpu占用!</p>
<p>总而言之,虚拟主机实际上没有不限流量的,总的可以分为以上三种方式,您如何选择,要看您的需要,假如您的程序占用cpu很少,是优化的程序可以选择限 cpu的,这样您的在线就可以得到最大的发挥,假如您是初学者,或是论坛用户,或网站程序中有bbs,选择iis限制或直接流量限制是一个好的选择!</p>
<p>来源：<a href="http://www.oulan.com/w/?9hmMFzCg">windows主机的IIS连接数限制，Linux的Apache连接限制，PHP的CPU限制</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulan.com/w/2010/01/05/web-limits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SOA走向开源打破私有软件封闭门槛</title>
		<link>http://www.oulan.com/w/2009/12/29/soa/</link>
		<comments>http://www.oulan.com/w/2009/12/29/soa/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 03:13:19 +0000</pubDate>
		<dc:creator>Ou Lanhui</dc:creator>
				<category><![CDATA[关注]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[软件推荐]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://www.oulan.com/w/?p=1421</guid>
		<description><![CDATA[OpenSource，开放源代码，和SOA，Service-OrientedArchITecture，服务导向的架构，是目前最为前沿的 IT行业趋势。IT行业分析公司Gartner认为SOA将成为创建和交付软件的主导框架，同时预测到2010年时，应用软件收入增长的80%将来自基于 SOA的方案，IDC预计 2010年中国SOA市场规模将达5亿美元。另一方面，开源社区也越来越活跃，IBM、Oracle、AMD等都在支持和实施一些开源计划。
　　当然，开源不仅仅是针对商用，SOA也仅仅是针对系统集成。这两个因素正酝酿IT的一场技术机制与商业模式的变革，同时这也构成了新的行业“洗牌”动因。而把SOA与开源软件的优点相结合，不仅可以降低客户的IT成本，同时还能敏捷地应对不断变化的业务需求。那么开源能否成为SOA的急先锋呢?或是两者相得益彰?抑或开源是SOA的最终归宿?
　　一、开源与SOA合并渐成趋势
　　应用软件及应用解决方案采用开源软件或是部分采用开源软件已是普遍的趋势，因为这样做可以降低信息化的成本。开源策略的优势，可归为三点：
　　1.提高企业系统的独立性，即公司的IT系统不会被绑定于某一家的商用环境上，以便于企业走独立的技术发展路线;
　　2.初期投入很小，虽然开源也不意味着完全免费，但总费用上开源软件小于商用软件;
　　3.开源的门槛低，人力资源易于获得，表现为运营、研发时费用更低。
　　开源比商用方式更具优势，开源阵营的人力成本低而易补充，在开源社区中很容易找到熟悉J2EE的人，但要在IBM公司以外找到熟悉DB2和 Websphere的人恐怕很难。在一般的企业级应用中，开源软件不会遇到技术上的挑战，相反，在构建SOA时，其开源组件的粒度和粘度正好，尤其是应用服务的开发。
　　开源应用与SOA越来越成为完美的搭档。这一点正在为行业所重视。由Forrester调研公司和Unisys合作进行的一项调查显示，大部分CEO认为开源软件是向SOA和集成计划进军的最佳途径。
　　参加调查的400位CEO中，有71%认为在整合IT基础设施时开源软件能够起到“重要”或“非常重要”的作用。另外，有57%的被调查者认为开源资源对于促进SOA项目具有非常重要的作用。
　　这些回答的一个核心就是SOA所具有的延长原有应用生命周期的能力。Forrester还表示，有78%的被调查者出于对开源标准的认可而倾向于使用开源软件，而这正是提升SOA作为下一代企业基础架构的价值的主要原因。
　　事实上，今天已经在有一些开源软件及开源服务可供使用了。Apache组织提供了一系列的开源SOA.企业可以使用ActiveMQ(一个开放源码基于 Apache2.0licenced发布，并实现了JMS1.1.能够与 Geronimo、轻量级容器和Java应用程序无缝的集成)进行通信。可使用开放源的ApacheAxis 2.0进行Web服务集合。可使用Apache ODE(Apache正在孵化的WS-BPEL引擎)工作流引擎。使用ESB(Enterprise ServiceBus)无缝地组合与拆解该复合应用程序。
二、开源的SOA规范及实现
　　为了响应客户需求，IBM、BEA、Oracle、SAP、Primeton等公司正在合作制定用于构建SOA系统的规范，为开发人员提供构造基于 SOA应用程序的更简单更强大的方法。目前，制定规范的工作交由这些公司组成的 OSOA(OpenServiceOrientedArchITecture)协作组织负责，另外OSOA还负责在Apache推出开源的SCA/SDO 实现，用来更快的催化市场的发展。
　　OSOA目前正在起草一系列的规范，并以免版税的许可方式提供给业界使用。OSOA的业界伙伴们现在主要在两个项目上协同工作，分别是 SCA(ServiceComponentArchitecture，服务构件架构)和 SDO(Service Datats，服务数据对象)。OSOA于2007年3月份发布了SCA1.0和SDO2.1规范，并已经提交到OASIS标准组织，为SOA的正式落地揭开了序幕。这两个项目就像OSOA的两架马车一样，为SOA架构立下了汗马功劳。根据笔者掌握的最新情报，OSOA正在准备启动第三架马车：DAS(ServiceDatats，服务数据对象)。
　　SOA作为新生事物，它的开源实现已经初现端倪。SCA和SDO的开源产品，主要有 ApacheTuscany、EclipseSTP(SOA Tools Platform)、PECL SOA forPHP、CodeCauldronNewton等。这些开源产品中，尤其以Apache旗下的Tuscany和Eclipse旗下的STP最为引人注目。
　　ApacheTuscany：是ApacheIncubation的一个开源项目，主要开发人员来自IBM和 BEA.Tuscany出身于皇家血统(OSOA联盟)，可以算是SCA和SDO的最正宗的开源项目了。与EclipseSTP 相比，Tuscany提供的只是一个SOA基础设施，包括SCA运行时环境、SDO和DAS实现，Tuscany项目本身并不提供SOA开发和管理IDE 插件。
　　Eclipse STP(SOAToolsPlatform)：是由IONA、IBM、BEA、Sybase、tWeb等公司贡献的，并于2005年成为Eclipse的第九个顶级开源项目。STP目前尚未有正式的版本release，最新的稳定版本是2007年2月1号发布的(S200702011041)版本。根据项目计划，STP将于2007年8月29号发布Europa版(中文意思为“木卫二”，木星最亮的四颗行星之一，与木星的距离排在其卫星的第七位，最早为伽俐略观测到)。Europa版即是原来的Callisto版。
　　PECL(PHP ExtensionCommunityLibrary)库：在PHP社区是无人不知无人不晓，不过知道PECL库新纳入的SOAPHP项目的人却并不多见。SOAPHP项目的主要目标是用PHP来实现SOA中的SCA/SDO标准，这对PHP社区真是个莫大的福音。
　　Newton：它是基于GPL协议的，这意味着如果对Newton源代码做了修改，修改后的代码也需要免费开放给第三方使用，并需要将修改后的源代码反馈给Newton项目。它是一个分布式的运行时框架，用来对企业级环境下复杂的SOA系统做动态的实例化和可持续管理。Newton利用SCA系统描述，对OSGi的组件做动态的部署，由此实现对分布式的异构数据源的监控和管理。
来源：ChinaUnix
]]></description>
			<content:encoded><![CDATA[<p>OpenSource，开放源代码，和SOA，Service-OrientedArchITecture，服务导向的架构，是目前最为前沿的 IT行业趋势。IT行业分析公司Gartner认为SOA将成为创建和交付软件的主导框架，同时预测到2010年时，应用软件收入增长的80%将来自基于 SOA的方案，IDC预计 2010年中国SOA市场规模将达5亿美元。另一方面，开源社区也越来越活跃，IBM、Oracle、AMD等都在支持和实施一些开源计划。</p>
<p>　　当然，开源不仅仅是针对商用，SOA也仅仅是针对系统集成。这两个因素正酝酿IT的一场技术机制与商业模式的变革，同时这也构成了新的行业“洗牌”动因。而把SOA与开源软件的优点相结合，不仅可以降低客户的IT成本，同时还能敏捷地应对不断变化的业务需求。那么开源能否成为SOA的急先锋呢?或是两者相得益彰?抑或开源是SOA的最终归宿?</p>
<p>　　一、开源与SOA合并渐成趋势</p>
<p>　　应用软件及应用解决方案采用开源软件或是部分采用开源软件已是普遍的趋势，因为这样做可以降低信息化的成本。开源策略的优势，可归为三点：</p>
<p>　　1.提高企业系统的独立性，即公司的IT系统不会被绑定于某一家的商用环境上，以便于企业走独立的技术发展路线;</p>
<p>　　2.初期投入很小，虽然开源也不意味着完全免费，但总费用上开源软件小于商用软件;</p>
<p>　　3.开源的门槛低，人力资源易于获得，表现为运营、研发时费用更低。</p>
<p>　　开源比商用方式更具优势，开源阵营的人力成本低而易补充，在开源社区中很容易找到熟悉J2EE的人，但要在IBM公司以外找到熟悉DB2和 Websphere的人恐怕很难。在一般的企业级应用中，开源软件不会遇到技术上的挑战，相反，在构建SOA时，其开源组件的粒度和粘度正好，尤其是应用服务的开发。</p>
<p>　　开源应用与SOA越来越成为完美的搭档。这一点正在为行业所重视。由Forrester调研公司和Unisys合作进行的一项调查显示，大部分CEO认为开源软件是向SOA和集成计划进军的最佳途径。</p>
<p>　　参加调查的400位CEO中，有71%认为在整合IT基础设施时开源软件能够起到“重要”或“非常重要”的作用。另外，有57%的被调查者认为开源资源对于促进SOA项目具有非常重要的作用。</p>
<p>　　这些回答的一个核心就是SOA所具有的延长原有应用生命周期的能力。Forrester还表示，有78%的被调查者出于对开源标准的认可而倾向于使用开源软件，而这正是提升SOA作为下一代企业基础架构的价值的主要原因。</p>
<p>　　事实上，今天已经在有一些开源软件及开源服务可供使用了。Apache组织提供了一系列的开源SOA.企业可以使用ActiveMQ(一个开放源码基于 Apache2.0licenced发布，并实现了JMS1.1.能够与 Geronimo、轻量级容器和Java应用程序无缝的集成)进行通信。可使用开放源的ApacheAxis 2.0进行Web服务集合。可使用Apache ODE(Apache正在孵化的WS-BPEL引擎)工作流引擎。使用ESB(Enterprise ServiceBus)无缝地组合与拆解该复合应用程序。</p>
<p>二、开源的SOA规范及实现</p>
<p>　　为了响应客户需求，IBM、BEA、Oracle、SAP、Primeton等公司正在合作制定用于构建SOA系统的规范，为开发人员提供构造基于 SOA应用程序的更简单更强大的方法。目前，制定规范的工作交由这些公司组成的 OSOA(OpenServiceOrientedArchITecture)协作组织负责，另外OSOA还负责在Apache推出开源的SCA/SDO 实现，用来更快的催化市场的发展。</p>
<p>　　OSOA目前正在起草一系列的规范，并以免版税的许可方式提供给业界使用。OSOA的业界伙伴们现在主要在两个项目上协同工作，分别是 SCA(ServiceComponentArchitecture，服务构件架构)和 SDO(Service Datats，服务数据对象)。OSOA于2007年3月份发布了SCA1.0和SDO2.1规范，并已经提交到OASIS标准组织，为SOA的正式落地揭开了序幕。这两个项目就像OSOA的两架马车一样，为SOA架构立下了汗马功劳。根据笔者掌握的最新情报，OSOA正在准备启动第三架马车：DAS(ServiceDatats，服务数据对象)。</p>
<p>　　SOA作为新生事物，它的开源实现已经初现端倪。SCA和SDO的开源产品，主要有 ApacheTuscany、EclipseSTP(SOA Tools Platform)、PECL SOA forPHP、CodeCauldronNewton等。这些开源产品中，尤其以Apache旗下的Tuscany和Eclipse旗下的STP最为引人注目。</p>
<p>　　ApacheTuscany：是ApacheIncubation的一个开源项目，主要开发人员来自IBM和 BEA.Tuscany出身于皇家血统(OSOA联盟)，可以算是SCA和SDO的最正宗的开源项目了。与EclipseSTP 相比，Tuscany提供的只是一个SOA基础设施，包括SCA运行时环境、SDO和DAS实现，Tuscany项目本身并不提供SOA开发和管理IDE 插件。</p>
<p>　　Eclipse STP(SOAToolsPlatform)：是由IONA、IBM、BEA、Sybase、tWeb等公司贡献的，并于2005年成为Eclipse的第九个顶级开源项目。STP目前尚未有正式的版本release，最新的稳定版本是2007年2月1号发布的(S200702011041)版本。根据项目计划，STP将于2007年8月29号发布Europa版(中文意思为“木卫二”，木星最亮的四颗行星之一，与木星的距离排在其卫星的第七位，最早为伽俐略观测到)。Europa版即是原来的Callisto版。</p>
<p>　　PECL(PHP ExtensionCommunityLibrary)库：在PHP社区是无人不知无人不晓，不过知道PECL库新纳入的SOAPHP项目的人却并不多见。SOAPHP项目的主要目标是用PHP来实现SOA中的SCA/SDO标准，这对PHP社区真是个莫大的福音。</p>
<p>　　Newton：它是基于GPL协议的，这意味着如果对Newton源代码做了修改，修改后的代码也需要免费开放给第三方使用，并需要将修改后的源代码反馈给Newton项目。它是一个分布式的运行时框架，用来对企业级环境下复杂的SOA系统做动态的实例化和可持续管理。Newton利用SCA系统描述，对OSGi的组件做动态的部署，由此实现对分布式的异构数据源的监控和管理。<br />
来源：<a href="http://www.oulan.com/w/?potyWrvB">ChinaUnix</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulan.com/w/2009/12/29/soa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Piwik &#8211; google analytics alternate</title>
		<link>http://www.oulan.com/w/2009/11/25/piwik-google-analytics-alternation/</link>
		<comments>http://www.oulan.com/w/2009/11/25/piwik-google-analytics-alternation/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 14:54:51 +0000</pubDate>
		<dc:creator>Ou Lanhui</dc:creator>
				<category><![CDATA[关注]]></category>
		<category><![CDATA[软件推荐]]></category>
		<category><![CDATA[Analytics]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Piwik]]></category>

		<guid isPermaLink="false">http://www.oulan.com/w/?p=1353</guid>
		<description><![CDATA[Piwik is a downloadable, open source (GPL licensed) web analytics software program. It provides you with detailed real time reports on your website visitors: the search engines and keywords they used, the language they speak, your popular pages… and so much more.
Piwik aims to be an open source alternative to Google Analytics.
Piwik is a PHP MySQL software [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding: 0px;"><big style="padding: 0px; margin: 0px;"><strong>Piwik is a downloadable, open source (GPL licensed) web analytics software program. It provides you with detailed real time reports on your website visitors: the search engines and keywords they used, the language they speak, your popular pages… and so <a style="padding-top: 1px; padding-right: 0px; padding-bottom: 1px; padding-left: 0px; color: #041e25; background-image: url(http://piwik.org/blog/wp-content/themes/wp-inspirat/images/dot-blue.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; text-decoration: none; background-position: 0% 100%; background-repeat: repeat no-repeat; margin: 0px; border: 0px initial initial;" href="http://www.oulan.com/w/?AIfDRXH8">much more.</a></strong></big></p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding: 0px;">Piwik aims to be an open source alternative to <a style="padding-top: 1px; padding-right: 0px; padding-bottom: 1px; padding-left: 0px; color: #136f8b; background-image: url(http://piwik.org/blog/wp-content/themes/wp-inspirat/images/dot-blue.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; text-decoration: none; background-position: 0% 100%; background-repeat: repeat no-repeat; margin: 0px;" href="http://www.oulan.com/w/?1gpGi87p" target="_blank">Google Analytics</a>.</p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding: 0px;">Piwik is a PHP MySQL software program that you download and install on your own webserver. At the end of the five minute installation process you will be given a JavaScript tag. Simply copy and paste this tag on websites you wish to track (or use an <a style="padding-top: 1px; padding-right: 0px; padding-bottom: 1px; padding-left: 0px; color: #136f8b; background-image: url(http://piwik.org/blog/wp-content/themes/wp-inspirat/images/dot-blue.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; text-decoration: none; background-position: 0% 100%; background-repeat: repeat no-repeat; margin: 0px;" href="http://www.oulan.com/w/?on2LuhnU">existing plugin</a> to do it automatically for you).</p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding: 0px;"><img style="margin-top: 0px; margin-right: 10px; margin-bottom: 5px; margin-left: 0px; padding: 0px;" src="http://piwik.org/blog/wp-content/uploads/2008/11/piwik-e280ba-web-analytics-reports7.png" alt="" /></p>
<p style="margin-top: 20px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding: 0px;">What makes Piwik unique from the competition:</p>
<ol style="margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 40px; list-style-type: decimal; list-style-position: initial; list-style-image: initial;">
<li style="padding: 0px; margin: 0px;">Piwik&#8217;s features are built inside <strong>plugins</strong>: you can add new features and remove the ones you don’t need. If you are a <a style="padding-top: 1px; padding-right: 0px; padding-bottom: 1px; padding-left: 0px; color: #136f8b; background-image: url(http://piwik.org/blog/wp-content/themes/wp-inspirat/images/dot-blue.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; text-decoration: none; background-position: 0% 100%; background-repeat: repeat no-repeat; margin: 0px;" href="http://www.oulan.com/w/?oUVBzliZ">developer</a>, you can easily <strong>build your own web analytics plugins</strong>!</li>
<li style="padding: 0px; margin: 0px;"><strong>you own your data</strong>: because Piwik is installed on your server, the data is stored in your own database and you can get all the statistics using <a style="padding-top: 1px; padding-right: 0px; padding-bottom: 1px; padding-left: 0px; color: #136f8b; background-image: url(http://piwik.org/blog/wp-content/themes/wp-inspirat/images/dot-blue.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; text-decoration: none; background-position: 0% 100%; background-repeat: repeat no-repeat; margin: 0px;" href="http://www.oulan.com/w/?TnsAaZx1"><strong>open APIs</strong></a> (publishing the data in many formats: xml, json, php, csv)</li>
<li style="padding: 0px; margin: 0px;">the <strong>user interface is fully customizable</strong>: you can drag and drop the widgets you want to display and create a report especially tailored to you!</li>
<li style="padding: 0px; margin: 0px;"><strong>Real time web analytics reports</strong>: in Piwik, by default reports are generated in real time. For high traffic websites, you can choose the frequency for reports to be processed (<a style="padding-top: 1px; padding-right: 0px; padding-bottom: 1px; padding-left: 0px; color: #136f8b; background-image: url(http://piwik.org/blog/wp-content/themes/wp-inspirat/images/dot-blue.gif); background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; text-decoration: none; background-position: 0% 100%; background-repeat: repeat no-repeat; margin: 0px;" href="http://www.oulan.com/w/?6NxeKuuY">more info</a>)</li>
</ol>
<p>/.<a style="color: #006666;" href="http://www.oulan.com/w/?Hly1sMLH">报道</a>，德国的多位联邦和地区政府官员正试图<a style="color: #006666;" href="http://www.oulan.com/w/?vv8UGfJp">禁止网站使用Google Analytics（谷歌分析）</a>。谷歌分析是搜索巨人向网站管理员提供的免费统计工具，可收集网站访问用户的详细数据，包括访问者的数量、地区和搜索行为。一位德国律师称非法使用谷歌分析的网站将被罚款50000欧元。一位用户对此评论道，谷歌分析在全球互联网上收集的数据确实十分巨大，网站拥有者应该使用本地<a style="color: #000000;" href="http://www.oulan.com/w/?t2PtRbkM">开源替代</a>，以保护访问者数据的私密性。</p>
<p>来源：<a href="http://www.oulan.com/w/?PHRo2bby">solidot</a></p>
<p>piwik系统采用php+mysql</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulan.com/w/2009/11/25/piwik-google-analytics-alternation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP5+IIS+isapi模式,401.3错误的解决方法</title>
		<link>http://www.oulan.com/w/2009/11/16/php5-iis-isapi-401-3/</link>
		<comments>http://www.oulan.com/w/2009/11/16/php5-iis-isapi-401-3/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 04:55:22 +0000</pubDate>
		<dc:creator>Ou Lanhui</dc:creator>
				<category><![CDATA[技巧]]></category>
		<category><![CDATA[ACL]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[isapi]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows 2003]]></category>

		<guid isPermaLink="false">http://www.oulan.com/w/?p=1309</guid>
		<description><![CDATA[又回到Windows下，Windows 2003 Server，原始网站使用的ASP，但因为一些原因，有一部分要使用PHP来完成工作，所以要安装PHP5。但执行测试内容


&#60; ?php
phpinfo();
?&#62;

时出现：
您未被授权查看该页
您不具备查看该目录或页面的权限，因为访问控制列表 (ACL) 对 Web 服务器上的该资源进行了配置。
请尝试以下操作：
如果您认为自己应该能够查看该目录或页面，请与网站管理员联系。
单击刷新按钮，并使用其他凭据重试。
HTTP 错误 401.3 &#8211; 未经授权：访问由于 ACL 对所请求资源的设置被拒绝。
Internet 信息服务 (IIS)
技术信息（为技术支持人员提供）
转到 Microsoft 产品支持服务并搜索包括“HTTP”和“401”的标题。
打开“IIS 帮助”（可在 IIS 管理器 (inetmgr) 中访问），然后搜索标题为“关于安全”、“访问控制”和“关于自定义错误消息”的主题。
测试了IIS中的扩展和对应的网页目录权限仍出现。最后是设置了php的安装目录允许users组访问和执行，问题解决。应该设置此目录允许IUSER_&#8230;也可以，懒得测试了。
参考文章：
1. IIS+MySQL+PHP+Zend Optimizer+PHPMyAdmin安装笔记
2. 在IIS中安装PHP
3. HTTP错误401.3-未经授权错误解决方案
]]></description>
			<content:encoded><![CDATA[<p>又回到Windows下，Windows 2003 Server，原始网站使用的ASP，但因为一些原因，有一部分要使用PHP来完成工作，所以要安装PHP5。但执行测试内容</p>
<pre class="brush: php; ">

&lt; ?php
phpinfo();
?&gt;
</pre>
<p>时出现：</p>
<p>您未被授权查看该页</p>
<p>您不具备查看该目录或页面的权限，因为访问控制列表 (ACL) 对 Web 服务器上的该资源进行了配置。<br />
请尝试以下操作：</p>
<p>如果您认为自己应该能够查看该目录或页面，请与网站管理员联系。<br />
单击刷新按钮，并使用其他凭据重试。<br />
HTTP 错误 401.3 &#8211; 未经授权：访问由于 ACL 对所请求资源的设置被拒绝。<br />
Internet 信息服务 (IIS)</p>
<p>技术信息（为技术支持人员提供）</p>
<p>转到 Microsoft 产品支持服务并搜索包括“HTTP”和“401”的标题。<br />
打开“IIS 帮助”（可在 IIS 管理器 (inetmgr) 中访问），然后搜索标题为“关于安全”、“访问控制”和“关于自定义错误消息”的主题。</p>
<p>测试了IIS中的扩展和对应的网页目录权限仍出现。最后是设置了php的安装目录允许users组访问和执行，问题解决。应该设置此目录允许IUSER_&#8230;也可以，懒得测试了。</p>
<p>参考文章：<br />
1. <a href="http://bbs.winzheng.com/viewthread.php?tid=1017152&#038;highlight=%2Blaobalu">IIS+MySQL+PHP+Zend Optimizer+PHPMyAdmin安装笔记</a><br />
2. <a href="http://www.oulan.com/w/?f0ybTG5D">在IIS中安装PHP</a><br />
3. <a href="http://www.oulan.com/w/?8FiLuUDX">HTTP错误401.3-未经授权错误解决方案</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulan.com/w/2009/11/16/php5-iis-isapi-401-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ubuntu, LAMP</title>
		<link>http://www.oulan.com/w/2009/10/21/ubuntu-lamp/</link>
		<comments>http://www.oulan.com/w/2009/10/21/ubuntu-lamp/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 12:50:30 +0000</pubDate>
		<dc:creator>Ou Lanhui</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[技巧]]></category>
		<category><![CDATA[apt-get]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.oulan.com/w/?p=1182</guid>
		<description><![CDATA[1. install apache2
sudo apt-get install apache2
2. install mysql
sudo apt-get install mysql-server mysql-client libmysqlclient15-dev
3. install php
sudo apt-get install php5-common php5-gd php5-mysql libapache2-mod-php
至于修改配置文件，我只是在/etc/apache2/httpd.conf中增加了
DirectoryIndex index.php index.htm index.html
又及：
1. 安装phpmyadmin
sudo apt-get install phpmyadmin
2. 今天学到
sudo apt-cache search &#8230;
可以搜得&#8230;相关的包名称
]]></description>
			<content:encoded><![CDATA[<p>1. install apache2<br />
sudo apt-get install apache2<br />
2. install mysql<br />
sudo apt-get install mysql-server mysql-client libmysqlclient15-dev<br />
3. install php<br />
sudo apt-get install php5-common php5-gd php5-mysql libapache2-mod-php</p>
<p>至于修改配置文件，我只是在/etc/apache2/httpd.conf中增加了<br />
DirectoryIndex index.php index.htm index.html</p>
<p>又及：<br />
1. 安装phpmyadmin<br />
sudo apt-get install phpmyadmin<br />
2. 今天学到<br />
sudo apt-cache search &#8230;<br />
可以搜得&#8230;相关的包名称</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulan.com/w/2009/10/21/ubuntu-lamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LAMP平台之Ubuntu Server加AMP</title>
		<link>http://www.oulan.com/w/2009/08/20/lamp-amp/</link>
		<comments>http://www.oulan.com/w/2009/08/20/lamp-amp/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 13:25:58 +0000</pubDate>
		<dc:creator>Ou Lanhui</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[技巧]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.oulan.com/w/?p=808</guid>
		<description><![CDATA[昨天的MySQL安装是序曲，实质是安装LAMP的一个环节。在Ubuntu的世界里apt-get可以解决大部分的事。当然源码方式更优，但是现在还不到深入研究的时间。
./configure &#38; make &#38; make install 三部曲唱起来容易，唱好更难了。
使用apt-get方式在Ubuntu Server里安装AMP，步骤如下：
sudo apt-get install apache2 php5 mysql-server mysql-client php5-mysql php5-gd phpmyadmin
全部执行完毕(MySQL环节见昨天的日志)，访问
http://xxx.xxx.xxx.xxx/phpmyadmin/
就可以了。真是简单快捷，居家调试LAMP程序必备呀。
索性再增加个python支持:
sudo apt-get install python libapache2-mod-python python-django
注：
phpmyadmin安装目录在/usr/share/phpmyadmin/
]]></description>
			<content:encoded><![CDATA[<p>昨天的MySQL安装是序曲，实质是安装LAMP的一个环节。在Ubuntu的世界里apt-get可以解决大部分的事。当然源码方式更优，但是现在还不到深入研究的时间。</p>
<p>./configure &amp; make &amp; make install 三部曲唱起来容易，唱好更难了。</p>
<p>使用apt-get方式在Ubuntu Server里安装AMP，步骤如下：</p>
<p>sudo apt-get install apache2 php5 mysql-server mysql-client php5-mysql php5-gd phpmyadmin</p>
<p>全部执行完毕(MySQL环节见昨天的日志)，访问</p>
<p>http://xxx.xxx.xxx.xxx/phpmyadmin/</p>
<p>就可以了。真是简单快捷，居家调试LAMP程序必备呀。</p>
<p>索性再增加个python支持:</p>
<p>sudo apt-get install python libapache2-mod-python python-django</p>
<p>注：</p>
<p>phpmyadmin安装目录在/usr/share/phpmyadmin/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulan.com/w/2009/08/20/lamp-amp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
