|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我的文章不会对您的学习起到实质性的作用,您能否成功,还得靠自己的,坚持,坚持,再坚持,就是步入成功的不二法门。 Windows 2000+Apache+MySql+PHP3+PHP4+PERL装置利用小结
www。1000script.com 2002-9-3 1000script专业剧本
Windows 2000+Apache+MySql+PHP3+PHP4+PERL装置利用小结(一)
这里必定有很多和我一样喜好测验考试新颖事物的伴侣,特别是当传闻
某某软件有了新的版本时必定也会刻不容缓的去下载一份回来用用再说。
这里我想和人人切磋一下以下贱行软件的使用,意在抛砖引玉。
OS : Microsoft Windows 2000 Professional简体中文版
WEB SERVER: Apache 1.3.12 for WIN32
MYSQL : MySQL Shareware 3.22.34 for WIN32
PHP3 : PHP 3.0.15 for WIN32
PHP4 : PHP 4.0.0 for WIN32
ZEND : Zend Optimizer beta4 for PHP 4.0.0 for WIN32
【★★★ Apache疾速装置 ★★★】
1. 运转 apache_1_3_12_win32.exe ,依照提醒装置,装置目次无妨为:
c:\apache
2. 修正 c:\apache\httpd.conf,去失落ServerName前的“#”号,前面
跟本机的IP地址
3. 运转 c:\apache\apache -i 将Apache装置成为Windows 2000的一个办事
4. 运转 net start apache 启动Apache
5. 将 c:\apache\htdocs\index.html.en 更名为 index.html ,然后
在阅读器地址栏中输出: http://localhost
【★★★ MySql疾速装置 ★★★】
1. 将 mysql-shareware-3.22.34-win.zip 解紧缩到一个一时目次下,
然后运转 setup.exe 入手下手装置,一切用默许值装置便可
2. 运转 c:\mysql\bin\mysqld-shareware --install
将mysql装置成Windows 2000的一个办事
3. 运转 net start mysql 启动mysql办事便可
【★★★ PHP3疾速装置 ★★★】
1. 将 php-3.0.15-win32.zip 解紧缩到一个目次下,例如
c:\apache\php3
2. 将 c:\apache\php3\php3.ini-dist 拷贝到 c:\winnt 目次下,
并更名为 php3.ini
3. 修正 c:\apache\conf\srm.conf,到场以下几行:
ScriptAlias /php3/ "c:/apache/php3/"
Addtype application/x-httpd-php3 .php3
Action application/x-httpd-php3 "/php3/php.exe"
4. 从头启动Apache (net stop apache, net start apache)
PHP3就能够运转了,创立一个文件 c:\apache\htdocs\info.php3 ,
内容只要一行:
然后在阅读器地址栏中输出:http://localhost/info.php3
5. 为了到场对MySql的撑持,需求编纂 c:\winnt\php3.ini ,
找到extension_dir,将该行改成:
extension_dir = "c:\apache\php3\"
再找到
;extension=php3_mysql.dll
去失落后面的分号便可
【★★★ PHP4疾速装置 ★★★】
1. 将 php-4.0.0-Win32.zip 解紧缩到一个目次下,例如
c:\apache\php
2. 将 c:\apache\php\php.ini-dist 拷贝到 c:\winnt 目次下,
并更名为 php.ini
3. 将 c:\apache\php\php4ts.dll 拷贝到 c:\winnt\system32 目次下
4. 修正 c:\apache\conf\srm.conf ,到场以下几行:
ScriptAlias /php/ "c:/apache/php/"
Addtype application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"
5. 从头启动Apache (net stop apache, net start apache)
PHP4就能够运转了,创立一个文件 c:\apache\htdocs\info.php ,
内容只要一行:
然后在阅读器地址栏中输出:http://localhost/info.php
PHP4内置对MySql的撑持,不需求额定设置
【★★★ Zend Optimizer for PHP4疾速装置 ★★★】
1. 将 ZendOptimizer-Beta4-WindowsNT.zip 解紧缩到一个目次下,
例如 c:\apache\zend
2. 修正 c:\winnt\php.ini ,在任何中央到场以下两行:
zend_optimizer.optimization_level=7
zend_extension_ts="c:\apache\zend\ZendOptimizer.dll"
3. 在阅读器中刷新info.php,可以看到多了这么一行:
with Zend Optimizer v0.98, Copyright (c) 1998-2000, by Zend Techno
logies
【★★★ Active Perl疾速装置 ★★★】
1. 鼠标双击 ActivePerl-5.6.0.613.msi 运转之,这是一个Windows
Installer Packge格局的装置包,在Windows 2000下可以直接
运转,依照提醒装置,默许的装置途径是 c:\perl ,无妨改成
c:\usr
2. 修正 c:\apache\srm.conf ,到场以下一行:
AddHandler cgi-script .pl
3. 在PERL法式的第一行加上:
#!/usr/bin/perl
4. 为了让Apache也可以辨认*.cgi法式,在 srm.conf 中到场:
AddHandler cgi-script .cgi
如许一来当地的PERL CGI法式就能够和UNIX主机上的完整坚持分歧了
为了让Apache可以处置Server Side Include,在 srm.conf 中到场:
AddType text/html .shtml
AddHandler server-parsed .shtml
如许CGI法式就能够以SSI的体例运转了
5. 为了让以上修正失效,需求从头启动Apache (net stop apache, net start
apache)
完整依照以上步调停止,就会在不失足的情形下具有了
Apache+MySql+PHP3+PHP4+PERL的运转情况了!现实上,
以上办法在Windos NT4.0+SP3+中一样可行。
【☆☆☆ Apache概要申明 ☆☆☆】
Apache的默许装置目次是c:\program files\apache group\apache,
不外为了便利起见,无妨将它装置到c:\apache目次下。设置装备摆设文件是
c:\apache\conf\httpd.conf,凡是最少需求修正的是ServerName这
一项,把正文符号“#”去失落,最复杂是前面跟IP地址,关于有WINS
的局域网用户可以用机械名,关于有DNS的收集用户可以用域名。在
Windows 2000下没有设置ServerName这一项会形成Apache不克不及启动。
还有一个影响是当用以下体例利用Alias时:
Alias /userdir "c:/userdir/"
假设如许挪用:
http://localhost/userdir/
不会发生任何成绩,可是假如如许挪用:
http://localhost/userdir
那末localhost会被交换成ServerName所指定的值,假如这个值不克不及
被准确解析,就没法会见。
用户的设置装备摆设项目添加在httpd.conf或srm.conf中都可以,一说是将
一切的设置装备摆设项目都放在httpd.conf中,如许只需求修正保护这一个
设置装备摆设文件,对照便利,并且防止了抵触(这是srm.conf文件中说的!)。
可是httpd.conf的确太大了,要在外面搜刮特定的项目就不很轻易。
还有一说是将一切的用户本人添加修正的设置装备摆设项目都放在srm.conf中,
这个文件很小,便于观察修正,自己偏向于后者。
在httpd.conf中,Apache的其它经常使用的能够需求修正的设置有:
ServerAdmin your@email.address #办理员的e-mail地址
DocumentRoot "c:/apache/htdocs" #默许的根途径
注重途径全都是用斜线而不是反斜线来分隔
DirectoryIndex index.html index.php index.php3 index.htm index.shtml
这一项指了然在每一个目次中的默许文档及其按次
AccessFileName .htaccess #目次会见的设置装备摆设文件名
用资本办理器会发明没法将一个文件更名成“.htaccess”,不外
在号令行体例下可以,用notepad也能够另存为这个文件名。
【☆☆☆ MySql概要申明 ☆☆☆】
MySql的默许装置目次是c:\mysql,装置停止后没有任何提醒信息说装置停止,请点Finish按钮之类的话,直接就加入了。假如需求装置到其他目次,建议先装置到c:\mysql,然后再全部目次move到本人但愿的中央,例如挪动到d:\mysql 以后,需求编纂 d:\mysql\my-example.cnf (*.cnf的文件在Windows 2000中会被注册成为 SpeedDial文件,在资本办理器中没法操作,要用号令行来启动notepad编纂,例如运转notepadd:\mysql\my-example.cnf ,然而这个文件是UNIX体系下的文本文件格局,在notepad中不克不及准确换行,可以用write翻开编纂,
或用write翻开后保留一次,再用notepad就能够编纂了。)找到basedir一行,去失落后面的“#”号正文,将前面的途径改成挪动后的目次(目次分隔符要用斜线而不是反斜线),然后另存为:c:\my.cnf
用办事体例启动的MySql假如用 net stop mysql 来中断,会失掉一条 失足动静,例如:
C:\>net stop mysql
MySql 办事正在中断.
体系失足。
体系产生 1067 毛病。
历程不测终止。
MySql 办事已胜利中断。
这没有关系,MySql的确已中断了。然而假设不但愿看就任何失足动静
的话,可以用以下的号令来中断:
C:\>mysql\bin\mysqladmin -u root shutdown
假如没有任何提醒信息,申明MySql已胜利中断了。
需求申明的是MySql固然号称装置复杂,易于利用,然而这究竟是基于SQL的数据库办理体系,所以假如不是对SQL非常精晓的话生怕也不克不及拿它来做甚么。网上有很多办理MySql的东西,例如基于PHP3的有phpMyAdmin,MAP,基于Windows的有MySqlWinAdmin,myAdmin等。因为PHP3与PHP4的MySql功效颇多不兼容的地方,所以我建议在Apache中同时装置PHP3与PHP4。这两个小法式可以在这里下载:
http://www.nease.net/~yzwang/php/
都只要几十K,并且phpMyAdmin中还包括有简体中文的提醒,将 phpMyAdmin_2.0.5.zip 带目次名解紧缩到 c:\apache\htdocs目次下,或其他设定了Alias的目次下,然后编纂文件:c:\apache\htdocs\phpMyadmin\config.inc.php3 在外面找到:
require("english.inc.php3");
一行,将它交换成:require("chinese_gb.inc.php3");
然后保留。在启动它之前还有一件必需要做的事就是编纂 c:\winnt\php3.ini ,
在外面找到 include_path 一行,将它修正为:
include_path = "c:\apache\htdocs\phpmyadmin"
保留后在阅读器地址栏中输出:
http://localhost/phpmyadmin/index.php3
看到没有?它说――〉“接待利用 phpMyAdmin 2.0.5” !
【☆☆☆ PHP3概要申明 ☆☆☆】
PHP3仿佛没有甚么其它需求特别设定的器材,独一需求修正的文件就是 php3.in
i 。
下面已提到要修正的两个局部:
include_path = "c:\apache\htdocs\phpmyadmin;c:\apache\htdocs"
但凡在PHP3中利用了 include 或 require ,所要包括的文件必需在
include_path 所设定的途径之一,好在修正了php3.ini后会当即失效,
不需求从头启动apache。
extension_dir = "c:\program files\apache\php3\"
这一项也是必须的,不然没法加载扩大模块。
php3.ini中的内容是辨别巨细写的!不外Windows的途径名巨细写没有关系。
【☆☆☆ PHP4概要申明 ☆☆☆】
PHP4与PHP3颇多分歧的地方,php.ini的巨细就比php3.ini大了几近一倍。
所要修正的项目与php3.ini中的两项一样,include_path 与 extension_dir 。
不外因为内置了MySql的撑持,假如只用MySql的话,那末连 extension_dir
也不必修正,坚持默许值便可。PHP4供应了两个php.ini的版本可用选择:
php.ini-dist
php.ini-optimized
假如利用 php.ini-dist 的话,那末在利用上没甚么成绩。可是或许有
功德之徒如我,用了 php.ini-optimized ,那末会碰到严重成绩。
人人晓得,PHP关于表单的处置极其便利,关于利用了 post 办法的表单,
PHP会主动依据表单的 name 生成同名的变量,几近一切的PHP法式都是
如许利用主动生成的表单变量的,但是假如将 php.ini-optimized 拷贝
到 c:\winnt 目次下并更名为 php.ini 的话,将没有主动表单变量生成!
细心看看 php.ini-optimized ,有这么一段:
register_globals = Off ; Whether or not to register the EGP
CS variables as global
; variables. You may want to turn t
his off if you don't want
; to clutter your scripts' global sc
ope with user data. This makes
; most sense when coupled with track
_vars - in which case you can
; access all of the GPC variables th
rough the $HTTP_*_VARS[],
; variables.
为了可以准确运转其别人写的PHP典范法式,建议仍是改成:
register_globals = On
其实我利用PHP的经历还不是良多,然而依然注重到以下几个成绩:
1. 在需求包括别的一个文件时可以用 include ,也能够用 require 。
然而请求在 php.ini 中有途径设定。假设包括文件的目标仅仅是为了
在阅读器中显示输入的话,可以用
readfile("filename");
并且参数还可所以 http 或 ftp 的 URL 。
2. 要获得本文件的文件名,很多人用 $PHP_SELF ,可是我感觉用
getenv("PATH_INFO");
更好。利用的场景例如:
">
3. 要读入全部文件,复杂地利用:
$contents=file("filename");
就能够了,$contents 会成为一个 array 变量,文件的每行会成为
$contents 中的每项。阵列下标从 0 到 count($contents) 。
【☆☆☆ Zend Optimizer for PHP4概要申明 ☆☆☆】
该软件也能够从以下地址下载,只要41K:
http://www.nease.net/~yzwang/php/
需求注重的就是这个版本是
Zend Optimizer Beta4 for PHP4.0.0 for WindowsNT,版本号是0.98。
只能用在上述的 PHP4.0.0 for WIN32 这个版本上。
【☆☆☆ Active Perl概要申明 ☆☆☆】
Active State的ActivePerl 5.6是今朝最盛行的最新版本的PERL注释器,不分明为何要8174K这么大? 几近是Apache和MySql加起来的巨细。不外这是完整版本的PERL,包括有PERL5的各个模块。之所以建议装置到c:\usr 目次下,是因为如许一来PERL的CGI法式就能够用和在UNIX下一样的SHABANG行了:
#!/usr/bin/perl
固然,依照Windows格局用也能够:
#!c:\usr\bin\perl.exe
如许在本人的机械上调试好的PERL法式不必修正就能够上传到UNIX主机上去利用,便利良多。关于PERL的编程成绩不在本文会商的局限以内。
本文旨在抛砖引玉,但愿和各地的伴侣交换。也但愿人人把在利用PHP及其相干情况中的心得写出来与网友们同享,配合前进。
原作者:1000script
来 源:1000script.com
兴趣可能会慢慢消亡,所以适当培养兴趣会激发自己无线的乐趣,有了乐趣,编程有啥难的。 |
|