<?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>一种精神 &#124; 冷雨飞竹 &#187; php</title>
	<atom:link href="http://www.boofee.net/flyingbamboo/tags/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.boofee.net/flyingbamboo</link>
	<description>Just a personal blog - flyingbamboo</description>
	<lastBuildDate>Mon, 24 May 2010 03:03:48 +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运行的更安全</title>
		<link>http://www.boofee.net/flyingbamboo/archives/197</link>
		<comments>http://www.boofee.net/flyingbamboo/archives/197#comments</comments>
		<pubDate>Mon, 02 Feb 2009 08:34:18 +0000</pubDate>
		<dc:creator>飞竹</dc:creator>
				<category><![CDATA[软件及系统]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.owlcity.net/?p=197</guid>
		<description><![CDATA[除了配置让php运行在安全模式下之外。还可以使用php_admin_value和php_value函数配置让php的运行只能约束在某个文件夹内。
此两个函数配合apache在apache.conf或.htacces中使用。具体可查询手册。
&#60;IfModule mod_php5.c&#62; php_value include_path &#8220;.:/usr/local/lib/php&#8221; php_admin_flag safe_mode on &#60;/IfModule&#62; &#60;IfModule mod_php4.c&#62; php_value include_path &#8220;.:/usr/local/lib/php&#8221; php_admin_flag safe_mode on &#60;/IfModule&#62; &#60;IfModule mod_php3.c&#62; php3_include_path &#8220;.:/usr/local/lib/php&#8221; php3_safe_mode on &#60;/IfModule&#62; 

]]></description>
			<content:encoded><![CDATA[<p>除了配置让php运行在安全模式下之外。还可以使用php_admin_value和php_value函数配置让php的运行只能约束在某个文件夹内。</p>
<p>此两个函数配合apache在apache.conf或.htacces中使用。具体可查询手册。</p>
<blockquote><p>&lt;IfModule mod_php5.c&gt; <br/>php_value include_path &#8220;.:/usr/local/lib/php&#8221; <br/>php_admin_flag safe_mode on <br/>&lt;/IfModule&gt; <br/>&lt;IfModule mod_php4.c&gt; <br/>php_value include_path &#8220;.:/usr/local/lib/php&#8221; <br/>php_admin_flag safe_mode on <br/>&lt;/IfModule&gt; <br/>&lt;IfModule mod_php3.c&gt; <br/>php3_include_path &#8220;.:/usr/local/lib/php&#8221; <br/>php3_safe_mode on <br/>&lt;/IfModule&gt; <br/></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.boofee.net/flyingbamboo/archives/197/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>windows apache 配置多个服务 站点 Apache Service Monitor</title>
		<link>http://www.boofee.net/flyingbamboo/archives/171</link>
		<comments>http://www.boofee.net/flyingbamboo/archives/171#comments</comments>
		<pubDate>Tue, 20 Jan 2009 16:27:10 +0000</pubDate>
		<dc:creator>飞竹</dc:creator>
				<category><![CDATA[软件及系统]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.owlcity.net/?p=171</guid>
		<description><![CDATA[更改第一个站点的根目录：在文件Apache2.2\conf\httpd.conf中查找 DocumentRoot 属性，将后面的路径改为你的主站点的路径，如：D:\www\web1 为第二个Apache服务建立配置文件：复制并重命名httpd.conf为web2.conf（举个例子而已，也可以叫my.conf等等），修改web2.conf中的Listen 8080（原来为80）、ServerName localhost:8080（原来为80）、DocumentRoot &#8220;D:/www/web2&#8243; （原来为web1）
 
添加第二个Apache服务：Apache安装目录的bin子目录下，使用如下命令将Apache安装为Windows NT服务：httpd.exe -k install -n &#8220;服务名&#8221; -f &#8220;d:\apache2.2\conf\web2.conf&#8221; 其他的命令： 将Apache安装为Windows NT服务： httpd -k install 指定服务的名称，当你在同一机器上安装多个Apache服务时，你必须为它们指定不同的名字。 httpd -k install -n &#8220;服务名&#8221; 为不同名称的服务使用不同的配置文件，则安装时需要指定配置文件： httpd -k install -n &#8220;服务名&#8221; -f &#8220;c:\files\my.conf&#8221; 如果你使用的是第一个命令，也就是除 -k install 外没有其它命令行参数，那么被安装的服务名称将是：Apache2 ，配置文件将使用conf\httpd.conf 。 移除一个Apache服务： httpd -k uninstall 使用下述命令移除特定名称的Apache服务： httpd -k uninstall -n &#8220;服务名&#8221; 通常，启动、重启、关闭Apache服务的方法是使用Apache Service Monitor工具，另外也可以使用控制台命令：NET [...]]]></description>
			<content:encoded><![CDATA[<p>更改第一个站点的根目录：在文件Apache2.2\conf\httpd.conf中查找 DocumentRoot 属性，将后面的路径改为你的主站点的路径，如：D:\www\web1 <br/>为第二个Apache服务建立配置文件：复制并重命名httpd.conf为web2.conf（举个例子而已，也可以叫my.conf等等），修改web2.conf中的Listen 8080（原来为80）、ServerName localhost:8080（原来为80）、DocumentRoot &#8220;D:/www/web2&#8243; （原来为web1）</p>
<p> <span id="more-171"></span>
<p>添加第二个Apache服务：Apache安装目录的bin子目录下，使用如下命令将Apache安装为Windows NT服务：httpd.exe -k install -n &#8220;服务名&#8221; -f &#8220;d:\apache2.2\conf\web2.conf&#8221; <br/>其他的命令： <br/>将Apache安装为Windows NT服务： <br/>httpd -k install <br/>指定服务的名称，当你在同一机器上安装多个Apache服务时，你必须为它们指定不同的名字。 <br/>httpd -k install -n &#8220;服务名&#8221; <br/>为不同名称的服务使用不同的配置文件，则安装时需要指定配置文件： <br/>httpd -k install -n &#8220;服务名&#8221; -f &#8220;c:\files\my.conf&#8221; <br/>如果你使用的是第一个命令，也就是除 -k install 外没有其它命令行参数，那么被安装的服务名称将是：Apache2 ，配置文件将使用conf\httpd.conf 。 <br/>移除一个Apache服务： <br/>httpd -k uninstall <br/>使用下述命令移除特定名称的Apache服务： <br/>httpd -k uninstall -n &#8220;服务名&#8221; <br/>通常，启动、重启、关闭Apache服务的方法是使用Apache Service Monitor工具，另外也可以使用控制台命令：NET START Apache2 和 NET STOP Apache2 或者通过Windows服务控制面板。在启动Apache服务之前，你应当使用下面的命令检查一下配置文件的正确性： <br/>httpd -n &#8220;服务名&#8221; -t <br/>你可以通过命令行开关来控制Apache服务。要启动一个已经安装的Apache服务，可以使用： <br/>httpd -k start <br/>要停止一个已经安装的Apache服务，可以使用： <br/>httpd -k stop <br/>或 <br/>httpd -k shutdown <br/>要重启一个运行中的Apache服务，强制它重新读取配置文件，可以使用： <br/>httpd -k restart<xhtml/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.boofee.net/flyingbamboo/archives/171/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Pear安装方法 及使用相关</title>
		<link>http://www.boofee.net/flyingbamboo/archives/169</link>
		<comments>http://www.boofee.net/flyingbamboo/archives/169#comments</comments>
		<pubDate>Tue, 20 Jan 2009 16:24:37 +0000</pubDate>
		<dc:creator>飞竹</dc:creator>
				<category><![CDATA[软件及系统]]></category>
		<category><![CDATA[pear]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.owlcity.net/?p=169</guid>
		<description><![CDATA[pear是PHP的扩展和应用程序库，包含了很多有用的类，安装好php5.0后，pear实际上并没有被安装，安装的方法如下： 1.在php目录中双击go-pear.bat。 2.按照提示输入一些设置信息，主要是要把局域网的网关加上，如http://192.168.0.1:80/ ,pear要用这个地址访问Internet，若无代理服务器则直接回车 3.然后会提示一些包和PHP绑定，选择Y 。 4.然后安装基本包和提示安装成功，就这么简单。 5.打开windows目录下的php.ini文件，然后查找到如下的地方： ; UNIX: &#8220;/path1:/path2&#8243; ;include_path = &#8220;.:/php/includes&#8221; ; ; Windows: &#8220;path1;path2&#8243; ;include_path = &#8220;.;c:phpincludes&#8221; 把最后一行的注释去掉，然后把后面路径改成你的PEAR路径，例如： include_path = &#8220;.;c:phppear&#8221; 保存PHP.INI，然后重新启动APACHE即可。
 
－－－－－－－－－－－－－－－ pear命令帮助 －－－－－－－－－－－－－－－ 在你的PHP根目录中可以找到PEAR.bat文件，这是管理pear的命令，在CMD中使用，要设置环境变量PATH，或双击生成的EV_XXX.REG文件。它的部分命令功能如下： 安裝： 自網路安裝某一個pear程式庫： 　　pear install packagename 下載 packages 但不安裝： 　　pear download packagename 　　pear download-all 安裝已下載的package： 　　pear install filename.tgz 列表： 目前pear網站上所有可取得pear程式庫列表： 　　pear remote-list 列出已安裝package： 　　pear list 列出可以升級的package： [...]]]></description>
			<content:encoded><![CDATA[<p>pear是PHP的扩展和应用程序库，包含了很多有用的类，安装好php5.0后，pear实际上并没有被安装，安装的方法如下： <br/>1.在php目录中双击go-pear.bat。 <br/>2.按照提示输入一些设置信息，主要是要把局域网的网关加上，如<a href="http://192.168.0.1:80/">http://192.168.0.1:80/</a> ,pear要用这个地址访问Internet，若无代理服务器则直接回车 <br/>3.然后会提示一些包和PHP绑定，选择Y 。 <br/>4.然后安装基本包和提示安装成功，就这么简单。 <br/>5.打开windows目录下的php.ini文件，然后查找到如下的地方： <br/>; UNIX: &#8220;/path1:/path2&#8243; <br/>;include_path = &#8220;.:/php/includes&#8221; <br/>; <br/>; Windows: &#8220;path1;path2&#8243; <br/>;include_path = &#8220;.;c:phpincludes&#8221; <br/>把最后一行的注释去掉，然后把后面路径改成你的PEAR路径，例如： <br/>include_path = &#8220;.;c:phppear&#8221; <br/>保存PHP.INI，然后重新启动APACHE即可。</p>
<p> <span id="more-169"></span>
<p>－－－－－－－－－－－－－－－ <br/>pear命令帮助 <br/>－－－－－－－－－－－－－－－ <br/>在你的PHP根目录中可以找到PEAR.bat文件，这是管理pear的命令，在CMD中使用，要设置环境变量PATH，或双击生成的EV_XXX.REG文件。它的部分命令功能如下： <br/>安裝： <br/>自網路安裝某一個pear程式庫： <br/>　　pear install packagename <br/>下載 packages 但不安裝： <br/>　　pear download packagename <br/>　　pear download-all <br/>安裝已下載的package： <br/>　　pear install filename.tgz <br/>列表： <br/>目前pear網站上所有可取得pear程式庫列表： <br/>　　pear remote-list <br/>列出已安裝package： <br/>　　pear list <br/>列出可以升級的package： <br/>　　pear list-upgrades <br/>更新(升級)： <br/>更新package： <br/>　　pear upgrade packagename <br/>　　pear upgrade-all <br/>移除： <br/>刪除已安裝的package： <br/>　　pear uninstall packagename <br/>－－－－－－－－－－－－－－－－ <br/>安装新的包 <br/>－－－－－－－－－－－－－－－－ <br/>比如你从<a href="http://pear.php.net/package/">http://pear.php.net/package/</a>下载了新的包xxx.tgz。 <br/>把它拷到C:PHPPEARgo-pear-bundle目录，然后在CMD中输入： <br/>pear install xxx.tgz <br/>就行了，相关文件解压到了C:PHPPEAR对应的目录中。 <br/>－－－－－－－－－－－－－－－ <br/>实例 <br/>－－－－－－－－－－－－－－－ <br/>下载PEAR::HTML_Common 和 PEAR::HTML_QuickForm包，然后安装。 <br/>建个新的PHP文件，输入代码</p>
<p><br/>require_once(&#8220;HTMLQuickForm.php&#8221;); <br/>//建立一个表单对象 <br/>$form = new HTML_QuickForm(&#8216;frmTest&#8217;, &#8216;post&#8217;); <br/>$form-&gt;addElement(&#8216;header&#8217;, &#8216;header&#8217;, &#8216;请登录&#8217;); <br/>$form-&gt;addElement(&#8216;text&#8217;, &#8216;name&#8217;, &#8216;用户名：&#8217;); <br/>$form-&gt;addElement(&#8216;password&#8217;, &#8216;password&#8217;, &#8216;密码：&#8217;); <br/>$form-&gt;addElement(&#8217;submit&#8217;, &#8217;submit&#8217;, &#8216;提交&#8217;); <br/>// 输出到浏览器 <br/>$form-&gt;display(); <br/>?&gt;</p>
<p>在浏览器中看看结果吧，是不是比你手动写代码快的多！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.boofee.net/flyingbamboo/archives/169/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>永恒不变的回忆，[PHP]windows下配置php5+MySQL环境</title>
		<link>http://www.boofee.net/flyingbamboo/archives/155</link>
		<comments>http://www.boofee.net/flyingbamboo/archives/155#comments</comments>
		<pubDate>Tue, 06 Jan 2009 14:16:23 +0000</pubDate>
		<dc:creator>飞竹</dc:creator>
				<category><![CDATA[软件及系统]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.owlcity.net/?p=155</guid>
		<description><![CDATA[这是我&#8221;年轻的时候&#8221;，诶，还是长的和现在一样老。辛辛苦苦摸索出来的东西，那时互联网上关于此的中文配置方法没有一篇是对的，现在不一样了，都出傻瓜包了。不过有时候也郁闷，计算机，英文总是王道，到现在也是，很多问题只要查阅英文资料就比同辈领先一步了，所以中国的开源的确没啥意思，翻译的工作还做不完呢，别说自己的软件。不提了……这里面没有介绍什么原理性的东西，但是学东西必须得学原理，想想都知道，现在的计算机技术还是基于100年前的量子理论开始的呢。
假设php.zip解压缩到c:/php/ apache安装位置随便，配置服务器apache2 打开Apache2/conf文件夹下面的httpd.conf配置文件
 
到文件末尾加入 
LoadModule php5_module c:/php/php5apache2.dll //加载php5的apache模块 AddType application/x-httpd-php .php 

这是配置php以apache2的aspi模块方式运行,推荐 如果想php以cgi方式运行可换成 LoadModule php5_module c:/php/php.exe 对于Apache2.2以上版本新版得php5提供了新的apache2.2模块 所以得改成 LoadModule php5_module c:/php/php5apache2_2.dll 获得更高得效率。 所谓一窍通则百窍同，IIS下使用php就是使用php文件夹里面的php5isapi.dll文件作为iis模块。 查找DocumentRoot,后面是&#8221;C:/Apache2/htdocs&#8221;可能因安装路径不同而不同, 是web网页的目录所在地,可改成自己需要的地方,注意,是斜杠&#8221;/&#8221;不是反斜杠&#8221;",毕竟这是linux下面移植过来的 查找DirectoryIndex,后面应该是index.html index.html.var 这是默认的首页名称,要再添加index.php index.htm 保存退出 如果是IIS6.0，原理是一样的只是变成图形操作了而已； 配置PHP% 把C:\php文件夹下的php.ini-recommended复制到%SystemRoot%(就是windwos目录)下改名为php.ini 打开php.ini,查找extension_dir后面的改为&#8221;C:/php/ext&#8221;,看看那个文件夹就知道是什么东西了 查找Windows Extensions,那下面有一排的;extension=php_***.dll 开始去分号了,去掉就是支持组件 extension=php_gd2.dll extension=php_mbstring.dll extension=php_mysql.dll extension=php_mysqli.dll 一般这几个组件是必要支持的 php5开始默认不支持mysql了,所以我们要为他添加支持,除了extension=php_mysql.dll去分号之外 在php根目录里有个libmysql.dll文件,把它复制到%SystemRoot%\system32文件夹下 对一些配置进行修改以满足不同时期的php程序的需要，php的标准什么时候可以不改了诶 short_open_tag = Off 这会使php只执行&#60;?php ?&#62;内语句，&#60;? ?&#62;内的会失效，可以改为on； display_errors = Off 这样php执行时的错误不会反馈，这在调试的时候会变得比较麻烦； [...]]]></description>
			<content:encoded><![CDATA[<p>这是我&#8221;年轻的时候&#8221;，诶，还是长的和现在一样老。辛辛苦苦摸索出来的东西，那时互联网上关于此的中文配置方法没有一篇是对的，现在不一样了，都出傻瓜包了。不过有时候也郁闷，计算机，英文总是王道，到现在也是，很多问题只要查阅英文资料就比同辈领先一步了，所以中国的开源的确没啥意思，翻译的工作还做不完呢，别说自己的软件。不提了……这里面没有介绍什么原理性的东西，但是学东西必须得学原理，想想都知道，现在的计算机技术还是基于100年前的量子理论开始的呢。</p>
<p>假设php.zip解压缩到c:/php/ <br/>apache安装位置随便，配置服务器apache2 <br/>打开Apache2/conf文件夹下面的httpd.conf配置文件</p>
<p> <span id="more-155"></span>
<p>到文件末尾加入 <br/></p>
<blockquote><p><abbr>LoadModule php5_module c:/php/php5apache2.dll //加载php5的apache模块 <br/>AddType application/x-httpd-php .php</abbr> <br/></p>
</blockquote>
<p>这是配置php以apache2的aspi模块方式运行,推荐 <br/>如果想php以cgi方式运行可换成 <br/>LoadModule php5_module c:/php/php.exe <br/>对于Apache2.2以上版本新版得php5提供了新的apache2.2模块 <br/>所以得改成 <br/>LoadModule php5_module c:/php/php5apache2_2.dll <br/>获得更高得效率。 <br/>所谓一窍通则百窍同，IIS下使用php就是使用php文件夹里面的php5isapi.dll文件作为iis模块。 <br/>查找DocumentRoot,后面是&#8221;C:/Apache2/htdocs&#8221;可能因安装路径不同而不同, <br/>是web网页的目录所在地,可改成自己需要的地方,注意,是斜杠&#8221;/&#8221;不是反斜杠&#8221;",毕竟这是linux下面移植过来的 <br/>查找DirectoryIndex,后面应该是index.html index.html.var <br/>这是默认的首页名称,要再添加index.php index.htm <br/>保存退出 <br/>如果是IIS6.0，原理是一样的只是变成图形操作了而已； <br/>配置PHP% <br/>把C:\php文件夹下的php.ini-recommended复制到%SystemRoot%(就是windwos目录)下改名为php.ini <br/>打开php.ini,查找extension_dir后面的改为&#8221;C:/php/ext&#8221;,看看那个文件夹就知道是什么东西了 <br/>查找Windows Extensions,那下面有一排的;extension=php_***.dll <br/>开始去分号了,去掉就是支持组件 <br/>extension=php_gd2.dll <br/>extension=php_mbstring.dll <br/>extension=php_mysql.dll <br/>extension=php_mysqli.dll <br/>一般这几个组件是必要支持的 <br/>php5开始默认不支持mysql了,所以我们要为他添加支持,除了extension=php_mysql.dll去分号之外 <br/>在php根目录里有个libmysql.dll文件,把它复制到%SystemRoot%\system32文件夹下 <br/>对一些配置进行修改以满足不同时期的php程序的需要，php的标准什么时候可以不改了诶 <br/>short_open_tag = Off 这会使php只执行&lt;?php ?&gt;内语句，&lt;? ?&gt;内的会失效，可以改为on； <br/>display_errors = Off 这样php执行时的错误不会反馈，这在调试的时候会变得比较麻烦； <br/>register_globals = Off 接受表单变量是需要使用$_POST[]，$_GET[]数组，设为on会使语句变得灵活，低效率和看不懂，但许多老程序还需要这个参数为on才能使用 ^_^ <br/>register_long_arrays = off 这个为on貌似是亘古时期才会吧，会使$HTTP_POST_VARS，$HTTP_GET_VARS有效，真长啊！！！； <br/>magic_quotes_gpc = off 在输入的GET/POST/Cookie数据里使用魔术引号; <br/>magic_quotes_runtime= Off 对运行时产生的数据使用魔术引用; <br/>magic_quotes_sybase = Off 采用 Sybase形式的魔术引用； <br/>安装Mysql,记得勾选里面的Include Bin Directory in Windows PATH哦 <br/>这样可以在cmd里直接输mysql进入mysql界面了； <br/>安装Zend Optimizer，先去zend.com注册吧，^_^，然后如果没问题的话 就一路下去就行了。 <br/>配置phpmyadmin，可以使用免费的EMS图形化管理mysql，当然最多的是用，phpmyadmin； <br/>将libraries文件夹下config.default.php复制到phpmyadmin根目录，改名为config.inc.php <br/>配置config.inc.php <br/>$cfg['Servers'][$i]['auth_type']的值设为cookie</p>
<p>$cfg['blowfish_secret']设为任意的复杂的值，这个是比较好的配置方式。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.boofee.net/flyingbamboo/archives/155/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
