仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1659|回复: 20
打印 上一主题 下一主题

[学习教程] PHP网页编程之Windows 2000下PHP办事器装置全进程

[复制链接]
山那边是海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:56:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
那么接下来,这就算学会啦?NO,NO,NO,还早呢,你至尽还没碰过OOP之类的吧?模板呢?window|办事器|进程     1、后期筹办情形 Apache2(Win32) 完整模块化装置perl,php,ssl

  1、一个装置好的WIN2000办事器,注重:假如你的机械上已装置了IIS,将IIS里的一切web站点停失落或端口改成其余先。

  2、下载软件

APACHE 2.0.48
Perl 4.3.1
PHP 4.3.1
MYSQL 4.0.12
ZendOptimizer
  还有几个小器材,很主要,前面的装置会用到(不会全用到,有些文件是编译好的,可以直接用)

  下载地址1: http://www.xdiy.net/soft/serv.rar

  下载地址1: http://www.techxy.com/xdiy/serv.zip

  包外面是:mod_perl 1.9/ mod_ssl 2.0.43/ OpenSSL 0.9.6h/ mod_jk/ ApacheModuleGzip.dll
gd 2.0.9/ gdpm/ perldiver 1.1/ 中文php.ini/editplus /php_gd_gif.dll 等

  2、装置入手下手

  1、APACHE装置

  1.1:运转apache_2.0.44-win32-x86-no_ssl.msi,

  假定我的装置的默许途径是 X: ,如许就装置在x盘下的APACHE2的途径下,同时默许域为domain.com。

  1.2:(作一个虚拟主机,此步可以不做)

  编纂X:apache2confhttpd.conf

  找到 #NameVirtualHost *

  修正为 NameVirtualHost 192.168.0.1 #注重这个IP为你本人主机设的IP

  找到 ServerName domain.com 修正为 #ServerName domain.com

  找到ServerAdmin * (*是你装置apache时所填写的邮箱地址)修正为 #ServerAdmin

  接上去添加以下语句:#……的是我的正文,不必加,看一下就能够了

<VirtualHost 192.168.0.1>
ServerAdmin webmaster@domain.com
#主机办理员(接洽人)的邮箱地址
ServerName domain.com
#主机名(主机头名)
ServerAlias domain.com www1.domain.com
#主机名(一样可以失效的主机头名)
document.oot X:/VirtualHost/domain.com/www.domain/wwwroot
#该虚拟主机的的www根目次.
ErrorLog X:/VirtualHost/domain.com/www.domain/logs/www.domain-error_log
#毛病日记文档,也能够是../logs/www.domain-error_log
CustomLog X:/VirtualHost/domain.com/www.domain/logs/www.domain-access_log common
ScriptAlias /cgi-bin /cgi-bin
#指定perl剧本运转目次,固然,不指定的话全部目次全体可以运转
ScriptAlias /php4/ "/php-bin"
#指定php剧本运转目次,固然,不指定的话全部目次全体可以运转
Errordocument.nbsp400 /400.html
#自界说毛病文件,要注重的是毛病文件必定要放在根目次下,
#或单另作一个虚拟主机,例如errors.domain.com,将毛病文件放在其根目次下.
#则此时毛病文档应为"Errordocument.nbsp400 http://errors.domain.com/400.html"
</VirtualHost>
  ***假如你选择设置虚拟主机的话,请将阅读器设置INTERNET选项-毗连-局域网设置。

  选择 “利用代办署理办事器”,地址:192.168.0.16 (写你主机的IP,本机调试127.0.0.1) 端口:80 。

  假如局域网中只要你一台机子开机中,应改添127.0.0.1同本机调试一样。

  1.3:将文件名 X:apache2htdocsindex.html.en 改成c:apachehtdocsindex.html

  1.4:会见http://localhost或http://domain.com.能看到页面就OK!

  2、装置MYSQL

  2.1: 解压 mysql-4.0.12-win.zip 到目次 X:MYSQL

  2.2: 进入D:MYSQL 运转SETUP.EXE 一路回车,默许装置到 X:MYSQL

  3、装置PHP

  3.1: 解压php-4.3.1-Win32.zip 到目次 X:PHP

  3.2: 进入X:PHP,入手下手设置装备摆设PHP

  3.3: 将文件名 php.ini-dist 改成 php.ini

  (或利用下面的谁人serv.rar包中的谁人PHP.INI文件,可以不必修正直接利用)

  3.4: 翻开php.ini,找到 extension=php_gd.dll,将后面的分号去失落,找到 extension=php_gd2.dll,将后面的分号去失落,不异地位添加 extension=php_gd_gif.dll,这个文件下面我供应的serv.rar外面有。

  3.5: 拷贝 php.ini 和 php4ts.dll 到WIN2000的体系装置目次下的system32和system目次下

  3.6: 翻开APACHE的设置装备摆设文件httpd.conf文件,添加以下语句(地位随意):

LoadModule php4_module X:/php/sapi/php4apache.dll

AddType application/x-httpd-php .php4

ScriptAlias /php4/ "C:/php/"

Action application/x-httpd-php4 "/php4/php.exe"
  添加由PHP解析的扩大名:

AddType application/x-httpd-php4 .php .php3 .php4 .php2

#mod_perl
LoadFile "c:/usr/bin/perl58.dll"
LoadModule perl_module modules/mod_perl.so

