<?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; 选择加载</title>
	<atom:link href="http://blog.declab.com/tag/%e9%80%89%e6%8b%a9%e5%8a%a0%e8%bd%bd/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>根据机器有选择地加载配置文件（Python）</title>
		<link>http://blog.declab.com/web/2008/%e6%a0%b9%e6%8d%ae%e6%9c%ba%e5%99%a8%e6%9c%89%e9%80%89%e6%8b%a9%e5%9c%b0%e5%8a%a0%e8%bd%bd%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%ef%bc%88python%ef%bc%89/</link>
		<comments>http://blog.declab.com/web/2008/%e6%a0%b9%e6%8d%ae%e6%9c%ba%e5%99%a8%e6%9c%89%e9%80%89%e6%8b%a9%e5%9c%b0%e5%8a%a0%e8%bd%bd%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%ef%bc%88python%ef%bc%89/#comments</comments>
		<pubDate>Mon, 05 May 2008 11:31:37 +0000</pubDate>
		<dc:creator>阿债</dc:creator>
				<category><![CDATA[WEB开发]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[选择加载]]></category>
		<category><![CDATA[配置文件]]></category>

		<guid isPermaLink="false">http://rblog.declab.com/2008/1/%e6%a0%b9%e6%8d%ae%e6%9c%ba%e5%99%a8%e6%9c%89%e9%80%89%e6%8b%a9%e5%9c%b0%e5%8a%a0%e8%bd%bd%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%ef%bc%88python%ef%bc%89/</guid>
		<description><![CDATA[同样的选择加载配置文件的问题，在Python下如何解决？ [quote]假设我们有三台机器：办公用的机器装Windows；局域网的测试机是Linux，机器名local-test；互联网上的服务器也是Linux。对应三个配置文件settings_win.py、settings_test.py、settings_remote.py。[/quote] 使用Python的os.environ。注意Windows下os.environ没有&#8217;HOSTNAME&#8217;。 import os if "Windows_NT" == os.environ.get("OS",""): from settings_win import * elif "local-test" == os.environ.get("HOSTNAME",""): from settings_test import * else: from settings_remote import * 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>同样的选择加载配置文件的问题，在Python下如何解决？<br />
<span id="more-31"></span><br />
[quote]假设我们有三台机器：办公用的机器装Windows；局域网的测试机是Linux，机器名local-test；互联网上的服务器也是Linux。对应三个配置文件settings_win.py、settings_test.py、settings_remote.py。[/quote]<br />
使用Python的os.environ。注意Windows下os.environ没有&#8217;HOSTNAME&#8217;。</p>
<pre lang="python" line="1">
import os
if "Windows_NT" == os.environ.get("OS",""):
    from settings_win import *
elif "local-test" == os.environ.get("HOSTNAME",""):
    from settings_test import *
else:
    from settings_remote import *
</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/web/2008/%e6%a0%b9%e6%8d%ae%e6%9c%ba%e5%99%a8%e6%9c%89%e9%80%89%e6%8b%a9%e5%9c%b0%e5%8a%a0%e8%bd%bd%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%ef%bc%88python%ef%bc%89/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>
	</channel>
</rss>
