PHP网页编程之Win2000+Apache+MySql+PHP4+PERL装置使...
我的文章不会对您的学习起到实质性的作用,您能否成功,还得靠自己的,坚持,坚持,再坚持,就是步入成功的不二法门。 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
兴趣可能会慢慢消亡,所以适当培养兴趣会激发自己无线的乐趣,有了乐趣,编程有啥难的。 其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: 作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。 刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。 说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。 本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。 曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ; 基础有没有对学习php没有太大区别,关键是兴趣。 写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。 php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会) 最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。 首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。 在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、 在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。 学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。 遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。 我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。 这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。 说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
页:
[1]