#mod_ssl
LoadModule ssl_module modules/mod_ssl.so

LoadModule gzip_module modules/ApacheModuleGzip.dll
  注:ApacheModuleGzip.dll(即:mod_gzip),在包包外面有.可以紧缩静态的web页面。

  <<记得把把serv.rar外面的mod_ssl.so,mod_perl.so,ApacheModuleGzip.dll放到X:apache2modules目次外面>>

  4、装置ZendOptimizer

  4.1: 装置ZendOptimizer-2[1].1.0a-Windows-i386.exe 到目次 X:zend

  剩下的步调,本人选好了

  5、装置PERL

  5.1: 装置ActivePerl-5.8.0.804-MSWin32-x86.msi 到目次 C:usr,注重你的windows Installer 办事应当打过windows service pack的补钉。

  6.其它设置

  6.1: 找到DirectoryIndex,添加以下语句:

DirectoryIndex index.html index.html.var index.htm index.php index.shtml
DirectoryIndex index.php3 index.php4 index.cgi index.pl index.html

  假如还想增添SSI,需把上面两行后面的#号去失落。

AddType text/html .shtml
AddHandler server-parsed .shtml

  6.2: 查找出一切的"Options FollowSymLinks",全体改成"Options ALL",注重巨细写.不必加""号。

  查找出一切的"AllowOverride None",全体改成"AllowOverride ALL" ,注重巨细写.不必加""号。

  6.3: 找出#ScriptAlias /cgi-bin/ "X:/Apache2/cgi-bin/",把后面的#号去失落

  6.4: 找到 AddHandler cgi-script .cgi前面加上.pl ,即AddHandler cgi-script .cgi .pl

  6.5: 从头启动Apache HTTP Server

  7: 测试

  7.1: 编写测试文件 env.php (拷贝到目次 可以履行的php的目次下)

  文件内容: (其实就一行)

<? phpinfo(); ?>
  会见: http://localhost/info.php 或 http://domain.com/info.php

  假如看到PHP的接待测试页面,申明装置胜利!

  编写测试文件 env.cgi (拷贝到目次 可以履行的cgi的目次下)

  文件内容:

#!/usr/bin/perl
print "Content-type:text/html ";
print "K O 了";
exit;
  会见: http://localhost/cgi-bin/env.cgi 或 http://cgi-bin/env.cgi

  假如看到cgi的测试页面,申明装置胜利!

  到今朝为止,你的体系已设置装备摆设完成了! 在看看我供应的serv.rar外面的东东还有剩下没用的没?

  假如有的话放到适合的地位

  你已设置装备摆设好了 win2000+apache+php+mysql+mod_perl+perl+mod_ssl+ZendOptimizer

  再有就是mod_ssl和openssl在serv.rar谁人包外面是已编译过的,可以直接利用,假如真要用到这两个东东,应当对ca懂得一些才行。可以说你的马步已经扎的差不多了,接下来就要开始练把势的时候了,如果有条件的话,用笔或者打印一个简易的PHP手册在身上,时不时的摸出来看看,记得,去WC也不能放过(^2^)。
再见西城 该用户已被删除
沙发
发表于 2015-2-4 07:03:11 | 只看该作者
你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
因胸联盟 该用户已被删除
板凳
发表于 2015-2-4 21:05:18 | 只看该作者
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
海妖 该用户已被删除
地板
发表于 2015-2-4 21:40:36 | 只看该作者
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
分手快乐 该用户已被删除
5#
发表于 2015-2-10 16:25:04 | 只看该作者
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
山那边是海 该用户已被删除
6#
 楼主| 发表于 2015-3-1 12:40:04 | 只看该作者
爱上php,他也会爱上你。
再现理想 该用户已被删除
7#
发表于 2015-3-6 13:06:51 | 只看该作者
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
透明 该用户已被删除
8#
发表于 2015-3-13 01:08:22 | 只看该作者
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
变相怪杰 该用户已被删除
9#
发表于 2015-3-13 02:07:17 | 只看该作者
实践是检验自己会不会的真理。
冷月葬花魂 该用户已被删除
10#
发表于 2015-3-20 09:28:38 | 只看该作者
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
精灵巫婆 该用户已被删除
11#
发表于 2015-3-21 11:29:14 | 只看该作者
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线  \\\\\\\'_\\\\\\\' ;
12#
发表于 2015-3-22 23:10:45 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
不帅 该用户已被删除
13#
发表于 2015-3-27 03:09:52 | 只看该作者
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
灵魂腐蚀 该用户已被删除
14#
发表于 2015-3-27 14:11:18 | 只看该作者
Ps:以上纯属原创,如有雷同,纯属巧合
活着的死人 该用户已被删除
15#
发表于 2015-3-28 04:33:44 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
谁可相欹 该用户已被删除
16#
发表于 2015-3-28 06:40:13 | 只看该作者
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
第二个灵魂 该用户已被删除
17#
发表于 2015-4-1 00:08:27 | 只看该作者
建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。
莫相离 该用户已被删除
18#
发表于 2015-4-11 12:54:46 | 只看该作者
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
只想知道 该用户已被删除
19#
发表于 2015-4-16 07:09:22 | 只看该作者
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
老尸 该用户已被删除
20#
发表于 2015-4-22 00:55:57 | 只看该作者
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 00:33

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表