<?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://blog.declab.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.declab.com</link>
	<description></description>
	<lastBuildDate>Thu, 27 May 2010 03:45:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Linux下的PHP+MySQL环境安装</title>
		<link>http://blog.declab.com/server/2009/linux%e4%b8%8b%e7%9a%84phpmysql%e7%8e%af%e5%a2%83%e5%ae%89%e8%a3%85/</link>
		<comments>http://blog.declab.com/server/2009/linux%e4%b8%8b%e7%9a%84phpmysql%e7%8e%af%e5%a2%83%e5%ae%89%e8%a3%85/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 09:53:49 +0000</pubDate>
		<dc:creator>阿债</dc:creator>
				<category><![CDATA[服务器管理]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.declab.com/?p=85</guid>
		<description><![CDATA[首先要保证安装了pcre和gcc，make sudo pacman -S pcre sudo pacman -S gcc sudo pacman -S make 现在来安装nginx0.8.0 ./configure --prefix=/opt/nginx-0.8 --user=web --group=web \ --with-pcre --with-debug \ --with-mail --with-mail_ssl_module make &#038;&#038; make install groupadd mysql useradd mysql -G mysql ./configure --prefix=/opt/mysql-5.1 --with-mysqld-user=mysql \ --with-charset=utf8 --with-extra-charset=all \ --enable-thread-safe-client --enable-local-infile \ --with-fast-mutexes --with-low-memory --with-comment \ --with-embedded-server --without-docs --without-man /opt/mysql-5.1/bin/mysql_install_db chown -R mysql [...]


No related posts.

以上关联文章由 <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a> 提供支持。]]></description>
			<content:encoded><![CDATA[<p>首先要保证安装了pcre和gcc，make<br />
<code>sudo pacman -S pcre<br />
sudo pacman -S gcc<br />
sudo pacman -S make</code></p>
<p>现在来安装nginx0.8.0<br />
<code>./configure --prefix=/opt/nginx-0.8  --user=web --group=web  \<br />
            --with-pcre  --with-debug \<br />
            --with-mail  --with-mail_ssl_module<br />
make &#038;&#038; make install<br />
</code></p>
<p><code>groupadd mysql<br />
useradd mysql -G mysql</code></p>
<pre lang="bash">
./configure --prefix=/opt/mysql-5.1 --with-mysqld-user=mysql \
            --with-charset=utf8  --with-extra-charset=all \
            --enable-thread-safe-client --enable-local-infile \
            --with-fast-mutexes  --with-low-memory  --with-comment \
            --with-embedded-server --without-docs  --without-man
</pre>
<pre lang="bash">
/opt/mysql-5.1/bin/mysql_install_db
chown -R  mysql  /opt/mysql-5.1/var
cp  /opt/mysql-5.1/share/mysql/my-small.cnf  /etc/my.cnf
ln -s /opt/mysql-5.1/bin/mysql /usr/bin/mysql
ln -s /opt/mysql-5.1/bin/mysqldump /usr/bin/mysqldump
/opt/mysql-5.1/bin/mysqld_safe --user=mysql &#038;
</pre>
<p>vi  /etc/my.cnf<br />
1) 找到 [mysqld]，在下面加入<br />
default_character_set = utf8<br />
default_table_type = innodb</p>
<p>2) 把下面10个以 #innodb开头的行，最前面的#去掉，修改后保存</p>
<pre lang="bash">
pacman -S curl  mhash  libmcrypt  libxml2  zlib  pcre libxslt
pacman -S gettext  sqlite3  openssl  gd  imagemagick mhash

libiconv

gzip -cd php-5.3.0-fpm-0.5.12-rc.diff.gz | patch -d php-5.3.0 -p1

./configure --prefix=/opt/php-5.3 --with-config-file-path=/opt/php-5.3/etc \
  --with-mysql=/opt/mysql-5.1 --with-mysqli=/opt/mysql-5.1/bin/mysql_config \
  --with-pdo-mysql --enable-sqlite-utf8 --with-db4 --enable-fpm \
  --enable-bcmath --enable-shmop --with-curl --with-curlwrappers \
  --enable-mbstring --enable-mbregex --with-mcrypt --with-gettext \
  --with-iconv-dir=/usr/local/  --with-mhash \
  --enable-safe-mode --disable-debug --disable-rpath \
  --enable-sysvsem --enable-inline-optimization \
  --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib \
  --with-gd --enable-gd-native-ttf --enable-zip \
  --with-pcre-dir --enable-inifile --enable-xml --enable-json --with-xsl \
  --enable-sockets --with-xmlrpc --with-ldap --with-ldap-sasl \
  --with-openssl --enable-pcntl
  --with-gnu-ld --enable-fastcgi --enable-force-cgi-redirect --enable-discard-path

EXTRA_LIBS .= '-liconv'

ulimit -SHn 51200
/opt/php-5.2/sbin/php-fpm start
/opt/nginx-0.8/sbin/nginx
</pre>


<p>No related posts.</p>
<p>以上关联文章由 <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a> 提供支持。</p>]]></content:encoded>
			<wfw:commentRss>http://blog.declab.com/server/2009/linux%e4%b8%8b%e7%9a%84phpmysql%e7%8e%af%e5%a2%83%e5%ae%89%e8%a3%85/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows下的Nginx+PHP+MySQL环境(续)</title>
		<link>http://blog.declab.com/server/2009/windows%e4%b8%8b%e7%9a%84nginxphpmysql%e7%8e%af%e5%a2%83%e7%bb%ad/</link>
		<comments>http://blog.declab.com/server/2009/windows%e4%b8%8b%e7%9a%84nginxphpmysql%e7%8e%af%e5%a2%83%e7%bb%ad/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 14:22:43 +0000</pubDate>
		<dc:creator>阿债</dc:creator>
				<category><![CDATA[服务器管理]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[开发环境]]></category>

		<guid isPermaLink="false">http://blog.declab.com/?p=78</guid>
		<description><![CDATA[今天将Nginx更新到了0.8.0，使用了官方发布的Windows版本，应该比Kevin制作Windows版稳定。 下载 opt.zip 上次的那篇日志 Windows下的Nginx+PHP+MySQL环境 No related posts. 以上关联文章由 Yet Another Related Posts Plugin 提供支持。


No related posts.

以上关联文章由 <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a> 提供支持。]]></description>
			<content:encoded><![CDATA[<p>今天将Nginx更新到了0.8.0，使用了官方发布的Windows版本，应该比Kevin制作Windows版稳定。</p>
<p>下载 <a href="http://azhai.qupan.com/3638428.html">opt.zip</a></p>
<p>上次的那篇日志  <a href="http://blog.declab.com/2008/机器环境建设/windows下的nginxphpmysql环境/"> Windows下的Nginx+PHP+MySQL环境</a></p>


<p>No related posts.</p>
<p>以上关联文章由 <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a> 提供支持。</p>]]></content:encoded>
			<wfw:commentRss>http://blog.declab.com/server/2009/windows%e4%b8%8b%e7%9a%84nginxphpmysql%e7%8e%af%e5%a2%83%e7%bb%ad/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Yii 框架的中文语言文件</title>
		<link>http://blog.declab.com/web/2009/yii-%e6%a1%86%e6%9e%b6%e7%9a%84%e4%b8%ad%e6%96%87%e8%af%ad%e8%a8%80%e6%96%87%e4%bb%b6/</link>
		<comments>http://blog.declab.com/web/2009/yii-%e6%a1%86%e6%9e%b6%e7%9a%84%e4%b8%ad%e6%96%87%e8%af%ad%e8%a8%80%e6%96%87%e4%bb%b6/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 23:01:31 +0000</pubDate>
		<dc:creator>阿债</dc:creator>
				<category><![CDATA[WEB开发]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[yii]]></category>
		<category><![CDATA[zh_cn]]></category>

		<guid isPermaLink="false">http://rblog.declab.com/2009/1/yii-%e6%a1%86%e6%9e%b6%e7%9a%84%e4%b8%ad%e6%96%87%e8%af%ad%e8%a8%80%e6%96%87%e4%bb%b6/</guid>
		<description><![CDATA[我用繁体中文的语言文件转化了一下，然后替换了大部分台湾计算机术语为大陆的术语。另外将德语多的前六条补充进来。提供朋友们下载和修正。请替换framework/messages/zh_cn下面对应的yii.php文件。 yii_messages_zh_cn.tar.gz 另外在你的项目配置文件中，通过下面的方法启用: return array( 'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..', [color=#FF4500]'language' => 'zh_cn',[/color] 'name'=>'My Yii App', 'layout'=>'main', 'defaultController'=>'site', 注意第三行是新加入的默认语言设置。 No related posts. 以上关联文章由 Yet Another Related Posts Plugin 提供支持。


No related posts.

以上关联文章由 <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a> 提供支持。]]></description>
			<content:encoded><![CDATA[<p>我用繁体中文的语言文件转化了一下，然后替换了大部分台湾计算机术语为大陆的术语。另外将德语多的前六条补充进来。提供朋友们下载和修正。请替换framework/messages/zh_cn下面对应的yii.php文件。<br />
<a href='http://blog.declab.com/wp-content/uploads/2009/03/yii_messages_zh_cn.tar.gz'>yii_messages_zh_cn.tar.gz</a><br />
<span id="more-49"></span><br />
另外在你的项目配置文件中，通过下面的方法启用:</p>
<pre lang="bash" line="1">
return array(
    'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
    [color=#FF4500]'language' => 'zh_cn',[/color]
    'name'=>'My Yii App',
    'layout'=>'main',
    'defaultController'=>'site',
</pre>
<p>注意第三行是新加入的默认语言设置。</p>


<p>No related posts.</p>
<p>以上关联文章由 <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a> 提供支持。</p>]]></content:encoded>
			<wfw:commentRss>http://blog.declab.com/web/2009/yii-%e6%a1%86%e6%9e%b6%e7%9a%84%e4%b8%ad%e6%96%87%e8%af%ad%e8%a8%80%e6%96%87%e4%bb%b6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows下的Nginx+PHP+MySQL环境</title>
		<link>http://blog.declab.com/server/2008/windows%e4%b8%8b%e7%9a%84nginxphpmysql%e7%8e%af%e5%a2%83/</link>
		<comments>http://blog.declab.com/server/2008/windows%e4%b8%8b%e7%9a%84nginxphpmysql%e7%8e%af%e5%a2%83/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 23:22:50 +0000</pubDate>
		<dc:creator>阿债</dc:creator>
				<category><![CDATA[服务器管理]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://rblog.declab.com/2008/1/windows%e4%b8%8b%e7%9a%84nginxphpmysql%e7%8e%af%e5%a2%83/</guid>
		<description><![CDATA[今天终于搞定了Windows下的Nginx环境。[strike]使用了Kevin编译的[url=http://www.kevinworthington.com/nginx/win32/]Nginx-Win32-v0.7.1[/url][/strike]，不过我对配置文件做了修改，使得Nginx可以放在任意目录，而不一定要在C盘根目录。 另外，我将PHP5.2和MySQL5.0加入进去，两者都作了最大限度的精简。[strike]值得一提的是PHP中加入了Blitz模板的dll[/strike]，这个可是我见过最快的PHP模板技术了。另外，[color=#DC143C]MySQL的默认帐号是root，密码为空[/color]！ 使用方法和修改Nginx路径的方法，请阅读压缩包内的ReadMe.txt。抄写如下： [quote]直接将其解压 Process.exe可能会被杀毒软件报毒 各组件版本如下 nginx 0.8.0 php 5.2.9 mysql 5.0.51b 管理员: root 密码为空[/quote] [color=#FF0000]注[/color]： 2009年6月更新： 现在已经没有conf/start-nginx.bat这个文件了； 不再限制在分区下的opt目录。 [color=#DC143C]请需要的朋友到Qupan趣盘下载[url='http://azhai.qupan.com/3638428.html']下载：opt.zip[/url]，大小11.5M。 http://azhai.qupan.com/3638428.html [/color] 解压到某个目录，点击 start.bat 就可以运行。 No related posts. 以上关联文章由 Yet Another Related Posts Plugin 提供支持。


No related posts.

以上关联文章由 <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a> 提供支持。]]></description>
			<content:encoded><![CDATA[<p>今天终于搞定了Windows下的Nginx环境。[strike]使用了Kevin编译的[url=http://www.kevinworthington.com/nginx/win32/]Nginx-Win32-v0.7.1[/url][/strike]，不过我对配置文件做了修改，使得Nginx可以放在任意目录，而不一定要在C盘根目录。<br />
<span id="more-43"></span><br />
另外，我将PHP5.2和MySQL5.0加入进去，两者都作了最大限度的精简。[strike]值得一提的是PHP中加入了Blitz模板的dll[/strike]，这个可是我见过最快的PHP模板技术了。另外，[color=#DC143C]MySQL的默认帐号是root，密码为空[/color]！</p>
<p>使用方法和修改Nginx路径的方法，请阅读压缩包内的ReadMe.txt。抄写如下：<br />
[quote]直接将其解压<br />
Process.exe可能会被杀毒软件报毒</p>
<p>各组件版本如下<br />
nginx  0.8.0<br />
php    5.2.9<br />
mysql  5.0.51b<br />
管理员: root<br />
密码为空[/quote]</p>
<p>[color=#FF0000]注[/color]：<br />
2009年6月更新：<br />
现在已经没有conf/start-nginx.bat这个文件了；<br />
不再限制在分区下的opt目录。</p>
<p>[color=#DC143C]请需要的朋友到Qupan趣盘下载[url='http://azhai.qupan.com/3638428.html']下载：opt.zip[/url]，大小11.5M。</p>
<p>http://azhai.qupan.com/3638428.html</p>
<p>[/color]</p>
<p>解压到某个目录，点击 start.bat 就可以运行。</p>


<p>No related posts.</p>
<p>以上关联文章由 <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a> 提供支持。</p>]]></content:encoded>
			<wfw:commentRss>http://blog.declab.com/server/2008/windows%e4%b8%8b%e7%9a%84nginxphpmysql%e7%8e%af%e5%a2%83/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Win32上安装Magento</title>
		<link>http://blog.declab.com/web/2008/win32%e4%b8%8a%e5%ae%89%e8%a3%85magento/</link>
		<comments>http://blog.declab.com/web/2008/win32%e4%b8%8a%e5%ae%89%e8%a3%85magento/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 10:32:32 +0000</pubDate>
		<dc:creator>阿债</dc:creator>
				<category><![CDATA[WEB开发]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://rblog.declab.com/2008/1/win32%e4%b8%8a%e5%ae%89%e8%a3%85magento/</guid>
		<description><![CDATA[1. 获取Magento最新的Beta版，我当前使用的是ver 1.0.19870.1，SVN第20885次更新。 2. 将php.ini中的timeout 设置大一些：一个是php程序执行时间，一个是连接MySQL的时间。然后重启Web服务器。 3. 将以下三个目录下所有文件的权限设置为777： /app/etc /var /media 。 4. 修改源文件app/code/core/Mage/Install/Model/Installer/Config.php第148行，在&#8221; catch (Exception $e){ &#8220;下面增加 return $this; 屏蔽URL检查。 5. 添加中文语言包 zh_CN 到 app/locale目录下。 6. 在/etc/profile的PATH中添加 php的bin目录 如/usr/local/php/bin/ 在magento目录下 运行 ./pear config-set preferred_state beta No related posts. 以上关联文章由 Yet Another Related Posts Plugin 提供支持。


No related posts.

以上关联文章由 <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a> 提供支持。]]></description>
			<content:encoded><![CDATA[<p>1. 获取Magento最新的Beta版，我当前使用的是ver 1.0.19870.1，SVN第20885次更新。<br />
2. 将php.ini中的timeout 设置大一些：一个是php程序执行时间，一个是连接MySQL的时间。然后重启Web服务器。<br />
3. 将以下三个目录下所有文件的权限设置为777： /app/etc  /var  /media 。<br />
4. 修改源文件app/code/core/Mage/Install/Model/Installer/Config.php第148行，在&#8221; catch (Exception $e){ &#8220;下面增加<br />
   return $this; 屏蔽URL检查。<br />
5. 添加中文语言包 zh_CN 到 app/locale目录下。</p>
<p>6. 在/etc/profile的PATH中添加 php的bin目录  如/usr/local/php/bin/<br />
   在magento目录下 运行 ./pear config-set preferred_state beta</p>


<p>No related posts.</p>
<p>以上关联文章由 <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a> 提供支持。</p>]]></content:encoded>
			<wfw:commentRss>http://blog.declab.com/web/2008/win32%e4%b8%8a%e5%ae%89%e8%a3%85magento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook开放源码</title>
		<link>http://blog.declab.com/software/2008/facebook%e5%bc%80%e6%94%be%e6%ba%90%e7%a0%81/</link>
		<comments>http://blog.declab.com/software/2008/facebook%e5%bc%80%e6%94%be%e6%ba%90%e7%a0%81/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 09:05:36 +0000</pubDate>
		<dc:creator>阿债</dc:creator>
				<category><![CDATA[软件使用介绍]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[源码]]></category>

		<guid isPermaLink="false">http://rblog.declab.com/2008/1/facebook%e5%bc%80%e5%8f%91%e6%ba%90%e7%a0%81/</guid>
		<description><![CDATA[著名的FaceBook将其源码开放了，赶紧去弄了一份。[url=http://www.williamlong.info/]月光[/url] 说其FBML解析器没有开放。 打开压缩包一看，当初还以为是可以自己安装的呢，原来主要是它的API和Lib，不过对于研究Facebook的人来说需要的就是这些东西。全是PHP的源码文件（废话！），Zend加密器的如意算盘落空了。 粗略看了看，好东西真不少（我以前没看过Fb的API文档，原谅我的傻冒[emot]grin[/emot]）。有fbjs部分的代码，支持三种格式RAW、JSON、以及FBML。然后发现lib中有个fql，第一反应，和数据源接口（主要是数据库），Gae中有个gql，原来大牌们都喜欢把和数据层弄成一个自定义的*ql，然后逻辑层就不用管数据从哪儿来的，更别说数据的具体存储结构了。这个可是好东东，我可捡到宝了！[emot]smoke[/emot] 旁边还有一个叫libfbml.tar.gz的压缩包，啥意思，难道是“请勿动手”。嘿嘿，落到我手里了，那就&#8230;，开！一进去就昏，主要是C代码，居然还有python文件？有awk文件！还有一个不知道是什么的m4文件！！意外收获是，C代码里面有fbml_parse函数，不是说没开放FBML解析器吗？ No related posts. 以上关联文章由 Yet Another Related Posts Plugin 提供支持。


No related posts.

以上关联文章由 <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a> 提供支持。]]></description>
			<content:encoded><![CDATA[<p>著名的FaceBook将其源码开放了，赶紧去弄了一份。[url=http://www.williamlong.info/]月光[/url] 说其FBML解析器没有开放。<br />
<span id="more-39"></span><br />
    打开压缩包一看，当初还以为是可以自己安装的呢，原来主要是它的API和Lib，不过对于研究Facebook的人来说需要的就是这些东西。全是PHP的源码文件（废话！），Zend加密器的如意算盘落空了。</p>
<p>    粗略看了看，好东西真不少（我以前没看过Fb的API文档，原谅我的傻冒[emot]grin[/emot]）。有fbjs部分的代码，支持三种格式RAW、JSON、以及FBML。然后发现lib中有个fql，第一反应，和数据源接口（主要是数据库），Gae中有个gql，原来大牌们都喜欢把和数据层弄成一个自定义的*ql，然后逻辑层就不用管数据从哪儿来的，更别说数据的具体存储结构了。这个可是好东东，我可捡到宝了！[emot]smoke[/emot]</p>
<p>    旁边还有一个叫libfbml.tar.gz的压缩包，啥意思，难道是“请勿动手”。嘿嘿，落到我手里了，那就&#8230;，开！一进去就昏，主要是C代码，居然还有python文件？有awk文件！还有一个不知道是什么的m4文件！！意外收获是，C代码里面有fbml_parse函数，不是说没开放FBML解析器吗？</p>


<p>No related posts.</p>
<p>以上关联文章由 <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a> 提供支持。</p>]]></content:encoded>
			<wfw:commentRss>http://blog.declab.com/software/2008/facebook%e5%bc%80%e6%94%be%e6%ba%90%e7%a0%81/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>简单的代码易于调试</title>
		<link>http://blog.declab.com/web/2008/%e7%ae%80%e5%8d%95%e7%9a%84%e4%bb%a3%e7%a0%81%e6%98%93%e4%ba%8e%e8%b0%83%e8%af%95/</link>
		<comments>http://blog.declab.com/web/2008/%e7%ae%80%e5%8d%95%e7%9a%84%e4%bb%a3%e7%a0%81%e6%98%93%e4%ba%8e%e8%b0%83%e8%af%95/#comments</comments>
		<pubDate>Mon, 12 May 2008 16:06:54 +0000</pubDate>
		<dc:creator>阿债</dc:creator>
				<category><![CDATA[WEB开发]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[simple]]></category>

		<guid isPermaLink="false">http://rblog.declab.com/2008/1/%e7%ae%80%e5%8d%95%e7%9a%84%e4%bb%a3%e7%a0%81%e6%98%93%e4%ba%8e%e8%b0%83%e8%af%95/</guid>
		<description><![CDATA[今天看一篇英文博客 [url=http://porteightyeight.com/archives/151-9-PHP-Debugging-Techniques-You-Should-Be-Using.html]9 PHP Debugging Techniques You Should Be Using[/url] ——《你应当会用的九种PHP调试技术》。在最后一条，也提到了简单的代码一般更健壮。对于PHP，写简单代码的方法是： [quote]Keep Things Simple: 1. [b]Keep an eye on functions that are growing[/b]. You may find that you can split the code into several smaller functions. 2. [b]Functions that are only called in one place may be too specific[/b]. You can either bring the code inline, [...]


No related posts.

以上关联文章由 <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a> 提供支持。]]></description>
			<content:encoded><![CDATA[<p>今天看一篇英文博客 [url=http://porteightyeight.com/archives/151-9-PHP-Debugging-Techniques-You-Should-Be-Using.html]9 PHP Debugging Techniques You Should Be Using[/url] ——《你应当会用的九种PHP调试技术》。在最后一条，也提到了简单的代码一般更健壮。对于PHP，写简单代码的方法是：<br />
<span id="more-32"></span><br />
[quote]Keep Things Simple:<br />
1. [b]Keep an eye on functions that are growing[/b]. You may find that you can split the code into several smaller functions.<br />
2. [b]Functions that are only called in one place may be too specific[/b]. You can either bring the code inline, or generalise using several smaller functions. You can always keep the specific function and just use that to call and aggregate the new, smaller, functions.<br />
3. Watch out for [b]functions with very long names or lots of arguments[/b]. This can be a sign that the function could be split into several smaller functions, or it could even be replaced with a class.<br />
4. [b]Use built in functions where possible[/b]. This will help avoid spurious amounts of PHP code and there is a good chance the internal function will be faster as it is written in C (and by the pros!) Some of the most underappreciated internal functions are the array functions.<br />
5. If you really must have long and complex sections of code, then make sure you [b]add some documentation[/b]. You and your fellow developers will be thankful of this when it comes to debugging. [/quote]</p>


<p>No related posts.</p>
<p>以上关联文章由 <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a> 提供支持。</p>]]></content:encoded>
			<wfw:commentRss>http://blog.declab.com/web/2008/%e7%ae%80%e5%8d%95%e7%9a%84%e4%bb%a3%e7%a0%81%e6%98%93%e4%ba%8e%e8%b0%83%e8%af%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP中$_SERVER的详细用法</title>
		<link>http://blog.declab.com/web/2008/php%e4%b8%ad_server%e7%9a%84%e8%af%a6%e7%bb%86%e7%94%a8%e6%b3%95/</link>
		<comments>http://blog.declab.com/web/2008/php%e4%b8%ad_server%e7%9a%84%e8%af%a6%e7%bb%86%e7%94%a8%e6%b3%95/#comments</comments>
		<pubDate>Mon, 05 May 2008 11:24:37 +0000</pubDate>
		<dc:creator>阿债</dc:creator>
				<category><![CDATA[WEB开发]]></category>
		<category><![CDATA[$_server]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[选择加载]]></category>
		<category><![CDATA[配置文件]]></category>

		<guid isPermaLink="false">http://rblog.declab.com/2008/1/php%e4%b8%ad_server%e7%9a%84%e8%af%a6%e7%bb%86%e7%94%a8%e6%b3%95/</guid>
		<description><![CDATA[这里有关于 [url=http://blog.chinaunix.net/u/21041/showart_338744.html]PHP中$_SERVER的详细用法[/url] 我把它用作由机器名调用相应的配置文件。 假设我们有三台机器：办公用的机器装Windows；局域网的测试机是Linux，机器名local-test；互联网上的服务器也是Linux。对应三个配置文件config.win.php、config.test.php、config.remote.php。 在导入配置文件时，这样写(第一个分支未测试)： if('localhost' == $_SERVER['SERVER_NAME']) require_once('config.win.php'); else if('local-test' == $_SERVER['SERVER_NAME']) require_once('config.test.php'); else require_once('config.remote.php'); 全文引用 《PHP中$_SERVER的详细用法》 [quote]$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名，与 document root相关。 $_SERVER['argv'] #传递给该脚本的参数。 $_SERVER['argc'] #包含传递给程序的命令行参数的个数（如果运行在命令行模式）。 $_SERVER['GATEWAY_INTERFACE'] #服务器使用的 CGI 规范的版本。例如，“CGI/1.1”。 $_SERVER['SERVER_NAME'] #当前运行脚本所在服务器主机的名称。 $_SERVER['SERVER_SOFTWARE'] #服务器标识的字串，在响应请求时的头部中给出。 $_SERVER['SERVER_PROTOCOL'] #请求页面时通信协议的名称和版本。例如，“HTTP/1.0”。 $_SERVER['REQUEST_METHOD'] #访问页面时的请求方法。例如：“GET”、“HEAD”，“POST”，“PUT”。 $_SERVER['QUERY_STRING'] #查询(query)的字符串。 $_SERVER['DOCUMENT_ROOT'] #当前运行脚本所在的文档根目录。在服务器配置文件中定义。 $_SERVER['HTTP_ACCEPT'] #当前请求的 Accept: 头部的内容。 $_SERVER['HTTP_ACCEPT_CHARSET'] #当前请求的 Accept-Charset: 头部的内容。例如：“iso-8859-1,*,utf-8”。 $_SERVER['HTTP_ACCEPT_ENCODING'] #当前请求的 Accept-Encoding: 头部的内容。例如：“gzip”。 $_SERVER['HTTP_ACCEPT_LANGUAGE']#当前请求的 [...]


No related posts.

以上关联文章由 <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a> 提供支持。]]></description>
			<content:encoded><![CDATA[<p>这里有关于 [url=http://blog.chinaunix.net/u/21041/showart_338744.html]PHP中$_SERVER的详细用法[/url]<br />
我把它用作由机器名调用相应的配置文件。<br />
<span id="more-30"></span><br />
假设我们有三台机器：办公用的机器装Windows；局域网的测试机是Linux，机器名local-test；互联网上的服务器也是Linux。对应三个配置文件config.win.php、config.test.php、config.remote.php。<br />
在导入配置文件时，这样写(第一个分支未测试)：</p>
<pre lang="bash" line="1">if('localhost' == $_SERVER['SERVER_NAME'])
    require_once('config.win.php');
else if('local-test' == $_SERVER['SERVER_NAME'])
    require_once('config.test.php');
else
    require_once('config.remote.php');</pre>
<p>全文引用 《PHP中$_SERVER的详细用法》<br />
[quote]$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名，与 document root相关。<br />
$_SERVER['argv'] #传递给该脚本的参数。<br />
$_SERVER['argc'] #包含传递给程序的命令行参数的个数（如果运行在命令行模式）。<br />
$_SERVER['GATEWAY_INTERFACE'] #服务器使用的 CGI 规范的版本。例如，“CGI/1.1”。<br />
$_SERVER['SERVER_NAME'] #当前运行脚本所在服务器主机的名称。<br />
$_SERVER['SERVER_SOFTWARE'] #服务器标识的字串，在响应请求时的头部中给出。<br />
$_SERVER['SERVER_PROTOCOL'] #请求页面时通信协议的名称和版本。例如，“HTTP/1.0”。<br />
$_SERVER['REQUEST_METHOD'] #访问页面时的请求方法。例如：“GET”、“HEAD”，“POST”，“PUT”。<br />
$_SERVER['QUERY_STRING'] #查询(query)的字符串。<br />
$_SERVER['DOCUMENT_ROOT'] #当前运行脚本所在的文档根目录。在服务器配置文件中定义。<br />
$_SERVER['HTTP_ACCEPT'] #当前请求的 Accept: 头部的内容。<br />
$_SERVER['HTTP_ACCEPT_CHARSET'] #当前请求的 Accept-Charset: 头部的内容。例如：“iso-8859-1,*,utf-8”。<br />
$_SERVER['HTTP_ACCEPT_ENCODING'] #当前请求的 Accept-Encoding: 头部的内容。例如：“gzip”。<br />
$_SERVER['HTTP_ACCEPT_LANGUAGE']#当前请求的 Accept-Language: 头部的内容。例如：“en”。<br />
$_SERVER['HTTP_CONNECTION'] #当前请求的 Connection: 头部的内容。例如：“Keep-Alive”。<br />
$_SERVER['HTTP_HOST'] #当前请求的 Host: 头部的内容。<br />
$_SERVER['HTTP_REFERER'] #链接到当前页面的前一页面的 URL 地址。<br />
$_SERVER['HTTP_USER_AGENT'] #当前请求的 User_Agent: 头部的内容。<br />
$_SERVER['REMOTE_ADDR'] #正在浏览当前页面用户的 IP 地址。<br />
$_SERVER['REMOTE_HOST'] #正在浏览当前页面用户的主机名。<br />
$_SERVER['REMOTE_PORT'] #用户连接到服务器时所使用的端口。<br />
$_SERVER['SCRIPT_FILENAME'] #当前执行脚本的绝对路径名。<br />
$_SERVER['SERVER_ADMIN'] #管理员信息<br />
$_SERVER['SERVER_PORT'] #服务器所使用的端口<br />
$_SERVER['SERVER_SIGNATURE'] #包含服务器版本和虚拟主机名的字符串。<br />
$_SERVER['PATH_TRANSLATED'] #当前脚本所在文件系统（不是文档根目录）的基本路径。<br />
$_SERVER['SCRIPT_NAME'] #包含当前脚本的路径。这在页面需要指向自己时非常有用。<br />
$_SERVER['REQUEST_URI'] #访问此页面所需的 URI。例如，“/index.html”。<br />
$_SERVER['PHP_AUTH_USER'] #当 PHP 运行在 Apache 模块方式下，并且正在使用 HTTP 认证功能，这个变量便是用户输入的用户名。<br />
$_SERVER['PHP_AUTH_PW'] #当 PHP 运行在 Apache 模块方式下，并且正在使用 HTTP 认证功能，这个变量便是用户输入的密码。<br />
$_SERVER['AUTH_TYPE'] #当 PHP 运行在 Apache 模块方式下，并且正在使用 HTTP 认证功能，这个变量便是认证的类型。[/quote]</p>


<p>No related posts.</p>
<p>以上关联文章由 <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a> 提供支持。</p>]]></content:encoded>
			<wfw:commentRss>http://blog.declab.com/web/2008/php%e4%b8%ad_server%e7%9a%84%e8%af%a6%e7%bb%86%e7%94%a8%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP中获取网页内容的Snoopy包</title>
		<link>http://blog.declab.com/web/2008/php%e4%b8%ad%e8%8e%b7%e5%8f%96%e7%bd%91%e9%a1%b5%e5%86%85%e5%ae%b9%e7%9a%84snoopy%e5%8c%85/</link>
		<comments>http://blog.declab.com/web/2008/php%e4%b8%ad%e8%8e%b7%e5%8f%96%e7%bd%91%e9%a1%b5%e5%86%85%e5%ae%b9%e7%9a%84snoopy%e5%8c%85/#comments</comments>
		<pubDate>Mon, 05 May 2008 09:44:45 +0000</pubDate>
		<dc:creator>阿债</dc:creator>
				<category><![CDATA[WEB开发]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://rblog.declab.com/2008/1/php%e4%b8%ad%e8%8e%b7%e5%8f%96%e7%bd%91%e9%a1%b5%e5%86%85%e5%ae%b9%e7%9a%84snoopy%e5%8c%85/</guid>
		<description><![CDATA[PHP中有个Snoopy，是模拟浏览器获取网页内容的代码包。 2005年在南京出差，买了一本书，关于PHP中各种函数的高级使用的，就有这个Snoopy。曾经有段时间大家热衷于网络爬虫，于是有些博客就提到这个包。今天找资料发现有博客提到了，就做个标记。 下载：[url=http://sourceforge.net/projects/snoopy/]Snoopy官方网站[/url] 参考阅读 [url=http://blog.passport86.com/?p=161]代码收藏-Snoopy类及简单的使用方法[/url] 内容简单了一点 [quote]下面是它的一些特征： 1、方便抓取网页的内容 2、方便抓取网页的文字（去掉HTML代码） 3、方便抓取网页的链接 4、支持代理主机 5、支持基本的用户/密码认证模式 6、支持自定义用户agent,referer,cookies和header内容 7、支持浏览器转向，并能控制转向深度 8、能把网页中的链接扩展成高质量的url（默认） 9、方便提交数据并且获取返回值 10、支持跟踪HTML框架（v0.92增加） 11、支持再转向的时候传递cookies[/quote] No related posts. 以上关联文章由 Yet Another Related Posts Plugin 提供支持。


No related posts.

以上关联文章由 <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a> 提供支持。]]></description>
			<content:encoded><![CDATA[<p>PHP中有个Snoopy，是模拟浏览器获取网页内容的代码包。<br />
<span id="more-28"></span><br />
2005年在南京出差，买了一本书，关于PHP中各种函数的高级使用的，就有这个Snoopy。曾经有段时间大家热衷于网络爬虫，于是有些博客就提到这个包。今天找资料发现有博客提到了，就做个标记。<br />
下载：[url=http://sourceforge.net/projects/snoopy/]Snoopy官方网站[/url]<br />
参考阅读 [url=http://blog.passport86.com/?p=161]代码收藏-Snoopy类及简单的使用方法[/url] 内容简单了一点<br />
[quote]下面是它的一些特征：<br />
1、方便抓取网页的内容<br />
2、方便抓取网页的文字（去掉HTML代码）<br />
3、方便抓取网页的链接<br />
4、支持代理主机<br />
5、支持基本的用户/密码认证模式<br />
6、支持自定义用户agent,referer,cookies和header内容<br />
7、支持浏览器转向，并能控制转向深度<br />
8、能把网页中的链接扩展成高质量的url（默认）<br />
9、方便提交数据并且获取返回值<br />
10、支持跟踪HTML框架（v0.92增加）<br />
11、支持再转向的时候传递cookies[/quote]</p>


<p>No related posts.</p>
<p>以上关联文章由 <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a> 提供支持。</p>]]></content:encoded>
			<wfw:commentRss>http://blog.declab.com/web/2008/php%e4%b8%ad%e8%8e%b7%e5%8f%96%e7%bd%91%e9%a1%b5%e5%86%85%e5%ae%b9%e7%9a%84snoopy%e5%8c%85/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP中处理图像</title>
		<link>http://blog.declab.com/web/2008/php%e4%b8%ad%e5%a4%84%e7%90%86%e5%9b%be%e5%83%8f/</link>
		<comments>http://blog.declab.com/web/2008/php%e4%b8%ad%e5%a4%84%e7%90%86%e5%9b%be%e5%83%8f/#comments</comments>
		<pubDate>Mon, 05 May 2008 09:31:13 +0000</pubDate>
		<dc:creator>阿债</dc:creator>
				<category><![CDATA[WEB开发]]></category>
		<category><![CDATA[magickwand图像处理]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://rblog.declab.com/2008/1/php%e4%b8%ad%e5%a4%84%e7%90%86%e5%9b%be%e5%83%8f/</guid>
		<description><![CDATA[有个处理图像的包叫MagickWand，本身是C写的，它有个PHP的实现 [url=http://www.magickwand.org/]MagickWand For PHP[/url] MagickWand For PHP需要安装，我们暂且不提安装的事，说说怎么用。它一共有四种类型： MagickWand图像类， DrawingWand相当于画布， PixelWand相当于画刷， PixelIterator这个没用过。 然后的一大堆函数都是围绕这四种类型使用的。至于这些函数做什么用，其实我也只用了一小部分，大家可以参考这里的部分函数用途的中文说明 [url=http://blog.passport86.com/?p=141]magickwand 中文函数翻译[/url] 或者到这里下载手册， [url=http://blog.me94me.com/81]MagickWand For PHP Manual中文版[/url] 首页的部分函数用途做了中文说明。 参考资料： 1. 如果你只是想简单地做个缩略图，加个文字注释或水印，请阅读 [url=http://hi.baidu.com/kedumin/blog/item/fd791562fa2e45d9e7113ab8.html]缩略图程序 for ImageMagick for php(MagickWand)[/url] 这里的也是转载，不过没有写明出处。 [quote]这个类的功能： 得到图片缩略图（费话一句） 写文字水印，可选文字颜色、大小、宽度、字体、透明度、位置 图片水印，可以把另一张图片当水印写入，这个只是简单写入到图片的右下角。透明度等找不到函数，也想不到什么方法可以解决。会有朋友可以留言告诉我一下。 写文件注释，就是在用看图软件查看信息时可以看到 指定文件名保存 可以在浏览器显示（调试用的） 差不多就这些功能了。[/quote] 2. [url=http://blog.passport86.com/?p=141]MagickWand example:操作GIF图片的例子[/url] No related posts. 以上关联文章由 Yet Another Related Posts Plugin 提供支持。


No related posts.

以上关联文章由 <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a> 提供支持。]]></description>
			<content:encoded><![CDATA[<p>有个处理图像的包叫MagickWand，本身是C写的，它有个PHP的实现 [url=http://www.magickwand.org/]MagickWand For PHP[/url]<br />
<span id="more-27"></span><br />
MagickWand For PHP需要安装，我们暂且不提安装的事，说说怎么用。它一共有四种类型：<br />
MagickWand图像类，<br />
DrawingWand相当于画布，<br />
PixelWand相当于画刷，<br />
PixelIterator这个没用过。<br />
然后的一大堆函数都是围绕这四种类型使用的。至于这些函数做什么用，其实我也只用了一小部分，大家可以参考这里的部分函数用途的中文说明 [url=http://blog.passport86.com/?p=141]magickwand 中文函数翻译[/url]<br />
或者到这里下载手册， [url=http://blog.me94me.com/81]MagickWand For PHP Manual中文版[/url] 首页的部分函数用途做了中文说明。</p>
<p>参考资料：<br />
1. 如果你只是想简单地做个缩略图，加个文字注释或水印，请阅读 [url=http://hi.baidu.com/kedumin/blog/item/fd791562fa2e45d9e7113ab8.html]缩略图程序 for ImageMagick for php(MagickWand)[/url] 这里的也是转载，不过没有写明出处。<br />
[quote]这个类的功能：<br />
得到图片缩略图（费话一句）<br />
写文字水印，可选文字颜色、大小、宽度、字体、透明度、位置<br />
图片水印，可以把另一张图片当水印写入，这个只是简单写入到图片的右下角。透明度等找不到函数，也想不到什么方法可以解决。会有朋友可以留言告诉我一下。<br />
写文件注释，就是在用看图软件查看信息时可以看到<br />
指定文件名保存<br />
可以在浏览器显示（调试用的）<br />
差不多就这些功能了。[/quote]</p>
<p>2. [url=http://blog.passport86.com/?p=141]MagickWand example:操作GIF图片的例子[/url]</p>


<p>No related posts.</p>
<p>以上关联文章由 <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a> 提供支持。</p>]]></content:encoded>
			<wfw:commentRss>http://blog.declab.com/web/2008/php%e4%b8%ad%e5%a4%84%e7%90%86%e5%9b%be%e5%83%8f/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
