 |
W2K+Apache+MySql+PHP3+PHP4+PERL使用小结 |
热 ★★★★ |
| W2K+Apache+MySql+PHP3+PHP4+PERL使用小结 |
|
作者:佚名 文章来源:奥索网 点击数: 更新时间:2005-2-17 0:43:44  |
|
【☆☆☆ MySql概要说明 ☆☆☆】
MySql的默认安装目录是c:\mysql,安装结束后没有任何提示信息说安装结束,请点 Finish按钮之类的 话,直接就退出了。如果需要安装到其他目录,建议先安装到 c:\mysql ,然后再整个目录 move 到自己希 望的地方,例如移动到 d:\mysql 之后,需要编辑d:\mysql\my-example.cnf(*.cnf的文件在Windows 2000 中会被注册成为 SpeedDial 文件,在资源管理器中无法操作,要用命令行来启动 notepad 编辑,例如运行 notepad d:\mysql\my-example.cnf,但是这个文件是UNIX系统下的文本文件格式,在notepad中不能正确换 行,可以用write打开编辑,或者用write打开后保存一次,再用notepad就可以编辑了。)找到basedir一行, 去掉前面的"#" 号注释,将后面的路径改为移动后的目录(目录分隔符要用斜线而不是反斜线),然后另存 为:c:\my.cnf 用服务方式启动的MySql如果用 net stop mysql 来停止,会得到一条出错消息,例如:
C:\>gt;net stop mysql MySql 服务正在停止. 系统出错。
系统发生 1067 错误。
进程意外终止。
MySql 服务已成功停止。
这没有关系,MySql确实已经停止了。但是假如不希望看到任何出错消息的话,可以用以下的命令来停 止:
C:\>gt;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.ini 。上面已经提到要修 改的两个部分:
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 this off if you don't want ; to clutter your scripts' global scope with user data. This makes ; most sense when coupled with track_vars - in which case you can ; access all of the GPC variables through 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"); 更好。使用的场景例如:
上一页 [1] [2] |
| 文章录入:admin 责任编辑:admin |
|
上一篇文章: 同时使用apache和IIS,共用80端口的一个解决方案
下一篇文章: Winodws下PHP支持多模块的安装 |
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |