PHP教程之Windows 2000+Apache+MySql+PHP3+PHP4+...
第1步环境配置好了,你算了进了1小步了,那么第2步呢 就是调出第1个程序 一般都是用hello world,视频教程里面我都做了,hello worldapache|mysql|perl|window 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及其相干情况中的心得写出来与网友们同享,配合前进。
PHP和HTML混合编程应该不成问题,在这期间,你完全可以让PHP给你算算 一加一等于几,然后在浏览器输出,不要觉得幼稚,这的确是跟阿波罗登月一样,你打的是一小段代码,但是对于你的编程之路,可是迈出了一大步啊!兴奋吧?但是不得不再给你泼点冷水,您还是菜鸟一个。 小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。 Ps:以上纯属原创,如有雷同,纯属巧合 当然这种网站的会员费就几十块钱。 使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。 当然这种网站的会员费就几十块钱。 本文当是我的笔记啦,遇到的问题随时填充 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: 因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax 遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。 在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。 学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql 最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。 刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。 对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。 作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。 php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。 兴趣是最好的老师,百度是最好的词典。 Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81 说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
页:
[1]
2