<?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>shangkou.com 上口 &#187; 网站建设</title>
	<atom:link href="http://www.shangkou.com/category/cms/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.shangkou.com</link>
	<description>读也上口，吃也上口！ www.shangkou.com</description>
	<lastBuildDate>Tue, 06 Dec 2011 17:57:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>轻松学些MYSQL数据库——MYSQL帐户管理（GRANT和REVOKE语法二）</title>
		<link>http://www.shangkou.com/2011/12/07/%e8%bd%bb%e6%9d%be%e5%ad%a6%e4%ba%9bmysql%e6%95%b0%e6%8d%ae%e5%ba%93%e2%80%94%e2%80%94mysql%e5%b8%90%e6%88%b7%e7%ae%a1%e7%90%86%ef%bc%88grant%e5%92%8crevoke%e8%af%ad%e6%b3%95%e4%ba%8c%ef%bc%89/</link>
		<comments>http://www.shangkou.com/2011/12/07/%e8%bd%bb%e6%9d%be%e5%ad%a6%e4%ba%9bmysql%e6%95%b0%e6%8d%ae%e5%ba%93%e2%80%94%e2%80%94mysql%e5%b8%90%e6%88%b7%e7%ae%a1%e7%90%86%ef%bc%88grant%e5%92%8crevoke%e8%af%ad%e6%b3%95%e4%ba%8c%ef%bc%89/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 17:57:43 +0000</pubDate>
		<dc:creator>上口</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.shangkou.com/?p=696</guid>
		<description><![CDATA[mysql&#62; SELECT Host, User FROM mysql.user WHERE User=”; 如果您想要删除本地匿名用户账户，以避免出现刚才谈到的问题，则需使用以下语句： mysql&#62; DELETE FROM mysql.user WHERE Host=&#8217;localhost&#8217; AND User=”; mysql&#62; FLUSH PRIVILEGES; GRANT支持最长为60个字符的hostnames。数据库、表、列和子程序名称最长可为64个字符。Usernames最长可为16个字符。 注释：不能通过更改mysql.user表来改变usernames的允许长度。如果试图这么做，会导致出现不可预见的问题，可能会造成用户无法登录MySQL服务器。除了采用由MySQL公司提供的用于升级MySQL服务器的mysql_fix_privilege_tables原稿之外，请您不要以任何方式变更授权表。 对于表或列的权限是作为各个权限层级的逻辑OR权限被附加形成的。例如，如果mysql.user表指定一个用户拥有全局SELECT权限，则该权限不能被数据库、表或列层级的登录项定义。 可以按下列方法计算列权限： global privileges OR (database privileges AND host privileges) OR table privileges OR column privileges 在多数情况下，您只在一个权限层级下向用户授予权利，所以寿命通常不是那么复杂。有关权限检查规程的细节，请参见5.7节，“MySQL访问权限系统”。 如果您对一个在mysql.user表中不存在的username/hostname组合授予权限，则增加一个登录项并保持在此处，直到使用DELETE语句删除为止。换句话说，GRANT可以创建用户表登录项，但是REVOKE不会取消它们；您必须使用DROP USER或DELETE明确地操作。 如果创建了一个新的用户，或者如果您拥有全局授权权限，则用户密码被设置为由IDENTIFIED BY子句指定的密码（如果给定了一个）。如果用户已拥有了一个密码，则此密码被新密码替代。 警告：如果您创建了一个新用户，但是不指定IDENTIFIED BY子句，则用户没有 密码。这是很不安全的。不过，您可以启用NO_AUTO_CREATE_USER SQL模式，来防止GRANT创建一个新用户（否则GRANT会这么做），除非给定了IDENTIFIED BY来为新用户提供一个密码。 使用SET PASSWORD语句也可以设置密码。请参见13.5.1.5节，“SET PASSWORD语法”。 在IDENTIFIED BY子句中，密码应被作为文字密码只被给定。没有必要使用PASSWORD()函数，因为该函数用于SET PASSWORD语句。例如： GRANT [...]]]></description>
			<content:encoded><![CDATA[<p>mysql&gt; SELECT Host, User FROM mysql.user WHERE User=”; 如果您想要删除本地匿名用户账户，以避免出现刚才谈到的问题，则需使用以下语句： mysql&gt; DELETE FROM mysql.user WHERE Host=&#8217;localhost&#8217; AND User=”; mysql&gt; FLUSH PRIVILEGES; GRANT支持最长为60个字符的hostnames。数据库、表、列和子程序名称最长可为64个字符。Usernames最长可为16个字符。 注释：不能通过更改mysql.user表来改变usernames的允许长度。如果试图这么做，会导致出现不可预见的问题，可能会造成用户无法登录MySQL服务器。除了采用由MySQL公司提供的用于升级MySQL服务器的mysql_fix_privilege_tables原稿之外，请您不要以任何方式变更授权表。 对于表或列的权限是作为各个权限层级的逻辑OR权限被附加形成的。例如，如果mysql.user表指定一个用户拥有全局SELECT权限，则该权限不能被数据库、表或列层级的登录项定义。 可以按下列方法计算列权限： global privileges OR (database privileges AND host privileges) OR table privileges OR column privileges 在多数情况下，您只在一个权限层级下向用户授予权利，所以寿命通常不是那么复杂。有关权限检查规程的细节，请参见5.7节，“MySQL访问权限系统”。 如果您对一个在mysql.user表中不存在的username/hostname组合授予权限，则增加一个登录项并保持在此处，直到使用DELETE语句删除为止。换句话说，GRANT可以创建用户表登录项，但是REVOKE不会取消它们；您必须使用DROP USER或DELETE明确地操作。 如果创建了一个新的用户，或者如果您拥有全局授权权限，则用户密码被设置为由IDENTIFIED BY子句指定的密码（如果给定了一个）。如果用户已拥有了一个密码，则此密码被新密码替代。 警告：如果您创建了一个新用户，但是不指定IDENTIFIED BY子句，则用户没有 密码。这是很不安全的。不过，您可以启用NO_AUTO_CREATE_USER SQL模式，来防止GRANT创建一个新用户（否则GRANT会这么做），除非给定了IDENTIFIED BY来为新用户提供一个密码。 使用SET PASSWORD语句也可以设置密码。请参见13.5.1.5节，“SET PASSWORD语法”。 在IDENTIFIED BY子句中，密码应被作为文字密码只被给定。没有必要使用PASSWORD()函数，因为该函数用于SET PASSWORD语句。例如： GRANT &#8230; IDENTIFIED BY &#8216;mypass&#8217;; 如果您不想以明白的文字发送密码，并且您知道PASSWORD()返回给密码的混编值，则您可以指定混编值，前面加入关键词PASSWORD： GRANT &#8230; IDENTIFIED BY PASSWORD &#8216;*6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4&#8242;; 在一个C程序中，您可以通过使用make_scrambled_password() C API函数得到混编值。 如果您为一个数据库授予权限，则在mysql.db表中，会根据需要创建登录项。如果使用REVOKE删除了所有的数据库权限，则本登录项被删除。 如果一个用户不拥有表权限，则当用户申请表清单时（例如，使用SHOW TABLES语句），表名称不显示。 SHOW DATABASES权限允许账户通过发布SHOW DATABASE语句来观看数据名称。不拥有此权限的账户只能看到他们拥有部分权限的数据库，并且如果使用&#8211;skip-show-database选项启动服务器，则根本不能使用本语句。 WITH GRANT OPTION子句给予用户能力，可以在指定的权限层级，向其它用户给定其拥有的任何权限。您应该留心您给予了谁GRANT OPTION权限，因为拥有不同权限的两个用户可以联合使用权限！ 您不能向其它用户授予您自己没有的权限；GRANT OPTION权限只允许您赋予您自己拥有的权限。 要注意，当您在某个特定权限层级向一个用户授予GRANT OPTION权限时，用户拥有的该层级的任何权限（或未来将被给定的权限）也可以由该用户授予。假设您向一个用户赋予了数据库INSERT权限。如果您然后赋予数据库SELECT权限，并指定了WITH GRANT OPTION，则该用户不仅可以向其它用户给予SELECT权限，还可以给予INSERT。如果您然后向用户授予数据库UPDATE权限，则用户可以授予INSERT, SELECT和UPDATE。 您不应该向一个常规用户授予ALTER权限。如果您这么做，则该用户可以尝试通过对表重新命名来破坏授权系统！ The MAX_QUERIES_PER_HOUR count, MAX_UPDATES_PER_HOUR count, and MAX_CONNECTIONS_PER_HOUR count options limit the number of queries, updates, and logins a user can perform during any given one-hour period. If count is 0 (the default), this means that there is no limitation for that user. MAX_QUERIES_PER_HOUR count, MAX_UPDATES_PER_HOUR count和MAX_CONNECTIONS_PER_HOUR count选项限制了在任何给定的一小时期间，用户可以执行的查询、更新和登录的数目。如果count是0（默认值），这意味着，对该用户没有限制。 MAX_USER_CONNECTIONS count选项限制了账户可以同时进行的连接的最大数目。如果count是0（默认值），则max_user_connections系统可以决定该账户同时连接的数目。 注释：要对一个原有的用户指定任何这类资源限制型选项，同时又不影响原有的权限，需使用GRANT USAGE ON *.* &#8230; WITH MAX_&#8230;。 见5.8.4节，“限制账户资源”。 除了根据username和密码进行常规鉴定外，MySQL还可以检查X509证明属性。要为MySQL账户指定与SSL有关的选项，需使用GRANT语句的REQUIRE子句。（要了解有关在MySQL中使用SSL的背景信息，请参见5.8.7节，“使用安全连接”。） 对于一个给定的账户，有多种可能性可以限制连接类型： · 如果账户没有SSL或X509要求，并且如果username和密码是有效的，则允许不加密连接。但是，如果客户端有正确的证明和关键文件，则根据客户端的选择，也可以使用加密连接。 · REQUIRE SSL选项用于告知服务器，对于该账户只允许SSL加密连接。注意，如果有允许任何非SSL连接的访问控制记录，则本选项可以被忽略。 · mysql&gt; GRANT ALL PRIVILEGES ON test.* TO &#8216;root&#8217;@'localhost&#8217; · -&gt; IDENTIFIED BY &#8216;goodsecret&#8217; REQUIRE SSL; · REQUIRE X509意味着客户端必须拥有一个有效证明，除非不需要确切的证明、发布者和主题。唯一的要求是，应可以使用CA证明其中之一来验证签名。 · mysql&gt; GRANT ALL PRIVILEGES ON test.* TO &#8216;root&#8217;@'localhost&#8217; · -&gt; IDENTIFIED BY &#8216;goodsecret&#8217; REQUIRE X509; · REQUIRE ISSUER &#8216;issuer&#8217;用于对连接尝试进行限定，客户端必须出示一个由CA’issuer’发布的有效的X509证明。如果客户端出示的证明是有效的，但是有一个不同的发布者，则服务器会拒绝连接。使用X509证明就意味着要加密，所以在这种情况下，SSL选项是不必要的。 · mysql&gt; GRANT ALL PRIVILEGES ON test.* TO &#8216;root&#8217;@'localhost&#8217; · -&gt; IDENTIFIED BY &#8216;goodsecret&#8217; · -&gt; REQUIRE ISSUER &#8216;/C=FI/ST=Some-State/L=Helsinki/ · O=MySQL Finland AB/CN=Tonu Samuel/Email=tonu@example.com&#8217;; 注意，ISSUER值应被作为一个单一字符串输入。 · REQUIRE SUBJECT &#8216;subject&#8217;用于对连接尝试进行限定，客户端必须出示一个包含主题subject的有效的X509证明。如果客户端出示的证明是有效的，但是有一个不同的主题，则服务器会拒绝连接。 · mysql&gt; GRANT ALL PRIVILEGES ON test.* TO &#8216;root&#8217;@'localhost&#8217; · -&gt; IDENTIFIED BY &#8216;goodsecret&#8217; · -&gt; REQUIRE SUBJECT &#8216;/C=EE/ST=Some-State/L=Tallinn/ · O=MySQL demo client certificate/ · CN=Tonu Samuel/Email=tonu@example.com&#8217;; 注意，SUBJECT值应被作为一个单一字符串输入。 · 需要REQUIRE CIPHER &#8216;cipher&#8217;来确认使用了密码和足够长度的关键字。如果使用了采用短型加密关键字的旧算法，SSL本身会比较脆弱。使用本选项，您可以要求使用特定的密码方法来许可一个连接。 · mysql&gt; GRANT ALL PRIVILEGES ON test.* TO &#8216;root&#8217;@'localhost&#8217; · -&gt; IDENTIFIED BY &#8216;goodsecret&#8217; · -&gt; REQUIRE CIPHER &#8216;EDH-RSA-DES-CBC3-SHA&#8217;; SUBJECT, ISSUER和CIPHER选项可以在REQUIRE子句中结合，如下： mysql&gt; GRANT ALL PRIVILEGES ON test.* TO &#8216;root&#8217;@'localhost&#8217; -&gt; IDENTIFIED BY &#8216;goodsecret&#8217; -&gt; REQUIRE SUBJECT &#8216;/C=EE/ST=Some-State/L=Tallinn/ O=MySQL demo client certificate/ CN=Tonu Samuel/Email=tonu@example.com&#8217; -&gt; AND ISSUER &#8216;/C=FI/ST=Some-State/L=Helsinki/ O=MySQL Finland AB/CN=Tonu Samuel/Email=tonu@example.com&#8217; -&gt; AND CIPHER &#8216;EDH-RSA-DES-CBC3-SHA&#8217;; 注意，SUBJECT和ISSUER值各自应被作为一个单一字符串输入。 在REQUIRE各选项之间，AND关键词是自选的。 选项的顺序无所谓，但是选项不能被指定两次。 当mysqld启动后，所有的权限被读入存储器中。要了解详细说明，请参见5.7.7节，“权限更改何时生效”。 注意，如果您正在使用表权限或列权限，即使只对一个用户使用，服务器也会对所有用户检查表权限和列权限，这会略微降低MySQL的速度。与此类似，如果您对某些用户限制查询、更新或连接的数目，则服务器必须监测这些值。 标准SQL版本和MySQL版本的GRANT之间的最大区别是： · 在MySQL中，权限与hostname和username的组合有关，与单一的username无关。 · 标准SQL不拥有全局层级或数据库层级权限，也不支持MySQL支持的所有权限类型。 · MySQL不支持标准SQL TRIGGER或UNDER权限。 · 标准SQL权限以一种分等级的方式进行组织。如果您取消一个用户，则用户被授予的所有权限都被撤销。在MySQL中，如果您使用DROP USER，也会如此。请参见13.5.1.2节，“DROP USER语法”。 · 在标准SQL中，当您取消一个表时，对一个表的所有权限会被撤销。在标准SQL中，当您撤销一个权限时，根据该权限被授予的所有权限也会被撤销。在MySQL中，只有使用明确的REVOKE语句，或通过操作存储在MySQL授权表中的值，才能取消权限。 · 在MySQL中，可以只对一个表中的部分列拥有INSERT权限。在此情况下，如果您忽略您不拥有INSERT权限的那些列，，您仍然可以对表执行INSERT语句。如果没有启用严格的SQL模式，则被忽略的列被设置为各自隐含的默认值。在严格模式下，如果某个被忽略的列没有默认值，则该语句被拒绝。5.3.2节，“SQL服务器模式”对严格模式进行了讨论。13.1.5节，“CREATE TABLE语法”对隐含默认值进行了讨论。 您不拥有INSERT权限的列被设置为各自的默认值。标准SQL要求您拥有所有列的INSERT权限。 在MySQL中，如果您只拥有一个表中的部分列的INSERT权限，同时，如果您从INSERT语句中忽略您不拥有权限的列，则您仍然可以对表执行INSERT语句；那些列将被设置为各自的默认值。在严格模式下（即当sql_mode=&#8217;traditional&#8217;时，如果某些被忽略的列没有默认值，则INSERT语句将被拒绝。</p>
<p>原文转自：http://hi.baidu.com/%CC%EC%C0%B6_bluesky/blog/item/ec04f0df67a2613e5882dd7f.html</p>
<h3  class="related_post_title">没事您就随便看看吧</h3><ul class="related_post"><li><a href="http://www.shangkou.com/2009/12/22/%e5%88%97%e5%87%bamssql%e6%89%80%e6%9c%89%e6%95%b0%e6%8d%ae%e5%ba%93%e5%90%8d%e3%80%81%e6%89%80%e6%9c%89%e8%a1%a8%e5%90%8d%e3%80%81%e6%89%80%e6%9c%89%e5%ad%97%e6%ae%b5%e5%90%8d/" title="列出MSSQL所有数据库名、所有表名、所有字段名">列出MSSQL所有数据库名、所有表名、所有字段名</a> (1)</li><li><a href="http://www.shangkou.com/2009/12/04/shuang/" title="爽死了！！！">爽死了！！！</a> (0)</li><li><a href="http://www.shangkou.com/2009/11/26/newegg-black-friday/" title="中国新蛋网首度“Black Friday”（黑色星期五）">中国新蛋网首度“Black Friday”（黑色星期五）</a> (3)</li><li><a href="http://www.shangkou.com/2011/03/16/%e7%bd%91%e6%98%93163%e8%80%80%e7%82%b950%e5%85%83%e4%bc%98%e6%83%a0%e5%88%b8/" title="网易163耀点50元优惠券">网易163耀点50元优惠券</a> (0)</li><li><a href="http://www.shangkou.com/2011/11/30/%e5%88%a0%e9%99%a4wordpress%e5%9e%83%e5%9c%be%e8%af%84%e8%ae%ba/" title="批量删除WordPress垃圾评论、未审核评论的SQL代码">批量删除WordPress垃圾评论、未审核评论的SQL代码</a> (0)</li><li><a href="http://www.shangkou.com/2009/12/06/newegg_zhongtong/" title="新蛋网未经同意更换快递，困扰我多日！">新蛋网未经同意更换快递，困扰我多日！</a> (0)</li><li><a href="http://www.shangkou.com/2009/11/11/logitech_lx6/" title="今天在新蛋秒了一个罗技LX6无线鼠标">今天在新蛋秒了一个罗技LX6无线鼠标</a> (0)</li><li><a href="http://www.shangkou.com/2010/04/07/newegg_mianyunfei_shanxi/" title="陕西新蛋大使免运费、代购QQ群：101797266">陕西新蛋大使免运费、代购QQ群：101797266</a> (0)</li><li><a href="http://www.shangkou.com/2011/07/04/fenshou/" title="懂事的女人永远是最后的赢家！">懂事的女人永远是最后的赢家！</a> (0)</li><li><a href="http://www.shangkou.com/2009/12/08/pinzhuang/" title="在淘宝团购的bowei积木拼装玩具">在淘宝团购的bowei积木拼装玩具</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.shangkou.com/2011/12/07/%e8%bd%bb%e6%9d%be%e5%ad%a6%e4%ba%9bmysql%e6%95%b0%e6%8d%ae%e5%ba%93%e2%80%94%e2%80%94mysql%e5%b8%90%e6%88%b7%e7%ae%a1%e7%90%86%ef%bc%88grant%e5%92%8crevoke%e8%af%ad%e6%b3%95%e4%ba%8c%ef%bc%89/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php5.3.8+配置Apache+MySQL+phpMyAdmin+zendOptimizer+xdebug</title>
		<link>http://www.shangkou.com/2011/12/06/php5-3-8%e9%85%8d%e7%bd%aeapachemysqlphpmyadminzendoptimizerxdebug/</link>
		<comments>http://www.shangkou.com/2011/12/06/php5-3-8%e9%85%8d%e7%bd%aeapachemysqlphpmyadminzendoptimizerxdebug/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 09:52:44 +0000</pubDate>
		<dc:creator>上口</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.shangkou.com/?p=693</guid>
		<description><![CDATA[找了很久这个教程写的不错的，共享出来供大家学习 http://blog.csdn.net/rainysia/article/details/6740875 1: 下载php5.3.8 for windows. 说明一下,官网的windows版本有2种, 上面是非线程安全的VC9 x86 Non Thread Safe , 缺少了php5apache2_2.dll 这些文件, 大小是14.93M . 下面那个Thread Safe线程安全版的.才是我们需要的,大小是15.06M 猛击这里下载php5.3.8 for windows VC9 X86 至于VC6和VC9,一个支持apache一个支持IIS.但是试了下VC9用在apache上没问题 . 线程安全Thread Safe(TS)和非线程安全(NTS),就是在执行时是否进行线程安全检查,以防止有新要求就启动新建成的CGI执行方式,进而耗尽系统资源. 执行方式有ISAPI和FastCGI, 前者ISAPI(Internet Server Application Programming Interface)是以DLL动态链接库的形式使用,在用户请求后执行,在处理完一个用户请求后不会马上消失,因此需要进行线程安全检查.以此来提高程序的执行效率. 所以以ISAPI的方式来执行PHP,最好选择Thread Safe版本也就是我们下载的版本,对应的apache的设置在第4段末尾有.  FastCGI是以单一线程执行,所以不需要进行线程安全检查,因为没有了线程安全检查,反而加快了PHP的执行效率.所以如果用FastCGI来执行PHP,最好选择Not Thread Safe版本 .而在apache中就需要设置成下面的.(这里我们配置的环境不用设置) view plainScriptAlias /php/ “F:/php/PHP5&#8243;   Action application/x-httpd-php “/php/php-cgi.exe”  2: 解压后,以前的php.ini是由php.ini-dist文件转变过来的   php5.3.8里面这个文件变成了php.ini-development php.ini-development 意味着是开发版本的配置.  php.ini-production 是网站发布时的配置. [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000;">找了很久这个教程写的不错的，共享出来供大家学习</span></p>
<p><span style="color: #000000;"><a href="http://blog.csdn.net/rainysia/article/details/6740875">http://blog.csdn.net/rainysia/article/details/6740875</a></span></p>
<p><span style="color: #000000;">1: 下载php5.3.8 for windows.</span></p>
<p><span style="color: #000000;">说明一下,官网的windows版本有2种,</span></p>
<p><span style="color: #000000;">上面是非线程安全的VC9 x86 Non Thread Safe , 缺少了php5apache2_2.dll 这些文件, 大小是14.93M .</span></p>
<p><span style="color: #000000;">下面那个Thread Safe线程安全版的.才是我们需要的,大小是15.06M</span></p>
<p><span style="color: #000000;">猛击这里下载php5.3.8 for windows VC9 X86</span></p>
<p><span style="color: #000000;">至于VC6和VC9,一个支持apache一个支持IIS.但是试了下VC9用在apache上没问题 .</span></p>
<p><span style="color: #000000;">线程安全Thread Safe(TS)和非线程安全(NTS),就是在执行时是否进行线程安全检查,以防止有新要求就启动新建成的CGI执行方式,进而耗尽系统资源.</span></p>
<p><span style="color: #000000;">执行方式有ISAPI和FastCGI,</span></p>
<p><span style="color: #000000;">前者ISAPI(Internet Server Application Programming Interface)是以DLL动态链接库的形式使用,在用户请求后执行,在处理完一个用户请求后不会马上消失,因此需要进行线程安全检查.以此来提高程序的执行效率. 所以以ISAPI的方式来执行PHP,最好选择Thread Safe版本也就是我们下载的版本,对应的apache的设置在第4段末尾有. </span></p>
<p><span style="color: #000000;">FastCGI是以单一线程执行,所以不需要进行线程安全检查,因为没有了线程安全检查,反而加快了PHP的执行效率.所以如果用FastCGI来执行PHP,最好选择Not Thread Safe版本 .而在apache中就需要设置成下面的.(这里我们配置的环境不用设置)</span></p>
<p><span style="color: #000000;">view plainScriptAlias /php/ “F:/php/PHP5&#8243;  <br />
Action application/x-httpd-php “/php/php-cgi.exe” </span></p>
<p><span style="color: #000000;">2: 解压后,以前的php.ini是由php.ini-dist文件转变过来的</span></p>
<p><span style="color: #000000;">  php5.3.8里面这个文件变成了php.ini-development</span></p>
<p><span style="color: #000000;">php.ini-development 意味着是开发版本的配置. </span></p>
<p><span style="color: #000000;">php.ini-production 是网站发布时的配置.</span></p>
<p><span style="color: #000000;">这里我们用开发版php.ini-development  修改成php.ini后 打开. </span></p>
<p><span style="color: #000000;">3: 下面修改php.ini的配置  我的php5.3.8是放在了F:/php/php5 文件夹下面</span></p>
<p><span style="color: #000000;">修改下面的为以下内容() </span></p>
<p><span style="color: #000000;">view plainshort_open_tag = On                 短标签&lt;?  ?&gt;开启  <br />
asp_tags = On                       asp的短标签&lt;*  *&gt;开启  <br />
register_globals = off              超级全局变量,建议关闭,打开它会造成安全上的漏洞  <br />
post_max_size= 8M                   POST提交时候的最大数据提交量  <br />
magic_quotes_gpc = off              php自带的安全验证,建议开启  <br />
file_uploads = On                   php支持文件上传  <br />
upload_max_filesize = 2M            文件上传最大值 2M   <br />
max_file_uploads = 20               同时并发上传的最大文件数   </span></p>
<p><span style="color: #000000;">找到extension_dir 和下面很多的 extension= ****.dll 这里</span></p>
<p><span style="color: #000000;">在extension=****.dll 的前面加上这一段来配置php的动态链接库地址 此处修改 extension_dir=” \ “  为下边设置， </span></p>
<p><span style="color: #000000;">view plainextension_dir=”F:\php\php5\ext”   路径根据自己的安装目录修改 </span></p>
<p><span style="color: #000000;">去掉以下的extension前面的分号 ;  使其开启 </span></p>
<p><span style="color: #000000;">view plainextension=php_bz2.dll  <br />
extension=php_curl.dll  <br />
  <br />
extension=php_gd2.dll  <br />
extension=php_gettext.dll  <br />
  <br />
extension=php_mbstring.dll  <br />
extension=php_mysql.dll  <br />
extension=php_mysqli.dll  <br />
  <br />
extension=php_openssl.dll  <br />
extension=php_pdo_mysql.dll  <br />
  <br />
extension=php_sockets.dll  <br />
  <br />
extension=php_xmlrpc.dll  </span></p>
<p><span style="color: #000000;">找到data.timezone <br />
设置时区为中国时区</span></p>
<p><span style="color: #000000;">view plaindate.timezone = prc  </span></p>
<p><span style="color: #000000;">保存php.ini 并且复制一份到C:\windows 下 </span></p>
<p><span style="color: #000000;">4: 让Apahce支持php. (Apache的安装很简单,这里省略下)</span></p>
<p><span style="color: #000000;">打开.\apache2.2\conf\httpd.conf</span></p>
<p><span style="color: #000000;">在大约60行的位置添加 </span></p>
<p><span style="color: #000000;">view plainPHPIniDir “F:/php/php5&#8243;    路径根据自己的安装目录修改<br />
注意一定要添加在LoadModule 那一段的前面,以便提前加载,不然稍后的phpMyAdmin容易出错.  </span></p>
<p><span style="color: #000000;">在LoadModule这段后面添加 </span></p>
<p><span style="color: #000000;">view plainLoadModule php5_module “F:/php/php5/php5apache2_2.dll”  <br />
apache的htdocs重写这里就省略下. ( T _ T 刚才都要写完了,没保存掉chromium假死了下,然后就白写了&#8230;) <br />
在大约380行Addtype那里加入 </span></p>
<p><span style="color: #000000;">view plainAddType application/x-httpd-php .php .php5 .php4 .php3 .phtml .phpt  <br />
AddType application/x-httpd-php-source .phps  </span></p>
<p><span style="color: #000000;">5: 重启Apache</span></p>
<p><span style="color: #000000;">这时候弹出找不到php_curl.dll 和php_openssl.dll</span></p>
<p><span style="color: #000000;">可是我们路径都指定了的,解决办法</span></p>
<p><span style="color: #000000;">复制php5文件夹下面的</span></p>
<p><span style="color: #000000;">libeay32.dll, ssleay32.dll, php5ts.dll,</span></p>
<p><span style="color: #000000;"> php5/ext文件夹下面的</span></p>
<p><span style="color: #000000;">php_curl.dll,php_openssl.dll</span></p>
<p><span style="color: #000000;">复制到C:/windows/system32 里面.</span></p>
<p><span style="color: #000000;">重启apache </span></p>
<p><span style="color: #000000;">6: 测试phpinfo和mysqlConn.</span></p>
<p><span style="color: #000000;">老版本的php是有一个libmysql.dll文件的,新版的libmysql.dll这个文件已经移交给了MySQL的开发团队,所以大家不用费心去找这个文件了.它就在MySQL安装目录的lib文件夹下. 复制一份到C:/windows/system32即可<br />
在你的apache指定的www目录下新建一个phpinfo()文件.输入</span></p>
<p><span style="color: #000000;">view plain&lt;?php  <br />
echo phpinfo();  <br />
?&gt;  </span></p>
<p><span style="color: #000000;">打开浏览器输入<a href="http://127.0.0.1/phpinfo.php">http://127.0.0.1/phpinfo.php</a> 得到php的信息<br />
新建一个mysqlconn.php文件.输入</span></p>
<p><span style="color: #000000;">view plain&lt;?php  <br />
    $conn=mysql_connect(“localhost”,”root”,”123456&#8243;) or die (“mysql_error()”);  <br />
    if(!$conn) echo “Failed!”;  <br />
    else echo “Successful!”;  <br />
    print_r ($conn);  <br />
    mysql_close();  <br />
?  <br />
打开浏览器输入<a href="http://127.0.0.1/mysqlconn.php">http://127.0.0.1/mysqlconn.php</a></span></p>
<p><span style="color: #000000;">得到 Successful! 表明数据库链接成功</span></p>
<p><span style="color: #000000;">7:安装phpMyAdmin3.4.0</span></p>
<p><span style="color: #000000;">解压下来后把phpmyadmin放入www目录</span></p>
<p><span style="color: #000000;">找到phpmyadmin文件夹里的/libraries/config.default.php<br />
修改以下内容 </span></p>
<p><span style="color: #000000;">view plain$cfg['PmaAbsoluteUri']  = &#8216;http://localhost/phpmyadmin/&#8217;;  <br />
$cfg['Servers'][$i]['host'] = &#8216;localhost&#8217;;  <br />
$cfg['Servers'][$i]['auth_type'] = &#8216;config&#8217;;           //如果是网络上则需要改成cookie  <br />
$cfg['blowfish_secret'] = ”;       //此项只有当上面修改为cookie后,这里必须修改,内容自定,比如你的域名比如<a href="http://www.yourdomain.com/">www.yourdomain.com</a>       <br />
$cfg['Servers'][$i]['user'] = &#8216;root&#8217;;             //登录账户  <br />
$cfg['Servers'][$i]['password'] = &#8217;123456&#8242;;       //密码  <br />
$cfg['DefaultLang'] = &#8216;zh&#8217;;                //这是默认语言为中文.  <br />
$cfg['DefaultCharset'] = &#8216;utf8&#8242;;        //这是修改编码方式,可以修改成gb2312.  </span></p>
<p><span style="color: #000000;">浏览器打开<a href="http://127.0.0.1/phpmyadmin">http://127.0.0.1/phpmyadmin</a> 输入帐号密码进入 </span></p>
<p><span style="color: #000000;">8:phpMyAdmin的出错解决:</span></p>
<p><span style="color: #000000;">a: 无法载入mcrypt扩展,请检查PHP配置</span></p>
<p><span style="color: #000000;">        这个问题首先查看mysql是否开始.如果开启了,把php里面的 libmcrypt.dll 复制一份到windows/system32下. 并且检查php.ini文件里面extension=php_mcrypt.dll是否开启.</span></p>
<p><span style="color: #000000;">如果都不行,检查系统环境变量,在我的电脑 右键 属性, 高级 环境变量 里面的 系统变量 Path里面加入你的php安装路径 ;F:\php\php5  注意有分号隔开</span></p>
<p><span style="color: #000000;">b:如果phpMyAdmin登录出现下面的错误.Themysqliextension is missing</span></p>
<p><span style="color: #000000;">The mysqli extension is missing. Please check your PHP configuration. &lt;a href=”Documentation.html#faqmysql” target=”documentation”&gt;&lt;img src=”./themes/original/img/b_help.png” width=”11&#8243; height=”11&#8243; alt=”Documentation” title=”Documentation” /&gt;&lt;/a&gt;</span></p>
<p><span style="color: #000000;">复制php/ext/php_mysqli.dll 到windows/system32 后,即可进入</span></p>
<p><span style="color: #000000;">9:  zendOptimizer,xdebug,WinCacheGrind加速调试的安装:<br />
zend加速器安装很简单.exe文件,直接双击就行了.WinCacheGrind也是一样.地址就不贴了,大家辛苦搜下.</span></p>
<p><span style="color: #000000;">这里只说下xdebug的安装.</span></p>
<p><span style="color: #000000;">首先打开</span></p>
<p><span style="color: #000000;"><a href="http://127.0.0.1/phpinfo.php">http://127.0.0.1/phpinfo.php</a><br />
 <br />
再打开<a href="http://xdebug.org/find-binary.php">http://xdebug.org/find-binary.php</a> <br />
然后,把phpinfo.php解析后的内容ctrl+A,ctrl+c复制,然后ctrl+v粘贴在<a href="http://xdebug.org/find-binary.php">http://xdebug.org/find-binary.php</a> 这个里面</span></p>
<p><span style="color: #000000;">接着点 屏幕左下的那个.</span></p>
<p><span style="color: #000000;">然后会给出你你需要操作的步骤.</span></p>
<p><span style="color: #000000;">第一个是你需要下载的xdebug版本.下载后复制到你的php/ext 里面去.改名不改名无所谓.</span></p>
<p><span style="color: #000000;">然后在php.ini里面添加下面提示的那个地址.比如我在我的php.ini添加上</span></p>
<p><span style="color: #000000;">view plain[Xdebug]  <br />
zend_extension=”F:\php\php5\ext\php_xdebug.dll”  <br />
xdebug.auto_trace=On  <br />
xdebug.collect_params=On  <br />
xdebug.collect_return=On  <br />
xdebug.profiler_enable=on  <br />
xdebug.trace_output_dir=”F:\php\php5\xdebug”  <br />
xdebug.profiler_output_dir=”F:\php\php5\xdebug”  </span></p>
<p><span style="color: #000000;">这里唯一需要注意的是,xdebug的输入路径必须要真实存在,它不会自己建的.所以需要提前建好.如果你下下来没改名,那么我上面的那个挂载文件就需要改成没改名的文件.</span></p>
<p><span style="color: #000000;">这些操作完了,复制一份新的php.ini去windows目录,然后打开cmd.exe输入</span></p>
<p><span style="color: #000000;">view plainnet stop apache2.2 &lt;span style=”font-size:13px;”&gt;  <br />
net start apache2.2 &lt;/span&gt;  </span></p>
<p><span style="color: #000000;">来重启apache.然后就可以在phpinfo的最开始看见zendOptimizer和xdebug加载提示了.</span></p>
<h3  class="related_post_title">没事您就随便看看吧</h3><ul class="related_post"><li><a href="http://www.shangkou.com/2011/11/30/%e5%88%a0%e9%99%a4wordpress%e5%9e%83%e5%9c%be%e8%af%84%e8%ae%ba/" title="批量删除WordPress垃圾评论、未审核评论的SQL代码">批量删除WordPress垃圾评论、未审核评论的SQL代码</a> (0)</li><li><a href="http://www.shangkou.com/2009/12/29/philips-sa2825/" title="飞利浦 philips sa2825，迟到的生日礼物！">飞利浦 philips sa2825，迟到的生日礼物！</a> (0)</li><li><a href="http://www.shangkou.com/2009/11/22/dedeeims/" title="DedeEIMS官方网站无法打开">DedeEIMS官方网站无法打开</a> (0)</li><li><a href="http://www.shangkou.com/2009/12/29/sntan2010/" title="14个小时，一包神韵猴，两瓶可乐，两包饼干">14个小时，一包神韵猴，两瓶可乐，两包饼干</a> (0)</li><li><a href="http://www.shangkou.com/2009/11/28/kuaiqian/" title="与快钱客服沟通17分钟，仍未解决快钱帐户被冻结问题！">与快钱客服沟通17分钟，仍未解决快钱帐户被冻结问题！</a> (0)</li><li><a href="http://www.shangkou.com/2009/11/23/shandi/" title="SanDisk启动全新中文名称“闪迪”">SanDisk启动全新中文名称“闪迪”</a> (0)</li><li><a href="http://www.shangkou.com/2009/12/10/bike_asoman/" title="BOWEI 501B拼装自行车和asoman">BOWEI 501B拼装自行车和asoman</a> (1)</li><li><a href="http://www.shangkou.com/2011/12/06/%e8%bd%ac%e8%bd%bd%e5%b7%a5%e4%bd%9c%e6%80%bb%e7%bb%93%e4%b9%8bphp%e8%bf%9e%e6%8e%a5microsoft-sql-server-200020052008/" title="[转载]工作总结之PHP连接Microsoft SQL Server 2000/2005/2008">[转载]工作总结之PHP连接Microsoft SQL Server 2000/2005/2008</a> (0)</li><li><a href="http://www.shangkou.com/2009/11/14/yi_jiu_huan_xin/" title="新蛋网家电以旧换新正式启动！">新蛋网家电以旧换新正式启动！</a> (0)</li><li><a href="http://www.shangkou.com/2011/12/07/%e8%bd%bb%e6%9d%be%e5%ad%a6%e4%ba%9bmysql%e6%95%b0%e6%8d%ae%e5%ba%93%e2%80%94%e2%80%94mysql%e5%b8%90%e6%88%b7%e7%ae%a1%e7%90%86%ef%bc%88grant%e5%92%8crevoke%e8%af%ad%e6%b3%95%e4%ba%8c%ef%bc%89/" title="轻松学些MYSQL数据库——MYSQL帐户管理（GRANT和REVOKE语法二） ">轻松学些MYSQL数据库——MYSQL帐户管理（GRANT和REVOKE语法二） </a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.shangkou.com/2011/12/06/php5-3-8%e9%85%8d%e7%bd%aeapachemysqlphpmyadminzendoptimizerxdebug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[转载]工作总结之PHP连接Microsoft SQL Server 2000/2005/2008</title>
		<link>http://www.shangkou.com/2011/12/06/%e8%bd%ac%e8%bd%bd%e5%b7%a5%e4%bd%9c%e6%80%bb%e7%bb%93%e4%b9%8bphp%e8%bf%9e%e6%8e%a5microsoft-sql-server-200020052008/</link>
		<comments>http://www.shangkou.com/2011/12/06/%e8%bd%ac%e8%bd%bd%e5%b7%a5%e4%bd%9c%e6%80%bb%e7%bb%93%e4%b9%8bphp%e8%bf%9e%e6%8e%a5microsoft-sql-server-200020052008/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 09:36:24 +0000</pubDate>
		<dc:creator>上口</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.shangkou.com/?p=689</guid>
		<description><![CDATA[最近由于工作需要用于SQL Server，想做一个测试环境，SQL Server 2008不是刚出来，图个新鲜，就下载了2008版的，用了很多方法一直没能连接上SQL Server 2008。在网上找了一些资料，终于连接上了SQL Server 2008，整理了一下收集到的资料，利用中午休息时间，写个贴子发出来，让大家看看。呵呵！！  PHP自带的MSSQL扩展php_mssql.dll原来是给SQL Server 2000用的，难怪连接不上2008？！ -_-!!要使用SQL Server 2005以上版本，就要用到微软为PHP提供的最新第三方扩展SQL Server Driver for PHP才行，最新版本是2.0的，下载地址：  SQL Server Driver for PHP 1.1 （2009-10） http://www.microsoft.com/downloads/details.aspx?familyid=CCDF728B-1EA0-48A8-A84A-5052214CAAD9&#38;displaylang=en SQL Server Driver for PHP 2.0 CTP1（2010-04） http://www.microsoft.com/downloads/details.aspx?familyid=DF4D9CC9-459C-4D75-A503-AE3FCEB85860&#38;displaylang=en 或者：http://www.microsoft.com/sqlserver/2005/en/us/PHP-Driver.aspx 想看中文详细使用资料可参考MSDN的，地址： http://msdn.microsoft.com/zh-cn/library/cc296170(SQL.90).aspx 先来复习一下怎么样用PHP自带的扩展php_mssql.dll连接SQL Server 2000，用mssql系列函数来操作，和操作MySQL的一样。 1、打开PHP配置文件php.ini，找到；extension=php_mssql.dll把前面的分号去掉。 2、找到mssql.secure_connection = Off修改成 mssql.secure_connection = On。 3、把PHP文件夹下的php_mssql.dll和ntwdblib.DLL这两个文件拷贝到C:\windows\system32\文件夹下。 4、重启Apache，OK &#160; 测试一下： &#160; &#160; &#60;?php //用mssql_connect [...]]]></description>
			<content:encoded><![CDATA[<p>最近由于工作需要用于SQL Server，想做一个测试环境，SQL Server 2008不是刚出来，图个新鲜，就下载了2008版的，用了很多方法一直没能连接上SQL Server 2008。在网上找了一些资料，终于连接上了SQL Server 2008，整理了一下收集到的资料，利用中午休息时间，写个贴子发出来，让大家看看。呵呵！！</p>
<p> PHP自带的MSSQL扩展php_mssql.dll原来是给SQL Server 2000用的，难怪连接不上2008？！ -_-!!要使用SQL Server 2005以上版本，就要用到微软为PHP提供的最新第三方扩展SQL Server Driver for PHP才行，最新版本是2.0的，下载地址：</p>
<p> SQL Server Driver for PHP 1.1 （2009-10）</p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?familyid=CCDF728B-1EA0-48A8-A84A-5052214CAAD9&amp;displaylang=en" rel="nofollow" target="_blank"><span style="color: #800080;">http://www.microsoft.com/downloads/details.aspx?familyid=CCDF728B-1EA0-48A8-A84A-5052214CAAD9&amp;displaylang=en</span></a></p>
<p>SQL Server Driver for PHP 2.0 CTP1（2010-04）</p>
<p><span style="text-decoration: underline;"><a href="http://www.microsoft.com/downloads/details.aspx?familyid=DF4D9CC9-459C-4D75-A503-AE3FCEB85860&amp;displaylang=en" rel="nofollow" target="_blank"><span style="text-decoration: underline;">http://www.microsoft.com/downloads/details.aspx?familyid=DF4D9CC9-459C-4D75-A503-AE3FCEB85860&amp;displaylang=en</span></a></span></p>
<p>或者：<a href="http://www.microsoft.com/sqlserver/2005/en/us/PHP-Driver.aspx" rel="nofollow" target="_blank"><span style="color: #0000ff;">http://www.microsoft.com/sqlserver/2005/en/us/PHP-Driver.aspx</span></a></p>
<p>想看中文详细使用资料可参考MSDN的，地址：</p>
<p><a href="http://msdn.microsoft.com/zh-cn/library/cc296170(SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #0000ff;">http://msdn.microsoft.com/zh-cn/library/cc296170(SQL.90).aspx</span></a></p>
<p>先来复习一下怎么样用PHP自带的扩展php_mssql.dll连接SQL Server 2000，用mssql系列函数来操作，和操作MySQL的一样。</p>
<p>1、打开PHP配置文件php.ini，找到；extension=php_mssql.dll把前面的分号去掉。</p>
<p>2、找到mssql.secure_connection = Off修改成 mssql.secure_connection = On。</p>
<p>3、把PHP文件夹下的php_mssql.dll和ntwdblib.DLL这两个文件拷贝到C:\windows\system32\文件夹下。</p>
<p>4、重启Apache，OK</p>
<p>&nbsp;</p>
<p>测试一下：</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div>
<div id="code0">
<ol>
<li>&lt;?php</li>
<li>//用mssql_connect</li>
<li>$conn=mssql_connect(&#8216;localhost&#8217;,'pandao&#8217;,&#8217;1987&#8242;) or die(&#8216;数据库连接不上&#8217;);</li>
<li>mssql_select_db(&#8216;test&#8217;,$conn);</li>
<li>//query语句</li>
<li>$Query=”select * from news”;</li>
<li>$AdminResult=mssql_query($Query);</li>
<li>//输出结果</li>
<li>$Num=mssql_num_rows($AdminResult);</li>
<li>for($i=0;$i&lt;$Num;$i++)</li>
<li>{</li>
<li>$Row=mssql_fetch_array($AdminResult);</li>
<li>echo($Row[1]);</li>
<li>echo(“&lt;br/&gt;”);</li>
<li>}</li>
<li>?&gt;</li>
</ol>
</div>
<p><em>复制代码</em></p>
</div>
<p>&nbsp;</p>
<p>当然还可以用pdo和ODBC来连接SQL Server。</p>
<p><strong>准备工作</strong></p>
<p>下载驱动程序，我下载的是2.0的，下载后安装释放程序，里面有以下文件：</p>
<p>php_pdo_sqlsrv_52_nts.dll</p>
<p>php_pdo_sqlsrv_52_ts.dll</p>
<p>php_pdo_sqlsrv_53_nts_vc6.dll</p>
<p>php_pdo_sqlsrv_53_nts_vc9.dll</p>
<p>php_pdo_sqlsrv_53_ts_vc6.dll</p>
<p>php_pdo_sqlsrv_53_ts_vc9.dll</p>
<p>php_sqlsrv_52_nts.dll</p>
<p>php_sqlsrv_52_ts.dll</p>
<p>php_sqlsrv_53_nts_vc6.dll</p>
<p>php_sqlsrv_53_nts_vc9.dll</p>
<p>php_sqlsrv_53_ts_vc6.dll</p>
<p>php_sqlsrv_53_ts_vc9.dll</p>
<p>SQLServerDriverForPHP.chm（手册，英文够好的话，可以看看，嘿嘿）</p>
<p>SQLServerDriverForPHP_License.rtf</p>
<p>SQLServerDriverForPHP_Readme.htm（<span style="font-family: 宋体;">自述文件</span>）</p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体;">下面是自述文件里的内容，我翻译一下：</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<table cellspacing="0">
<tbody>
<tr>
<td><span style="font-family: 宋体;"><span>驱动程序文件</span></span></td>
<td>PHP <span style="font-family: 宋体;"><span><strong>版本</strong></span></span></td>
<td><span style="font-family: 宋体;"><span><strong>线程安全性</strong></span></span></td>
<td><span style="font-family: 宋体;"><span><strong>用于</strong></span></span>PHP .dll</td>
</tr>
<tr>
<td>php_sqlsrv_53_nts_vc6.dllphp_pdo_sqlsrv_53_nts_vc6.dll</td>
<td>5.3</td>
<td>no</td>
<td>php5.dll</td>
</tr>
<tr>
<td>php_sqlsrv_53_nts_vc9.dllphp_pdo_sqlsrv_53_nts_vc9.dll</td>
<td>5.3</td>
<td>no</td>
<td>php5.dll</td>
</tr>
<tr>
<td>php_sqlsrv_53_ts_vc6.dllphp_pdo_sqlsrv_53_ts_vc6.dll</td>
<td>5.3</td>
<td>yes</td>
<td>php5ts.dll</td>
</tr>
<tr>
<td>php_sqlsrv_53_ts_vc9.dllphp_pdo_sqlsrv_53_ts_vc9.dll</td>
<td>5.3</td>
<td>yes</td>
<td>php5ts.dll</td>
</tr>
<tr>
<td>php_sqlsrv_52_nts.dllphp_pdo_sqlsrv_52_nts.dll</td>
<td>5.2</td>
<td>no</td>
<td>php5.dll</td>
</tr>
<tr>
<td>php_sqlsrv_52_ts.dllphp_pdo_sqlsrv_52_ts.dll</td>
<td>5.2</td>
<td>yes</td>
<td>php5ts.dll</td>
</tr>
</tbody>
</table>
<p><strong>关于VC6和VC9的区别，还有非线程安全与线程安全</strong></p>
<p>&nbsp;</p>
<p>VC6 版本是使用 Visual Studio 6 编译器编译的，如果你是在windows下使用Apache+PHP的，请选择VC6版本。</p>
<p>VC9 版本是使用 Visual Studio 2008 编译器编译的，如果你是在windows下使用IIS+PHP的，请选择VC9版本。</p>
<p>Non Thread Safe就是非线程安全，在执行时不进行线程（Thread）安全检查；</p>
<p>Thread Safe 是线程安全，执行时会进行线程（Thread）安全检查，以防止有新要求就启动新线程的 CGI 执行方式而耗尽系统资源；</p>
<p><strong>开始配置</strong></p>
<p>我用的是APMserv 搭建的PHP环境（Apache 2.2.9+PHP 5.2.6+MySQL 5.1.28），想用线程安全的，所以选择php_sqlsrv_52_ts.dll和php_pdo_sqlsrv_52_ts.dll。</p>
<p>开始工作，先把文件拷贝到PHP文件夹下的ext目录下，然后在配置文件php.ini<br />
<span style="font-family: 宋体;">的</span>Extensions后面加上：</p>
<p>;extension=php_sqlsrv_52_ts.dll</p>
<p>;extension=php_pdo_sqlsrv_52_ts.dll</p>
<p>再重启Apache。</p>
<p>最后测试一下是否成功，看一下phpinfo的sqlsrv </p>
<p>如图所示这样就表示连接成功了！！开始工作喽！</p>
<p>&nbsp;</p>
<p><strong>连接数据库</strong></p>
<p>&nbsp;</p>
<p>使用过SQL Server的人应该都清楚，SQL Server常用的有两种认证方式，一种是本地系统账户认证（Windows Authentication ），一种是使用用户名和密码（SQL Server Authentication ），第二种认证方式必须启用SQL Server的混合模式。</p>
<p>&nbsp;</p>
<p>1.Windows Authentication连接部分代码段</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div>
<div id="code1">
<ol>
<li>&lt;?php</li>
<li>$serverName = “(local)”;</li>
<li>$connectionInfo = array(“Database”=&gt;”test”,”ConnectionPooling”=&gt;false);</li>
<li>$conn = sqlsrv_connect( $serverName, $connectionInfo);</li>
<li>if( $conn == false)</li>
<li>{</li>
<li>    echo “连接失败！”;</li>
<li>    die( print_r( sqlsrv_errors(), true));</li>
<li>}</li>
<li>?&gt;</li>
</ol>
</div>
<p><em>复制代码</em></p>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>2.SQL Server Authentication连接部分代码段</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div>
<div id="code2">
<ol>
<li>&lt;?php</li>
<li>$serverName = “(local)”; //数据库服务器地址</li>
<li>$uid = “pandao”; //数据库用户名</li>
<li>$pwd = “1987&#8243;; //数据库密码</li>
<li>$connectionInfo = array(“UID”=&gt;$uid, “PWD”=&gt;$pwd, “Database”=&gt;”test”);</li>
<li>$conn = sqlsrv_connect( $serverName, $connectionInfo);</li>
<li>if( $conn == false)</li>
<li>{</li>
<li>    echo “连接失败！”;</li>
<li>    die( print_r( sqlsrv_errors(), true));</li>
<li>}</li>
<li>$query = sqlsrv_query($conn, “SELECT TOP 10 nid,title,content FROM test.dbo.news”);</li>
<li>while($row = sqlsrv_fetch_array($query)){</li>
<li>    echo $row['nid'].”&#8212;&#8211;”.$row['title'].”&lt;br/&gt;”;</li>
<li>}</li>
<li>?&gt;</li>
</ol>
</div>
<p><em>复制代码</em></p>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>由于我电脑没装SQL Server 2005，所以没有测试，<span style="color: #000000;">SQL Server Driver for PHP</span><span style="color: #000000;">是给2005和2008用的，</span>应该是一样的，大家在时间可以测试一下，看是不是一样。</p>
<p>微软为PHP新增加了操作SQL Server 2005/2008的函数sqlsrv系列，下面是sqlsrv API，用法跟操作MySQL的基本一样，可以参考学习一下。</p>
<p>在PHPchina混了N久了，还是第一次在PHPchina发原创贴，在下文笔不行，写得不好，欢迎大家拍砖！</p>
<p>相关参考文章：</p>
<p><a href="http://hi.baidu.com/lujinling321/blog/item/5e5c2cb01d227b5e092302a4.html" rel="nofollow" target="_blank">微软提供给PHP5的SQL Server扩展: sqlsrv (转载)</a></p>
<p><a href="http://hi.baidu.com/lujinling321/blog/item/5e5c2cb01d227b5e092302a4.html" rel="nofollow" target="_blank">PHP连接SQL Server 2005 和 SQL Server 2008</a></p>
<p><strong>API </strong><strong>参考 (SQL Server Driver for PHP)</strong></p>
<p>用于 SQL Server Driver for PHP 的 API 名称是 <strong>sqlsrv</strong>。所有 <strong>sqlsrv</strong>函数都以 <strong>sqlsrv_</strong>打头，后跟动词或名词。后跟动词的函数用于执行特定操作，而后跟名词的函数用于返回特定形式的元数据。</p>
<p>SQL Server Driver for PHP 包含以下函数：</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<table cellspacing="0">
<tbody>
<tr>
<td width="186">函数</td>
<td width="375">说明</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/cc296151(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_begin_transaction</span></a></td>
<td width="375">开始事务。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/cc296179(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_cancel</span></a></td>
<td width="375">取消语句；并放弃相应语句的所有未决结果。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/cc296165(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_client_info</span></a></td>
<td width="375">提供有关客户端的信息。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/cc296175(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_close</span></a></td>
<td width="375">关闭连接。释放与相应连接关联的所有资源。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/cc296194(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_commit</span></a></td>
<td width="375">提交事务。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/cc644931(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_configure</span></a></td>
<td width="375">更改错误处理和日志记录配置。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/cc296161(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_connect</span></a></td>
<td width="375">创建一个连接，并将其打开。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/cc296200(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_errors</span></a></td>
<td width="375">返回关于上一操作的错误和/或警告信息。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/cc296162(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_execute</span></a></td>
<td width="375">执行预定义语句。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/cc296187(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_fetch</span></a></td>
<td width="375">使下一行的数据可供读取。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/cc296174(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_fetch_array</span></a></td>
<td width="375">以数值索引数组、关联数组或这两种数组的形式检索下一行的数据。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/cc626308(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_fetch_object</span></a></td>
<td width="375">以对象形式检索下一行的数据。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/cc296197(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_field_metadata</span></a></td>
<td width="375">返回字段元数据。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/cc296164(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_free_stmt</span></a></td>
<td width="375">关闭语句。释放与相应语句关联的所有资源。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/cc644933(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_get_config</span></a></td>
<td width="375">返回指定配置设置的值。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/cc296207(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_get_field</span></a></td>
<td width="375">按索引检索当前行中的字段。可以指定 PHP 返回类型。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/ee376926(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_has_rows</span></a></td>
<td width="375">检测结果集是否具有一行或多行。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/cc296167(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_next_result</span></a></td>
<td width="375">使下一结果可供处理。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/ee376931(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_num_rows</span></a></td>
<td width="375">报告结果集中的行数。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/cc626301(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_num_fields</span></a></td>
<td width="375">检索活动结果集中的字段数。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/cc296181(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_prepare</span></a></td>
<td width="375">准备 Transact-SQL 查询，但不执行该查询。隐式绑定参数。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/cc296184(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_query</span></a></td>
<td width="375">准备 Transact-SQL 查询，并将其执行。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/cc296176(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_rollback</span></a></td>
<td width="375">回滚事务。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/cc296178(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_rows_affected</span></a></td>
<td width="375">返回有所修改的行的数目。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/cc296180(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_send_stream_data</span></a></td>
<td width="375">在每次调用函数时向服务器发送最多八千字节 (8 KB) 的数据。</td>
</tr>
<tr>
<td width="186"><a href="http://msdn.microsoft.com/zh-cn/library/cc296204(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">sqlsrv_server_info</span></a></td>
<td width="375">提供有关服务器的信息。</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>另可参考 PHP手册</strong></p>
<p>&nbsp;</p>
<p><strong>概念</strong></p>
<p>&nbsp;</p>
<p><a href="http://msdn.microsoft.com/zh-cn/library/cc296183(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">SQLSRV </span><span style="color: #1364c4;">常量</span></a></p>
<p>&nbsp;</p>
<p><strong>其他资源</strong></p>
<p>&nbsp;</p>
<p><a href="http://msdn.microsoft.com/zh-cn/library/cc296172(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">SQL Server Driver for PHP </span><span style="color: #1364c4;">介绍</span></a><br />
<span style="color: #1364c4;">     <a href="http://msdn.microsoft.com/zh-cn/library/cc296189(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">编程指南</span></a></span></p>
<p><a href="http://msdn.microsoft.com/zh-cn/library/cc296173(v=SQL.90).aspx" rel="nofollow" target="_blank"><span style="color: #1364c4;">入门</span></a></p>
<p><span style="color: #ff0000;">PS：经测试这个扩展支持 MSSQL 2000/2005/2008全系列，这样完全可以不用PHP原来自带的php_mssql.dll了，而且最新的PHP5.3也没带php_mssql.dll了 2010-06-28</span></p>
<h3  class="related_post_title">没事您就随便看看吧</h3><ul class="related_post"><li><a href="http://www.shangkou.com/2009/11/14/min_sheng_you_bao/" title="解决windows 7无法使用民生银行U宝">解决windows 7无法使用民生银行U宝</a> (0)</li><li><a href="http://www.shangkou.com/2009/11/26/thanksgiving_day/" title="今天竟然是感恩节！">今天竟然是感恩节！</a> (0)</li><li><a href="http://www.shangkou.com/2009/11/19/sandisk_u3_yto/" title="终于把损坏的Sandisk u3寄出去了">终于把损坏的Sandisk u3寄出去了</a> (0)</li><li><a href="http://www.shangkou.com/2009/12/04/shuang/" title="爽死了！！！">爽死了！！！</a> (0)</li><li><a href="http://www.shangkou.com/2010/07/10/%e6%9c%89%e5%b9%b8%e9%81%87%e5%88%b0%e6%96%b0%e8%9b%8b%e5%ae%a2%e6%9c%8d%e5%90%8d%e4%ba%ba%ef%bc%9a%e4%b8%bb%e7%ae%a1267/" title="有幸遇到新蛋客服名人：主管267">有幸遇到新蛋客服名人：主管267</a> (0)</li><li><a href="http://www.shangkou.com/2010/05/19/fengsha/" title="关于封杀新蛋大使传言的猜测！~">关于封杀新蛋大使传言的猜测！~</a> (0)</li><li><a href="http://www.shangkou.com/2009/12/04/newegg_400/" title="新蛋网全国客服400电话：400-820-4400">新蛋网全国客服400电话：400-820-4400</a> (0)</li><li><a href="http://www.shangkou.com/2009/12/07/xindan_baoguo/" title="终于收到新蛋购买的机箱啦！">终于收到新蛋购买的机箱啦！</a> (0)</li><li><a href="http://www.shangkou.com/2009/11/14/sandisk_u3/" title="不幸啊，我的sandisk u3优盘坏了！">不幸啊，我的sandisk u3优盘坏了！</a> (0)</li><li><a href="http://www.shangkou.com/2010/08/21/defineconst/" title="#define与const的差别">#define与const的差别</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.shangkou.com/2011/12/06/%e8%bd%ac%e8%bd%bd%e5%b7%a5%e4%bd%9c%e6%80%bb%e7%bb%93%e4%b9%8bphp%e8%bf%9e%e6%8e%a5microsoft-sql-server-200020052008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP连接SQL SERVER2000及ACCESS数据库的方法</title>
		<link>http://www.shangkou.com/2011/12/05/php%e8%bf%9e%e6%8e%a5sql-server2000%e5%8f%8aaccess%e6%95%b0%e6%8d%ae%e5%ba%93%e7%9a%84%e6%96%b9%e6%b3%95/</link>
		<comments>http://www.shangkou.com/2011/12/05/php%e8%bf%9e%e6%8e%a5sql-server2000%e5%8f%8aaccess%e6%95%b0%e6%8d%ae%e5%ba%93%e7%9a%84%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 09:43:37 +0000</pubDate>
		<dc:creator>上口</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.shangkou.com/?p=684</guid>
		<description><![CDATA[连接SQL SERVER2000数据库的方法，却掉PHP.ini文件中那extension……mssql什么的那一句前面的“;”的工作一定要做，但最主要的是一定要找一个NTWDBLIB.DLL文件放到system32目录下，还有也要放到PHP的安装目录下（可能这一步可以省，但没有试过），最主要的是要确定NTWDBLIB.DLL这个文件的版本号为2000.80.2039.0，2000.80.194.0的那个不行 &#60;?php $msconnect=mssql_connect(“Mssql_server”,”username”,”password”); $msdb=mssql_select_db(“User_DB”,$msconnect); $msquery = “select * from User_TABLE”; $msresults= mssql_query($msquery); while ($row = mssql_fetch_array($msresults)) { echo “$row[0]&#60;br&#62;”; } ?&#62; &#160; 连接ACCESS数据库的方法比较简单 &#160; &#60;?php $conn = new COM(&#8216;ADODB.Connection&#8217;); $accessdsn = “Driver={Microsoft Access Driver (*.mdb)};DBQ=”.realpath(“User_DB.mdb”); $conn-&#62;Open($accessdsn); $rs = new COM(“ADODB.RecordSet”); $rs-&#62;Open(“select top * from USER_TABLE”,$conn,1,1); while(! $rs-&#62;eof) { $f = $rs-&#62;Fields(“FIELD”); echo $f-&#62;value.”&#60;br&#62;”; $rs-&#62;MoveNext(); } [...]]]></description>
			<content:encoded><![CDATA[<p>连接SQL SERVER2000数据库的方法，却掉PHP.ini文件中那extension……mssql什么的那一句前面的“;”的工作一定要做，但最主要的是一定要找一个NTWDBLIB.DLL文件放到system32目录下，还有也要放到PHP的安装目录下（可能这一步可以省，但没有试过），最主要的是要确定NTWDBLIB.DLL这个文件的版本号为2000.80.2039.0，2000.80.194.0的那个不行</p>
<p>&lt;?php<br />
$msconnect=mssql_connect(“Mssql_server”,”username”,”password”);<br />
$msdb=mssql_select_db(“User_DB”,$msconnect);<br />
$msquery = “select * from User_TABLE”;<br />
$msresults= mssql_query($msquery);<br />
while ($row = mssql_fetch_array($msresults)) {<br />
echo “$row[0]&lt;br&gt;”;<br />
}<br />
?&gt;</p>
<p>&nbsp;</p>
<p>连接ACCESS数据库的方法比较简单</p>
<p>&nbsp;</p>
<p>&lt;?php</p>
<p>$conn = new COM(&#8216;ADODB.Connection&#8217;);<br />
$accessdsn = “Driver={Microsoft Access Driver (*.mdb)};DBQ=”.realpath(“User_DB.mdb”);<br />
$conn-&gt;Open($accessdsn);</p>
<p>$rs = new COM(“ADODB.RecordSet”);<br />
$rs-&gt;Open(“select top * from USER_TABLE”,$conn,1,1);<br />
while(! $rs-&gt;eof) {<br />
$f = $rs-&gt;Fields(“FIELD”);</p>
<p>echo $f-&gt;value.”&lt;br&gt;”;<br />
$rs-&gt;MoveNext();<br />
}<br />
?&gt;</p>
<h3  class="related_post_title">没事您就随便看看吧</h3><ul class="related_post"><li><a href="http://www.shangkou.com/2010/02/10/action-script-3-0%e4%b8%ad%e4%b8%8d%e8%83%bd%e5%86%8d%e7%94%a8geturl%e6%96%b9%e6%b3%95%e8%af%a5%e7%94%a8%e4%bb%80%e4%b9%88%e6%96%b9%e6%b3%95/" title="Action script 3.0中不能再用getURL方法,该用什么方法">Action script 3.0中不能再用getURL方法,该用什么方法</a> (1)</li><li><a href="http://www.shangkou.com/2009/11/14/min_sheng_you_bao/" title="解决windows 7无法使用民生银行U宝">解决windows 7无法使用民生银行U宝</a> (0)</li><li><a href="http://www.shangkou.com/2010/06/01/2010%e5%b9%b4%e5%85%ad%e4%b8%80%e5%84%bf%e7%ab%a5%e8%8a%82%ef%bc%81%e8%87%b3%e5%b0%8a%e8%9b%8b%e7%9a%87/" title="2010年六一儿童节！至尊蛋皇~~">2010年六一儿童节！至尊蛋皇~~</a> (1)</li><li><a href="http://www.shangkou.com/2009/12/29/sntan2010/" title="14个小时，一包神韵猴，两瓶可乐，两包饼干">14个小时，一包神韵猴，两瓶可乐，两包饼干</a> (0)</li><li><a href="http://www.shangkou.com/2009/11/22/dedeeims/" title="DedeEIMS官方网站无法打开">DedeEIMS官方网站无法打开</a> (0)</li><li><a href="http://www.shangkou.com/2010/08/21/defineconst/" title="#define与const的差别">#define与const的差别</a> (0)</li><li><a href="http://www.shangkou.com/2010/08/01/logitech/" title="太out啦！~原来罗技是瑞士的~">太out啦！~原来罗技是瑞士的~</a> (0)</li><li><a href="http://www.shangkou.com/2009/11/14/yi_jiu_huan_xin/" title="新蛋网家电以旧换新正式启动！">新蛋网家电以旧换新正式启动！</a> (0)</li><li><a href="http://www.shangkou.com/2011/07/11/cpu/" title="cpu性能评分及排行，共计864款">cpu性能评分及排行，共计864款</a> (0)</li><li><a href="http://www.shangkou.com/2010/03/25/google/" title="关于谷歌中国的最新声明">关于谷歌中国的最新声明</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.shangkou.com/2011/12/05/php%e8%bf%9e%e6%8e%a5sql-server2000%e5%8f%8aaccess%e6%95%b0%e6%8d%ae%e5%ba%93%e7%9a%84%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP5.3.3连接sql server2000数据库</title>
		<link>http://www.shangkou.com/2011/12/01/php5-3-3-sql-server2000/</link>
		<comments>http://www.shangkou.com/2011/12/01/php5-3-3-sql-server2000/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 09:35:20 +0000</pubDate>
		<dc:creator>上口</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.shangkou.com/?p=681</guid>
		<description><![CDATA[选修了Sql Server技术这门课，作业是做一个结合数据库的小程序，打算用php+Sql Server，搜了一下php连接数据库的相关文章，现测试方法后，整理如下： 首先，找到PHP官方网站的文档，相关函数   mssql_connect 函数原型如下：resourcemssql_connect ([ string$servername [, string$username [, string$password [, bool$new_link= false ]]]] ) 作用：mssql_connect — Open MS SQL server connection 返回值：Returns a MS SQL link identifier on success, or FALSE on error. 直接连，不成功，下面是提示信息： Fatal error: Call to undefined function mssql_connect() in D:\wamp\www\my_php\sql_server\test_conn.php on line 3   ps，测试代码如下：   &#60;?php $server = &#8216;localhost&#8217;; $link = mssql_connect( $server , &#8216;sa&#8217; , &#8217;123456&#8242;); if (!$link) { die(&#8216;Something went wrong while connecting [...]]]></description>
			<content:encoded><![CDATA[<p>选修了Sql Server技术这门课，作业是做一个结合数据库的小程序，打算用php+Sql Server，搜了一下php连接数据库的相关文章，现测试方法后，整理如下：</p>
<p>首先，找到PHP官方网站的文档，相关函数</p>
<p><a target="_blank">  mssql_connect</a></p>
<p>函数原型如下：resource<strong>mssql_connect</strong> ([ string$servername [, string$username [, string$password [, bool$new_link= false ]]]] )</p>
<p>作用：mssql_connect — Open MS SQL server connection</p>
<p>返回值：Returns a MS SQL link identifier on success, or <strong>FALSE</strong> on error.</p>
<p>直接连，不成功，下面是提示信息：</p>
<p><strong>Fatal error</strong>: Call to undefined function mssql_connect() in <strong>D:\wamp\www\my_php\sql_server\test_conn.php</strong> on line <strong>3</strong></p>
<p><strong>  </strong>ps，测试代码如下：</p>
<p><strong>  </strong>&lt;?php<br />
$server = &#8216;localhost&#8217;;<br />
$link = mssql_connect( $server , &#8216;sa&#8217; , &#8217;123456&#8242;);<br />
if (!$link) {<br />
die(&#8216;Something went wrong while connecting to MSSQL&#8217;);<br />
}<br />
?&gt;</p>
<p>百度到的文章有介绍说去掉php.ini配置文件里extension=php_mssql.dll前边的;</p>
<p>去掉，重启服务器，提示：PHP Startup:Unable to load dynamic library ‘D:/wamp/bin/php/php5.3.3/ext/php_mssql.dll’ &#8211; 找不到指定的模块</p>
<p>（不能载入动态链接库php_mssql.dll文件）</p>
<p>在网上下载了这个文件，拷到相应文件夹下还是不行，看到一篇文章，讲到这个文件依赖于ntwdblib.DLL文件，于是下载，同样放到相应文件夹下，还是不行</p>
<p>又找到CSDN上一个朋友的文章介绍如下：</p>
<p>怎么样用PHP自带的扩展php_mssql.dll连接SQL Server 2000，用mssql系列函数来操作，和操作MySQL的一样。</p>
<p>1、打开PHP配置文件php.ini，找到；extension=php_mssql.dll把前面的分号去掉。</p>
<p>2、找到mssql.secure_connection = Off修改成 mssql.secure_connection = On。</p>
<p>3、把PHP文件夹下的php_mssql.dll和ntwdblib.DLL这两个文件拷贝到C:\windows\system32\文件夹下。</p>
<p>4、重启Apache，OK</p>
<p>照做了，依然提示：PHP Startup:Unable to load dynamic library ‘D:/wamp/bin/php/php5.3.3/ext/php_mssql.dll’ &#8211; 找不到指定的模块</p>
<p>（不能载入动态链接库php_mssql.dll文件）</p>
<p>又找到一篇文章，链接如下：</p>
<p>http://blog.sina.com.cn/s/blog_55d5b4eb0100h3k7.html</p>
<p>正文如下：</p>
<p>同事用php+mssql修改一个系统，却一直配置不了环境。遂做了一个测试，一般情况下我们会注意php.ini的文件配置，而不注意IIS或者Apache的相关事项。</p>
<p>PHP+MSSQL Call to undefined function mssql_connect() 错误解决：</p>
<p>如果服务器端没有安装MSSQL 即使去掉EXTENTION中的 mssql.dll也会提示此错误。</p>
<p>解决办法：</p>
<p>1.打开php.ini 修改 ;extension=php_mssql.dll 去掉前面的;号（注意该文件是否存在，不存在去搜索下载）；</p>
<p>2.“在http.conf中加入：LoadFile （PHP物理路径）\ntwdblib.dll”或者“复制PHP目录下 ntwdblib.dll 文件到SYSTEM32目录下”。</p>
<p>&nbsp;</p>
<p>从php_mssql.dll引入表中可以看到该dll依赖于：</p>
<p>php5ts.dll<br />
ntwdblib.dll<br />
msvcrt.dll<br />
kernel32.dll</p>
<p>php5ts.dll所依赖的dll</p>
<p>kernel32.dll<br />
advapi32.dll<br />
msvcr71.dll<br />
user32.dll<br />
netapi32.dll</p>
<p>最后：查看一下kernel32.dll、advapi32.dll、user32.dll、netapi32.dll是否都存在于系统目录下。</p>
<p>注意：1.windows下面一定要安装mssql或者，mssql客户端。如果一定要不安装那就操作第2注意项。</p>
<p>2.ntwdblib.dll有版本要求，最好拷贝mssql里面的文件。只测试过客户端下的并通过。</p>
<p>3.mssql.secure_connection的设置：网络连接mssql.secure_connection = Off，本地连接设为On。</p>
<p>测试不成功。</p>
<p>怀疑是php_mssql.dll文件的问题，然后搜索5.3.3 php_mssql.dll，找到帖子，如下：</p>
<p>http://bbs.php100.com/read-htm-tid-67841.html</p>
<p>错误提示：Call to undefined function mssql_connect()。<br />
百度google了很久，能试的都试啦。。<br />
我想请问下 5.3.3这个版本没法连接mssql吗？如果不行，其他什么版本行呢？<br />
谢谢。</p>
<p>解答：</p>
<p>1.5.3不能直接连了，要下载微软插件，看这里吧<br />
<a target="_blank">  http://www.phptogether.com/archives/7914</a></p>
<p>2. 建议使用PDO连接MSSQL数据库。<br />
PHP5.X以后Microsoft提供了Windows平台的专门扩展。<br />
<a target="_blank">  http://www.microsoft.com/sqlserver/2005/en/us/php-driver.aspx</a></p>
<p>纳闷了，官方说明：</p>
<p>http://msdn.microsoft.com/library/cc296172%28v=SQL.90%29.aspx</p>
<p>SQL Server Driver for PHP 是一项 PHP 5 扩展插件，它提供对 SQL Server 2005 和 SQL Server 2008 的数据访问。</p>
<p>系统要求：</p>
<p>http://msdn.microsoft.com/zh-cn/library/cc296170%28v=SQL.90%29.aspx</p>
<p>受支持的操作系统，例如：<br />
Windows Server 2003 Service Pack 1<br />
Windows XP Service Pack 3<br />
Windows Vista<br />
Windows Server 2008<br />
Windows 7</p>
<p>到这里，基本已经得出结论了：PHP5.3.3不能直接连接SQL SERVER2000。</p>
<p><img src="http://hiphotos.baidu.com/%B1%BE%B5%D8%B2%E2%CA%D4/pic/item/6209713d3e277c6270cf6ccb.jpg" alt="" border="0" /></p>
<p>原来all editions是指这个意思啊！不包括2000</p>
<p>接下来我打算试着使用ODBC连接2000，另开了一篇文章：<a href="http://hi.baidu.com/%B1%BE%B5%D8%B2%E2%CA%D4/blog/item/131075efca2205c82e2e2164.html" target="_blank">php5.3连接sqlserver2000</a></p>
<p>原文转自：<a href="http://apps.hi.baidu.com/share/detail/49124128">http://apps.hi.baidu.com/share/detail/49124128</a><a href="http://hi.baidu.com/%B1%BE%B5%D8%B2%E2%CA%D4/blog/item/131075efca2205c82e2e2164.html" target="_blank"> </a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3  class="related_post_title">没事您就随便看看吧</h3><ul class="related_post"><li><a href="http://www.shangkou.com/2011/07/11/cpu/" title="cpu性能评分及排行，共计864款">cpu性能评分及排行，共计864款</a> (0)</li><li><a href="http://www.shangkou.com/2010/04/11/amazon/" title="卓越亚马逊购物指南、特价产品、活动公告">卓越亚马逊购物指南、特价产品、活动公告</a> (0)</li><li><a href="http://www.shangkou.com/2009/11/27/balck-friday-google-chrome/" title="“彩蛋”还是“愚弄”？Google Chrome的“黑色星期五”">“彩蛋”还是“愚弄”？Google Chrome的“黑色星期五”</a> (5)</li><li><a href="http://www.shangkou.com/2011/12/07/%e8%bd%bb%e6%9d%be%e5%ad%a6%e4%ba%9bmysql%e6%95%b0%e6%8d%ae%e5%ba%93%e2%80%94%e2%80%94mysql%e5%b8%90%e6%88%b7%e7%ae%a1%e7%90%86%ef%bc%88grant%e5%92%8crevoke%e8%af%ad%e6%b3%95%e4%ba%8c%ef%bc%89/" title="轻松学些MYSQL数据库——MYSQL帐户管理（GRANT和REVOKE语法二） ">轻松学些MYSQL数据库——MYSQL帐户管理（GRANT和REVOKE语法二） </a> (0)</li><li><a href="http://www.shangkou.com/2009/12/25/happybirthday/" title="圣诞快乐，生日快乐！">圣诞快乐，生日快乐！</a> (0)</li><li><a href="http://www.shangkou.com/2009/12/17/dedecms_changdu/" title="修改dedecms的作者、来源等字段长度限制">修改dedecms的作者、来源等字段长度限制</a> (0)</li><li><a href="http://www.shangkou.com/2009/11/30/xie_chu_li_qi/" title="用驱动人生解决win7安装后出现AMD协处理器感叹号的问题">用驱动人生解决win7安装后出现AMD协处理器感叹号的问题</a> (0)</li><li><a href="http://www.shangkou.com/2009/11/23/shandi/" title="SanDisk启动全新中文名称“闪迪”">SanDisk启动全新中文名称“闪迪”</a> (0)</li><li><a href="http://www.shangkou.com/2009/12/05/bolatu_yulinmufeng/" title="IT柏拉图（Dedecms创始人）加盟雨林木风">IT柏拉图（Dedecms创始人）加盟雨林木风</a> (0)</li><li><a href="http://www.shangkou.com/2009/11/26/newegg_ceo/" title="新蛋网全球CEO上榜美国“IT市场最具影响力的25大高管”">新蛋网全球CEO上榜美国“IT市场最具影响力的25大高管”</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.shangkou.com/2011/12/01/php5-3-3-sql-server2000/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP5.3.5如何连接MSSql Server2005</title>
		<link>http://www.shangkou.com/2011/11/30/php5-3-5%e5%a6%82%e4%bd%95%e8%bf%9e%e6%8e%a5mssql-server2005/</link>
		<comments>http://www.shangkou.com/2011/11/30/php5-3-5%e5%a6%82%e4%bd%95%e8%bf%9e%e6%8e%a5mssql-server2005/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 07:55:08 +0000</pubDate>
		<dc:creator>上口</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.shangkou.com/?p=677</guid>
		<description><![CDATA[windows系统下，PHP5.3以上的版本已经不支持mssql扩展，所以如果你需要和sql server通信需要到http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx自行下载微软提供的The SQL Server Driver for PHP。 下载后解压缩，将所有的.dll文件拷贝到php安装目录的ext文件夹中，接下来打开php.ini，添加以下语句打开php_sqlsrv和php_pdo_sqlsrv扩展： ——————————————————– [PHP_PDO_SQLSRV] extension=php_pdo_sqlsrv_53_ts_vc6.dll [PHP_SQLSRV] extension=php_sqlsrv_53_ts_vc6.dll ————————————————— 这里的53表示的是php5.3，如果你的是5.2版，就改成52，如果你的PHP版本是线程安全的，那么你的PHP安装目录下应该有一个php5ts.dll，与这里的两行语句对应，如果是php5nts.dll，那么上面的语句应该是： —————————————————————- [PHP_PDO_SQLSRV] extension=php_pdo_sqlsrv_53_nts_vc6.dll [PHP_SQLSRV] extension=php_sqlsrv_53_nts_vc6.dll —————————————————- 压缩包里有各个版本对于的dll文件，大家可以去仔细核查。 开启扩展后，重启apache，这样就可以连接sqlserver了，但是还有一点要注意，如果你没有安装Microsoft SQL Server 2008 R2 Native Client，必须去http://msdn.microsoft.com/en-us/library/cc296170(SQL.90).aspx下载安装，因为微软的这个扩展包需要这个支持。 一切妥当之后，就可以写php代码了，如果你下载了The SQL Server Driver for PHP，那么在解压缩后的文件夹里有一个帮助文档，你可以很容易的找到示例，在这里站长介绍一个简单的例子： &#60;?php //本地测试的服务名 $serverName = “(local)”; //使用sql server身份验证，参数使用数组的形式，一次是用户名，密码，数据库名 //如果你使用的是windows身份验证，那么可以去掉用户名和密码 $connectionInfo = array( “UID”=&#62;”root”, “PWD”=&#62;”root2010″, “Database”=&#62;”master”); $conn = sqlsrv_connect( $serverName, $connectionInfo); if( [...]]]></description>
			<content:encoded><![CDATA[<p>windows系统下，PHP5.3以上的版本已经不支持mssql扩展，所以如果你需要和sql server通信需要到<a href="http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx">http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx</a>自行下载微软提供的The SQL Server Driver for PHP。</p>
<p>下载后解压缩，将所有的.dll文件拷贝到php安装目录的ext文件夹中，接下来打开php.ini，添加以下语句打开php_sqlsrv和php_pdo_sqlsrv扩展：<br />
——————————————————–<br />
[PHP_PDO_SQLSRV]<br />
extension=php_pdo_sqlsrv_53_ts_vc6.dll<br />
[PHP_SQLSRV]<br />
extension=php_sqlsrv_53_ts_vc6.dll<br />
—————————————————</p>
<p>这里的53表示的是php5.3，如果你的是5.2版，就改成52，如果你的PHP版本是线程安全的，那么你的PHP安装目录下应该有一个php5ts.dll，与这里的两行语句对应，如果是php5nts.dll，那么上面的语句应该是：<br />
—————————————————————-<br />
[PHP_PDO_SQLSRV]<br />
extension=php_pdo_sqlsrv_53_nts_vc6.dll<br />
[PHP_SQLSRV]<br />
extension=php_sqlsrv_53_nts_vc6.dll<br />
—————————————————-</p>
<p>压缩包里有各个版本对于的dll文件，大家可以去仔细核查。</p>
<p>开启扩展后，重启apache，这样就可以连接sqlserver了，但是还有一点要注意，如果你没有安装Microsoft SQL Server 2008 R2 Native Client，必须去<a href="http://msdn.microsoft.com/en-us/library/cc296170(SQL.90).aspx">http://msdn.microsoft.com/en-us/library/cc296170(SQL.90).aspx</a>下载安装，因为微软的这个扩展包需要这个支持。</p>
<p>一切妥当之后，就可以写php代码了，如果你下载了The SQL Server Driver for PHP，那么在解压缩后的文件夹里有一个帮助文档，你可以很容易的找到示例，在这里站长介绍一个简单的例子：<br />
&lt;?php<br />
//本地测试的服务名<br />
$serverName = “(local)”;<br />
//使用sql server身份验证，参数使用数组的形式，一次是用户名，密码，数据库名<br />
//如果你使用的是windows身份验证，那么可以去掉用户名和密码<br />
$connectionInfo = array( “UID”=&gt;”root”,<br />
“PWD”=&gt;”root2010″,<br />
“Database”=&gt;”master”);</p>
<p>$conn = sqlsrv_connect( $serverName, $connectionInfo);</p>
<p>if( $conn )<br />
{<br />
echo “Connection established.\n”;<br />
}<br />
else<br />
{<br />
echo “Connection could not be established.\n”;<br />
die( print_r( sqlsrv_errors(), true));<br />
}<br />
?&gt;</p>
<p>如果连接不成功，重启sql server再试。</p>
<h3  class="related_post_title">没事您就随便看看吧</h3><ul class="related_post"><li><a href="http://www.shangkou.com/2009/12/04/modify_mysql_root/" title="用phpmyadmin更改root密码后无法登陆问题">用phpmyadmin更改root密码后无法登陆问题</a> (0)</li><li><a href="http://www.shangkou.com/2009/12/29/sntan2010/" title="14个小时，一包神韵猴，两瓶可乐，两包饼干">14个小时，一包神韵猴，两瓶可乐，两包饼干</a> (0)</li><li><a href="http://www.shangkou.com/2010/07/20/newegg-2/" title="给新蛋提几个小建议！">给新蛋提几个小建议！</a> (0)</li><li><a href="http://www.shangkou.com/2009/12/10/bike_asoman/" title="BOWEI 501B拼装自行车和asoman">BOWEI 501B拼装自行车和asoman</a> (1)</li><li><a href="http://www.shangkou.com/2009/11/15/windows7-activate/" title="激活win7用什么工具?当然是OEM7! (windows7激活)">激活win7用什么工具?当然是OEM7! (windows7激活)</a> (3)</li><li><a href="http://www.shangkou.com/2009/09/27/hello-world/" title="这个博客很上口！">这个博客很上口！</a> (1)</li><li><a href="http://www.shangkou.com/2011/12/06/%e8%bd%ac%e8%bd%bd%e5%b7%a5%e4%bd%9c%e6%80%bb%e7%bb%93%e4%b9%8bphp%e8%bf%9e%e6%8e%a5microsoft-sql-server-200020052008/" title="[转载]工作总结之PHP连接Microsoft SQL Server 2000/2005/2008">[转载]工作总结之PHP连接Microsoft SQL Server 2000/2005/2008</a> (0)</li><li><a href="http://www.shangkou.com/2010/05/14/hpp722/" title="卓越亚购买的乐扣乐扣HPP722运动手提水杯">卓越亚购买的乐扣乐扣HPP722运动手提水杯</a> (1)</li><li><a href="http://www.shangkou.com/2009/09/27/bolatu/" title="惊闻柏拉图离开织梦团队(dedecms)">惊闻柏拉图离开织梦团队(dedecms)</a> (0)</li><li><a href="http://www.shangkou.com/2009/12/07/xindan-advice/" title="在新蛋购物的两个建议！">在新蛋购物的两个建议！</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.shangkou.com/2011/11/30/php5-3-5%e5%a6%82%e4%bd%95%e8%bf%9e%e6%8e%a5mssql-server2005/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows下Apache2.2.20及Php5.3.8的安装与配置方法</title>
		<link>http://www.shangkou.com/2011/11/30/php_install/</link>
		<comments>http://www.shangkou.com/2011/11/30/php_install/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 02:15:31 +0000</pubDate>
		<dc:creator>上口</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.shangkou.com/?p=674</guid>
		<description><![CDATA[很早就想在自己的机子上搭建PHP的开发环境，今天难得有这个机会，在网上找了一些教程和程序，实践了一把，过程是很艰辛的，因为遇到了很多的问题，在这里总结一下。因为pharmar用的是Mcafee的杀毒软件，要求所有程序均要安装于Program Files，所以这些文件均放于D:\Program Files下便于管理。Mcafee写防护规则时好运用。 Apache的安装与配置 打开apache官方网站 http://archive.apache.org/dist/httpd/binaries/win32/ 或者镜像网站http://apache.mirror.phpchina.com/httpd/binaries/win32/，下载里面的apache_2.2.20-win32-x86-no_ssl.msi安装文件。其中，同一版本有两种类型：no_ssl和openssl，openssl多了个ssl安全认证模式，它的协议是HTTPS而不是HTTP，这就是带有SSL的服务器与一般网页服务器的区别了。一般情况下，我们下载no_ssl版本的就ok了。 下载好apache安装文件后，点击安装，在连续3次next后，将进入server information配置界面，要求输入network domain、server domain和网站管理员的邮箱地址，普通用户可以随便按照格式填一下就行了。再次按Next后，出现选择安装路径的界面，默认的路径比较长，pharmar把安装路径修改为：“D:\Program Files\Apache\”，继续安装，直到完成。 安装完毕，apache就自动启动，可以测试apache是否成功启动。在浏览器地址栏里输入：http://localhost/或http://127.0.0.1/，如果出现“It works.”，那么恭喜你，apache已经成功安装了；同时在电脑右下角的任务栏里有一个绿色的apache服务器运行图标。 apache还有一个配置文件：httpd:conf 需要配置，以便php运行。位置为：D:\Program Files\Apache\conf目录里。打开httpd:conf： 1）、查找“DocumentRoot”，这里是指定主页放置的目录。默认是：“D:\Program Files\Apache\htdocs”，你可以使用默认的目录，也可以自己定义一个，如：“D:/PHP”。注意：目录末尾不要加“/”。 2）、查找“DirectoryIndex”，这里是默认首页文件名，可以在index.html 的后面加入index.php等。每种类型之间都要留一个空格。 3）、查找 &#60;Directory /&#62; Options FollowSymLinks AllowOverride None Order deny,allow Deny from all &#60;/Directory&#62; 修改为： &#60;Directory /&#62; Options FollowSymLinks AllowOverride None Order deny,allow allow from all &#60;/Directory&#62; 如果不改这里的话，可能会出现 You don&#8217;t have permission to access / on this [...]]]></description>
			<content:encoded><![CDATA[<p>很早就想在自己的机子上搭建PHP的开发环境，今天难得有这个机会，在网上找了一些教程和程序，实践了一把，过程是很艰辛的，因为遇到了很多的问题，在这里总结一下。因为pharmar用的是Mcafee的杀毒软件，要求所有程序均要安装于Program Files，所以这些文件均放于D:\Program Files下便于管理。Mcafee写防护规则时好运用。<br />
<strong>Apache的安装与配置</strong></p>
<p>打开apache官方网站 <a href="http://archive.apache.org/dist/httpd/binaries/win32/" target="_blank">http://archive.apache.org/dist/httpd/binaries/win32/</a> 或者镜像网站<a href="http://apache.mirror.phpchina.com/httpd/binaries/win32/" target="_blank">http://apache.mirror.phpchina.com/httpd/binaries/win32/</a>，下载里面的apache_2.2.20-win32-x86-no_ssl.msi安装文件。其中，同一版本有两种类型：no_ssl和openssl，openssl多了个ssl安全认证模式，它的协议是HTTPS而不是HTTP，这就是带有SSL的服务器与一般网页服务器的区别了。一般情况下，我们下载no_ssl版本的就ok了。</p>
<p>下载好apache安装文件后，点击安装，在连续3次next后，将进入server information配置界面，要求输入network domain、server domain和网站管理员的邮箱地址，普通用户可以随便按照格式填一下就行了。再次按Next后，出现选择安装路径的界面，默认的路径比较长，pharmar把安装路径修改为：“D:\Program Files\Apache\”，继续安装，直到完成。</p>
<p>安装完毕，apache就自动启动，可以测试apache是否成功启动。在浏览器地址栏里输入：<a href="http://localhost/" target="_blank">http://localhost/</a>或<a href="http://127.0.0.1/" target="_blank">http://127.0.0.1/</a>，如果出现“It works.”，那么恭喜你，apache已经成功安装了；同时在电脑右下角的任务栏里有一个绿色的apache服务器运行图标。<a name="entrymore"></a></p>
<p>apache还有一个配置文件：httpd:conf 需要配置，以便php运行。位置为：D:\Program Files\Apache\conf目录里。打开httpd:conf：<br />
1）、查找“DocumentRoot”，这里是指定主页放置的目录。默认是：“D:\Program Files\Apache\htdocs”，你可以使用默认的目录，也可以自己定义一个，如：“D:/PHP”。注意：目录末尾不要加“/”。<br />
2）、查找“DirectoryIndex”，这里是默认首页文件名，可以在index.html 的后面加入index.php等。每种类型之间都要留一个空格。<br />
3）、查找<br />
&lt;Directory /&gt;<br />
Options FollowSymLinks<br />
AllowOverride None<br />
Order deny,allow<br />
Deny from all<br />
&lt;/Directory&gt;<br />
修改为：<br />
&lt;Directory /&gt;<br />
Options FollowSymLinks<br />
AllowOverride None<br />
Order deny,allow<br />
allow from all<br />
&lt;/Directory&gt;<br />
如果不改这里的话，可能会出现 You don&#8217;t have permission to access / on this server. 这样的错误提示，尤其在改变了默认主页的路径后。</p>
<p>注意：每次修改httpd:conf文件后，都要重启apache服务器。另外，如果你的win32系统上同时也运行iis服务器，那么就要先停止iis服务器的运行，然后再启动apache，否则apache服务器无法启动。</p>
<p><strong>Php的安装与配置方法</strong></p>
<p>首先从php的官方网站<a href="http://www.php.net/downloads.php" target="_blank">http://www.php.net/downloads.php</a> 下载windows版本的，有两种版本：PHP 5.3.8 zip package和PHP 5.3.8 installer，目前最新版本就是5.3.8，pharmar使用的是5.3.8版本。PHP 5.3.8installer为自动安装方式，虽然比较自动化，很多方面受到限制，因此pharmar不推荐使用这种方式，下面介绍PHP 5.3.87zip package压缩包方式下的手动安装。</p>
<p>1）、将PHP的压缩包zip解压到一个目录下，推荐：“C:/PHP”，pharmar的是D:\Program Files\Php。<br />
2）、将PHP目录（D:\Program Files\Php）下的 php.ini-dist 文件重命名为 php.ini，PHP的配置文件就是它，修改以下几个地方，修改好后把 php.ini 文件复制到 C：\WINDOWS\ 目录里（如果是PHP5.2以上的版本，php.ini无须拷贝到C:\windows目录下去，否则会出现apache无法启动的情况，以及出现内存不能为read之类的错误。）：<br />
extension_dir=”D:\Program Files\Php\ext” ，指向php文件夹下放置“php_*.dll”文件的路径。PHP4和PHP5的路径在这里有所区别。<br />
doc_root=”D:\PHP” ，指向前面apache设置的首页位置；<br />
default_charset=”gb2312&#8243; ，修改默认字符集，这里，如果前面有分号“;”，去掉这个分号；<br />
register_globals=Off 改为 register_globals=On ，使传递全局变量有效；<br />
extension=php_dba.dll 如果前面有分号，取消分号，以下同；<br />
extension=php_dbase.dll<br />
extension=php_gd2.dll GD库做图，一般用于图形验证码；<br />
extension=php_mysql.dll 用于连接MYSQL数据库；<br />
3）、将PHP目录下的 php5ts.dll 文件拷贝到 C:\WINDOWS\system32 目录。<br />
4）、最后修改 Apache 的 httpd.conf 文件。在该文件的末尾添加如下2行，表示以模块方式安装PHP进入Apache：<br />
LoadModule php5_module D:/Program Files/Php/php5apache2_2.dll<br />
AddType application/x-httpd-php .php</p>
<p>注意：第一行的目录路径要更新为当前版本的apache动态链接库，比如这里我使用的是apache2.2.20版本和php5.3.8，那这个文件必须是php5apache2_2.dll，而不能是php5apache.dll、php5apache2.dll等。第二行为php脚步的后缀。<br />
php4版中，需要添加一行 AddType mod_php4.c，而在php5中，就不需要这样的一行 AddType mod_php5.c了，php5已经集成，否则 apache 启动不了。</p>
<p>以上就完成了apache和php的配置过程了，重启apache。在服务器的默认目录“D:\Program Files\Apache\htdocs”里新建文件index.php，写上如下代码：<br />
&lt;?php<br />
phpinfo();<br />
?&gt;<br />
在浏览器地址栏里输入 <a href="http://127.0.0.1/" target="_blank">http://127.0.0.1/</a> 或 <a href="http://localhost/" target="_blank">http://localhost/</a> ，你就会看到php版本信息了。到此为止，php和apache就已经成功的安装了。</p>
<p>这里有个细节：apache的配置文件 httpd.conf 中的目录分割符号是“/”，而 PHP 的配置文件 php.ini 里的目录则要求是反斜线 “ \”，不要搞混了哦。</p>
<p>MYSQL的安装就简单了。到官方网站 <a href="http://dev.mysql.com/downloads/mysql/5.5.html" target="_blank">http://dev.mysql.com/downloads/mysql/5.5.html</a>，下载windows平台下的 mysql ，选择 Windows ZIP/Setup.EXE (x86) 最新版本是 5.5.15 ，下载即可。直接安装，安装完成后，可以进入配置向导，设置mysql数据库密码。一切OK。<br />
关于mysql的安装与配置见：<a title="点击查看" href="http://blog.csdn.net/canba/article/details/read.php?109" target="_blank">phpMyAdmin安装配置方法和问题解决</a></p>
<p><strong>pharmar安装过程中遇到的错误：</strong><br />
在 Windows 下安装 PHP 后 Apache 出现 LoadModule takes two arguments 的错误，这个主要原因就是httpd.conf中的这句：<br />
LoadModule php5_module D:\Program Files\PHP\php5apache2_2.dll<br />
解释程序把Program Files中的空格当成了两个参数的分隔符号，因此语句中不能出现空格。在网上找了半天也没找到解决方法，最后用一级目录符号才解决问题，改成如下：<br />
LoadModule php5_module ../php/php5apache2_2.dll<br />
因为apache安装在D:\Program Files\Apache\目录下，PHP安装在D:\Program Files\php\，因此../就表示D:\Program Files\目录，这个终于搞定了，希望大家在安装与配置过程中多动动脑筋总会有办法的。</p>
<p>&nbsp;</p>
<p>原文地址：<a href="http://www.tipskill.com/read.php?110">http://www.tipskill.com/read.php?110</a></p>
<h3  class="related_post_title">没事您就随便看看吧</h3><ul class="related_post"><li><a href="http://www.shangkou.com/2011/03/09/%e9%99%90%e6%8a%98%e6%8a%b5%e5%8d%95%e4%bb%b6%e9%87%91%e9%a2%9d%e6%bb%a151%e5%85%83%ef%bc%8c%e9%80%82%e7%94%a8%e5%95%86%e5%93%81%e5%a6%82%e4%b8%8b%ef%bc%9a/" title="限折抵单件金额满51元，适用商品如下：">限折抵单件金额满51元，适用商品如下：</a> (0)</li><li><a href="http://www.shangkou.com/2009/12/10/bike_asoman/" title="BOWEI 501B拼装自行车和asoman">BOWEI 501B拼装自行车和asoman</a> (1)</li><li><a href="http://www.shangkou.com/2009/11/16/logitech_lx6-2/" title="终于收到新蛋秒杀的罗技LX6无线鼠标（图）">终于收到新蛋秒杀的罗技LX6无线鼠标（图）</a> (0)</li><li><a href="http://www.shangkou.com/2010/04/08/jingdongyueheifenggao/" title="京东商城月黑风高网址">京东商城月黑风高网址</a> (0)</li><li><a href="http://www.shangkou.com/2010/03/25/google/" title="关于谷歌中国的最新声明">关于谷歌中国的最新声明</a> (2)</li><li><a href="http://www.shangkou.com/2009/11/10/daopai/" title="在淘宝倒拍到一套宝洁公司套装">在淘宝倒拍到一套宝洁公司套装</a> (0)</li><li><a href="http://www.shangkou.com/2009/12/29/philips-sa2825/" title="飞利浦 philips sa2825，迟到的生日礼物！">飞利浦 philips sa2825，迟到的生日礼物！</a> (0)</li><li><a href="http://www.shangkou.com/2009/11/27/balck-friday-google-chrome/" title="“彩蛋”还是“愚弄”？Google Chrome的“黑色星期五”">“彩蛋”还是“愚弄”？Google Chrome的“黑色星期五”</a> (5)</li><li><a href="http://www.shangkou.com/2009/11/13/newegg_com/" title="美国新蛋网简介">美国新蛋网简介</a> (0)</li><li><a href="http://www.shangkou.com/2011/12/01/php5-3-3-sql-server2000/" title="PHP5.3.3连接sql server2000数据库">PHP5.3.3连接sql server2000数据库</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.shangkou.com/2011/11/30/php_install/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>批量删除WordPress垃圾评论、未审核评论的SQL代码</title>
		<link>http://www.shangkou.com/2011/11/30/%e5%88%a0%e9%99%a4wordpress%e5%9e%83%e5%9c%be%e8%af%84%e8%ae%ba/</link>
		<comments>http://www.shangkou.com/2011/11/30/%e5%88%a0%e9%99%a4wordpress%e5%9e%83%e5%9c%be%e8%af%84%e8%ae%ba/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 02:14:07 +0000</pubDate>
		<dc:creator>上口</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.shangkou.com/?p=672</guid>
		<description><![CDATA[没发现什么好工具，几万条垃圾评论，没办法了，还是数据库批量删除吧。。。 &#160; DELETE FROM  wp_comments WHERE comment_approved = '0' * 0 = 等待审核的评论 * 1 = 审核通过的评论 * spam = 垃圾评论 没事您就随便看看吧解决windows 7无法使用民生银行U宝 (0)壹号厅淘宝店 (0)Zend Studio 7.x 在线注册机 (0)又拼了几个小玩意儿！ (0)卓越亚购买的乐扣乐扣HPP722运动手提水杯 (1)用驱动人生解决win7安装后出现AMD协处理器感叹号的问题 (0)BOWEI 501B拼装自行车和asoman (1)在新蛋购物的两个建议！ (0)对于新蛋，我忍无可忍了 (7)卓越亚马逊“满50-20”优惠券！是高招还是烧钱？ (2)]]></description>
			<content:encoded><![CDATA[<p>没发现什么好工具，几万条垃圾评论，没办法了，还是数据库批量删除吧。。。</p>
<p>&nbsp;</p>
<pre>DELETE FROM  wp_comments WHERE comment_approved = '0'
* 0 = 等待审核的评论
* 1 = 审核通过的评论
* spam = 垃圾评论</pre>
<h3  class="related_post_title">没事您就随便看看吧</h3><ul class="related_post"><li><a href="http://www.shangkou.com/2009/11/27/balck-friday-google-chrome/" title="“彩蛋”还是“愚弄”？Google Chrome的“黑色星期五”">“彩蛋”还是“愚弄”？Google Chrome的“黑色星期五”</a> (5)</li><li><a href="http://www.shangkou.com/2009/11/16/logitech_lx6-2/" title="终于收到新蛋秒杀的罗技LX6无线鼠标（图）">终于收到新蛋秒杀的罗技LX6无线鼠标（图）</a> (0)</li><li><a href="http://www.shangkou.com/2010/07/10/%e6%9c%89%e5%b9%b8%e9%81%87%e5%88%b0%e6%96%b0%e8%9b%8b%e5%ae%a2%e6%9c%8d%e5%90%8d%e4%ba%ba%ef%bc%9a%e4%b8%bb%e7%ae%a1267/" title="有幸遇到新蛋客服名人：主管267">有幸遇到新蛋客服名人：主管267</a> (0)</li><li><a href="http://www.shangkou.com/2009/12/25/datangxishi/" title="大唐西市国际古玩城，古城西安又一景（组图）">大唐西市国际古玩城，古城西安又一景（组图）</a> (0)</li><li><a href="http://www.shangkou.com/2009/11/26/newegg_ceo/" title="新蛋网全球CEO上榜美国“IT市场最具影响力的25大高管”">新蛋网全球CEO上榜美国“IT市场最具影响力的25大高管”</a> (0)</li><li><a href="http://www.shangkou.com/2011/11/30/php5-3-5%e5%a6%82%e4%bd%95%e8%bf%9e%e6%8e%a5mssql-server2005/" title=" PHP5.3.5如何连接MSSql Server2005"> PHP5.3.5如何连接MSSql Server2005</a> (0)</li><li><a href="http://www.shangkou.com/2010/02/10/action-script-3-0%e4%b8%ad%e4%b8%8d%e8%83%bd%e5%86%8d%e7%94%a8geturl%e6%96%b9%e6%b3%95%e8%af%a5%e7%94%a8%e4%bb%80%e4%b9%88%e6%96%b9%e6%b3%95/" title="Action script 3.0中不能再用getURL方法,该用什么方法">Action script 3.0中不能再用getURL方法,该用什么方法</a> (1)</li><li><a href="http://www.shangkou.com/2011/11/30/php_install/" title="Windows下Apache2.2.20及Php5.3.8的安装与配置方法">Windows下Apache2.2.20及Php5.3.8的安装与配置方法</a> (0)</li><li><a href="http://www.shangkou.com/2011/04/13/%e9%99%90%e6%8a%98%e6%8a%b5%e5%8d%95%e4%bb%b6%e9%87%91%e9%a2%9d%e6%bb%a151%e5%85%83%ef%bc%8c%e9%80%82%e7%94%a8%e5%95%86%e5%93%81%e5%a6%82%e4%b8%8b%ef%bc%9a-2/" title="限折抵单件金额满51元，适用商品如下：">限折抵单件金额满51元，适用商品如下：</a> (0)</li><li><a href="http://www.shangkou.com/2009/11/27/first-cnbeta/" title="第一次给cnBeta投稿！">第一次给cnBeta投稿！</a> (2)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.shangkou.com/2011/11/30/%e5%88%a0%e9%99%a4wordpress%e5%9e%83%e5%9c%be%e8%af%84%e8%ae%ba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>zend studio 8 注册码</title>
		<link>http://www.shangkou.com/2011/09/18/zend-studio-8-%e6%b3%a8%e5%86%8c%e7%a0%81/</link>
		<comments>http://www.shangkou.com/2011/09/18/zend-studio-8-%e6%b3%a8%e5%86%8c%e7%a0%81/#comments</comments>
		<pubDate>Sat, 17 Sep 2011 19:43:23 +0000</pubDate>
		<dc:creator>上口</dc:creator>
				<category><![CDATA[网站建设]]></category>

		<guid isPermaLink="false">http://www.shangkou.com/?p=668</guid>
		<description><![CDATA[zend studio 8 注册码(适用于7.0以上所有版本)
Username: zendstudio.net
Serial Number: 3727234F6095F72034F6095F]]></description>
			<content:encoded><![CDATA[<pre>zend studio 8 注册码(适用于7.0以上所有版本)
Username: zendstudio.net
Serial Number: 3727234F6095F72034F6095F</pre>
<pre>米多得朋友还是建议支持正版哦！初学。。。还是D版吧 (⊙o⊙)…</pre>
<h3  class="related_post_title">没事您就随便看看吧</h3><ul class="related_post"><li><a href="http://www.shangkou.com/2009/12/08/pinzhuang/" title="在淘宝团购的bowei积木拼装玩具">在淘宝团购的bowei积木拼装玩具</a> (0)</li><li><a href="http://www.shangkou.com/2010/01/11/alipay_hat_mofang/" title="收到支付达人限量鸭舌帽、限量魔方">收到支付达人限量鸭舌帽、限量魔方</a> (2)</li><li><a href="http://www.shangkou.com/2010/03/31/benq-projector-calculator/" title="明基投影机投影面积计算器">明基投影机投影面积计算器</a> (0)</li><li><a href="http://www.shangkou.com/2009/12/09/my-new-sandisk/" title="返修的Sandisk u3(4G)收到，居然换了全新的">返修的Sandisk u3(4G)收到，居然换了全新的</a> (2)</li><li><a href="http://www.shangkou.com/2010/06/01/2010%e5%b9%b4%e5%85%ad%e4%b8%80%e5%84%bf%e7%ab%a5%e8%8a%82%ef%bc%81%e8%87%b3%e5%b0%8a%e8%9b%8b%e7%9a%87/" title="2010年六一儿童节！至尊蛋皇~~">2010年六一儿童节！至尊蛋皇~~</a> (1)</li><li><a href="http://www.shangkou.com/2011/03/09/%e9%99%90%e6%8a%98%e6%8a%b5%e5%8d%95%e4%bb%b6%e9%87%91%e9%a2%9d%e6%bb%a151%e5%85%83%ef%bc%8c%e9%80%82%e7%94%a8%e5%95%86%e5%93%81%e5%a6%82%e4%b8%8b%ef%bc%9a/" title="限折抵单件金额满51元，适用商品如下：">限折抵单件金额满51元，适用商品如下：</a> (0)</li><li><a href="http://www.shangkou.com/2009/11/13/newegg_com/" title="美国新蛋网简介">美国新蛋网简介</a> (0)</li><li><a href="http://www.shangkou.com/2009/12/25/happybirthday/" title="圣诞快乐，生日快乐！">圣诞快乐，生日快乐！</a> (0)</li><li><a href="http://www.shangkou.com/2009/11/23/baojie-taobao/" title="收到宝洁在淘宝的倒拍活动奖品">收到宝洁在淘宝的倒拍活动奖品</a> (0)</li><li><a href="http://www.shangkou.com/2010/05/04/zend-studio/" title="Zend Studio 7.x 在线注册机">Zend Studio 7.x 在线注册机</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.shangkou.com/2011/09/18/zend-studio-8-%e6%b3%a8%e5%86%8c%e7%a0%81/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>贷款利息的计算方法</title>
		<link>http://www.shangkou.com/2011/09/18/%e8%b4%b7%e6%ac%be%e5%88%a9%e6%81%af%e7%9a%84%e8%ae%a1%e7%ae%97%e6%96%b9%e6%b3%95/</link>
		<comments>http://www.shangkou.com/2011/09/18/%e8%b4%b7%e6%ac%be%e5%88%a9%e6%81%af%e7%9a%84%e8%ae%a1%e7%ae%97%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Sat, 17 Sep 2011 19:42:04 +0000</pubDate>
		<dc:creator>上口</dc:creator>
				<category><![CDATA[网站建设]]></category>

		<guid isPermaLink="false">http://www.shangkou.com/?p=666</guid>
		<description><![CDATA[杯具啊，数学知识全都还给老师了。。。今天对着公式看了半天，依然看不懂了，虽然大概直到思路。但却是看不懂了。。。保存一下，有空要看看高中数学了，额滴神啊！]]></description>
			<content:encoded><![CDATA[<p>杯具啊，数学知识全都还给老师了。。。今天对着公式看了半天，依然看不懂了，虽然大概直到思路。但却是看不懂了。。。保存一下，有空要看看高中数学了，额滴神啊！</p>
<p>等额本息还款公式推导</p>
<p>设贷款总额为A，银行月利率为β，总期数为m（个月），月还款额设为X，则各个月所欠银行贷款为：</p>
<p>第一个月A</p>
<p>第二个月A（1＋β）-X</p>
<p>第三个月（A（1＋β）-X）（1＋β）-X＝A(1＋β)2-X[1+(1+β)]</p>
<p>第四个月（（A（1+β）-X）（1＋β）-X）（1＋β）-X ＝A(1+β)3-X[1+(1+β)+(1+β)2]</p>
<p>…</p>
<p>由此可得第n个月后所欠银行贷款为</p>
<p>A(1+β)n –X[1+(1+β)+(1+β)2+…+(1+β)n-1]= A(1+β)n –X[(1+β)n-1]/β</p>
<p>由于还款总期数为m，也即第m月刚好还完银行所有贷款，因此有</p>
<p>A(1+β)m –X[(1+β)m-1]/β=0</p>
<p>由此求得</p>
<p>X = Aβ(1+β)m /[(1+β)m-1]</p>
<p>◆  关于A(1+β)n –X[1+(1+β)+(1+β)2+…+(1+β)n-1]= A(1+β)n –X[(1+β)n-1]/β的推导用了等比数列的求和公式</p>
<p>◆  1、(1+β)、(1+β)2、…、(1+β)n-1为等比数列</p>
<p>◆  关于等比数列的一些性质</p>
<p>（1）等比数列：An+1/An=q, n为自然数。<br />
（2）通项公式：An=A1*q^（n－1）；<br />
推广式： An=Am·q^(n－m)；<br />
（3）求和公式：Sn=nA1(q=1)<br />
Sn=[A1(1-q^n)]/(1-q)<br />
（4）性质：<br />
①若 m、n、p、q∈N，且m＋n=p＋q，则am·an=ap*aq；<br />
②在等比数列中，依次每 k项之和仍成等比数列.<br />
(5)“G是a、b的等比中项”“G^2=ab（G≠0）”.<br />
（6）在等比数列中，首项A1与公比q都不为零.</p>
<p>◆所以1+(1+β)+(1+β)2+…+(1+β)n-1 =[(1+β)n-1]/β</p>
<p>等额本金还款不同等额还款</p>
<p>问：等额本金还款是什么意思？ 与等额还款相比是否等额本金还款更省钱？</p>
<p>答：等额本金还款方式计算公式如下：每月还款额=P/（n×12）+剩余借款总额×I，其中P为贷款本金，I为月利率，n为贷款年限。不能将两种还款方式做简单的比较。</p>
<p>等额还款计算公式<br />
每月还本付息金额 ＝ （本金×月利率×（1＋月利率）^贷款月数） ÷  [（1＋月利率）^还款月数 － 1]<br />
其中：每月利息 ＝ 剩余本金 × 贷款月利率<br />
每月本金 ＝ 每月月供额 － 每月利息</p>
<p>计算原则：银行从每月月供款中，先收剩余本金利息，后收本金；利息在月供款<br />
中的比例中随剩余本金的减少而降低，本金在月供款中的比例因而升高，但月供<br />
总额保持不变。</p>
<p>按月递减还款计算公式<br />
每月还本付息金额 ＝ （本金 / 还款月数）＋（本金 － 累计已还本金）× 月利率<br />
每月本金 ＝ 总本金 / 还款月数<br />
每月利息 ＝ (本金 － 累计已还本金) ×月利率</p>
<p>计算原则：每月归还的本金额始终不变，利息随剩余本金的减少而减少。</p>
<h3  class="related_post_title">没事您就随便看看吧</h3><ul class="related_post"><li><a href="http://www.shangkou.com/2010/06/01/2010%e5%b9%b4%e5%85%ad%e4%b8%80%e5%84%bf%e7%ab%a5%e8%8a%82%ef%bc%81%e8%87%b3%e5%b0%8a%e8%9b%8b%e7%9a%87/" title="2010年六一儿童节！至尊蛋皇~~">2010年六一儿童节！至尊蛋皇~~</a> (1)</li><li><a href="http://www.shangkou.com/2010/07/10/%e6%9c%89%e5%b9%b8%e9%81%87%e5%88%b0%e6%96%b0%e8%9b%8b%e5%ae%a2%e6%9c%8d%e5%90%8d%e4%ba%ba%ef%bc%9a%e4%b8%bb%e7%ae%a1267/" title="有幸遇到新蛋客服名人：主管267">有幸遇到新蛋客服名人：主管267</a> (0)</li><li><a href="http://www.shangkou.com/2009/12/25/datangxishi/" title="大唐西市国际古玩城，古城西安又一景（组图）">大唐西市国际古玩城，古城西安又一景（组图）</a> (0)</li><li><a href="http://www.shangkou.com/2009/09/27/hello-world/" title="这个博客很上口！">这个博客很上口！</a> (1)</li><li><a href="http://www.shangkou.com/2009/11/26/newegg_ceo/" title="新蛋网全球CEO上榜美国“IT市场最具影响力的25大高管”">新蛋网全球CEO上榜美国“IT市场最具影响力的25大高管”</a> (0)</li><li><a href="http://www.shangkou.com/2010/02/06/xindan/" title="对于新蛋，我忍无可忍了">对于新蛋，我忍无可忍了</a> (7)</li><li><a href="http://www.shangkou.com/2009/11/30/xie_chu_li_qi/" title="用驱动人生解决win7安装后出现AMD协处理器感叹号的问题">用驱动人生解决win7安装后出现AMD协处理器感叹号的问题</a> (0)</li><li><a href="http://www.shangkou.com/2009/11/30/acer_-v193wl/" title="超级便宜的19寸液晶显示器Acer 宏碁 V193WL">超级便宜的19寸液晶显示器Acer 宏碁 V193WL</a> (0)</li><li><a href="http://www.shangkou.com/2009/12/11/toy_pinzhuang/" title="又拼了几个小玩意儿！">又拼了几个小玩意儿！</a> (0)</li><li><a href="http://www.shangkou.com/2010/05/04/zend-studio/" title="Zend Studio 7.x 在线注册机">Zend Studio 7.x 在线注册机</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.shangkou.com/2011/09/18/%e8%b4%b7%e6%ac%be%e5%88%a9%e6%81%af%e7%9a%84%e8%ae%a1%e7%ae%97%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

