|
Windows 下的 PHP5.0 安装配制详解
PHP5.0新增特性
·支持新的对象模型和许多新特点的Zend引擎。
·完全重新编写了XML支持,扩展性能围绕着优秀的libxml2库(http://www.xmlsoft.org/)。
·新的SimpleXML扩展,PHP对象轻松访问操作。
·全新的内建SOAP扩展,支持Web服务的交换。
·增加命名为MySQLi的了 MySQL 的扩展,支持MySQL4.1及以后版本的功能。
·绑定SQLite数据库。
·极大地改进流的设计,包括通过流操作底层的socket
首先,点这里下载PHP5 FOR win32
然后我们开始吧
以PHP for Apache as CGI binary方式为例,我喜欢用这种方式。以安装目录c:\php为例:
将原先的php安装目录删除,解压php-5.0.0-Win32.zip到c:\php
重命名php.ini-dist为php.ini(跟php4一样)
修改Apache的httpd.conf文件。将原有跟php4邦定的语句删除。
用以下这几行代替:
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"
修改php.ini中,去掉extension=php_ mysql .dll前面“;”,默认是有的!
如果是PHP for Apache as module道理也一样。修改Apache的httpd.conf
LoadModule php5_module c:/php/php5apache.dll
AddModule mod_php5.c
AddType application/x-httpd-php .php
不过这种方式得拷贝所有的dll文件到windows的系统目录,php.ini跟php.exe到windows的系统目录
以上两种方式都试过。php4写的程序都能运行!
对于apache2的设置:
1、不要AddModule mod_php5.c
2、LoadModule php5_module c:/php/php5apache2.dll,是php5apache2.dll
3、需要将php目录下的dll文件(以下文件不必复制:php5activescript.dll、php5apache.dll、php5apache_hooks.dll、php5apache2.dll、php5isapi.dll、php5nsapi.dll)复制到上述所说的目录(98、me是system)下
Windows 2000 下 PHP 服务器安装攻略
一、前期准备情况 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
下载地址2: 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 等
二、安装开始
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了解一些才行。
Windows 下 PHP5 和Apache 的安装与配置
在这里以PHP5为例介绍一下 Windows下 Apache和PHP5的安装与配置方法。
一 下载安装程序
Apache可以从http://www.apache.org/dyn/closer.cgi/httpd/binaries/win32/下载
PHP可以从http://www.php.net下载.
二 安装程序
1、Apache的程序安装相对来说要较为的简单一些,我们从网站下来的是一个Windows下的安装程序,我们可以直接双击运行,这样我们就便利Apache在我们的电脑上安下家来了。
2、我们在这里要注意的就是在下载PHP时一定要下载那个zip包的,而不要下载Installer的.将我们下载下来的PHP包解压到C盘下的根目录下,并将解压出来的文件夹改名为php。
三 配置
1、最好是无论使用何种接口(CGI 或者 SAPI)都确保 php5ts.dll 可用,因此必须将此文件放到 Windows 路径中。最好的位置是 Windows 的 system 目录:
c:\windows\system for Windows 9x/ME
c:\winnt\system32 for Windows NT/2000 或者 c:\winnt40\system32 for Windows NT/2000 服务器版
c:\windows\system32 for Windows XP
2、下一步是设定有效的 PHP 配置文件,php.ini。压缩包中包括两个 ini 文件,php.ini-dist 和 php.ini-recommended。建议使用 php.ini-recommended,因为此文件对默认设置作了性能和安全上的优化。
将选择的 ini 文件拷贝 到 PHP 能够找到的目录下并改名为 php.ini。PHP 默认在 Windows 目录下搜索 php.ini:
3 在 Windows 9x/ME/XP 下将选择的 ini 文件拷贝到 %WINDIR%,通常为 c:\windows。
在 Windows NT/2000 下将选择的 ini 文件拷贝到 %WINDIR% 或 %SYSTEMROOT% 下,通常为 c:\winnt 或 c:\winnt40 对应于服务器版本。
4 Apache中PHP的设置
有两种方法使得 PHP 工作在 Windows 下的 Apache。一是使用 CGI 二进制文件 ,另一是使用 Apache 模块 DLL。无论那种方法,您首先必须停止 Apache 服务器,然后编辑 httpd.conf,以配置 Apache 和 PHP 协同工作。
如果我们要使用CGI二进制文件,那么我们要将如下指令插入到 Apache 的 httpd.conf 配置文件中,以设置 CGI 二进制文件:
PHP 以 CGI 方式安装到 Apache 2.0:
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"
如果我们想把 PHP 作为 Apache 2.0 的模块,那么就一定要移动 php4ts.dll 到 winnt/system32(Windows NT/2000)或 windows/system32(Windows XP),覆盖原有文件(如果有的话),对于 PHP 5,这个文件是 php5ts.dll。然后我们要插入如下两行到 httpd.conf 中,以使我们的 PHP 作为 Apache 的 PHP-Module 安装:
PHP 以模块方式安装到 Apache 2.0:
; For PHP 4 do something like this:
LoadModule php4_module "c:/php/php4apache2.dll"
AddType application/x-httpd-php .php
; For PHP 5 do something like this:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php
经过这样的配置以后,我们就安装好了我们的PHP和 Apache服务器 了。我们可以简单的测试一下:
1、测试Apache:
我们打开浏览器,在地址栏中输入localhost,如果可以出现Apache页面,则说明我们的Apache可以正常工作了。
2、测试PHP设置:
我们可以简单的编写一个PHP页面,我们可以用文本编辑器,输入下面的代码:
<html>
<head>
<title>hello</title>
</head>
<body>
<?php echo "hello,php"; ?>
</body>
</html>
然后将这个文件存为hello.php,将其放在Apache的htdocs目录中(我们也可以在http.conf文件中来更改这个目录的),然后在我们的浏览器中输入http://localhost/hello.php,如果能够正确的显示hello,php就说明我们的PHP配置是可以正常工作的。
这样以后我们也可以来设计我们的PHP站点了。
Windows 中安装 Apache2 和 PHP4 权威指南
Apache 2和PHP是创建交互式网站的流行方案,而且成本很低。在Windows中安装Apache 2是一件轻而易举的事情,但要使PHP 4与Apache 2配合无间地运行,就需要一定的技巧。
在PHP 4.3手册的Windows安装小节,没有解释如何让PHP与Apache 2配合使用,而有关Apache 2安装的小节缺失了你需要的大量信息。在网上公布的其他安装指南中,也包含了不少错误,使一些安装人员只好不断试验和犯错。例如,有些人甚至将PHP的DLL替换成其他PHP版本的DLL。OK,为了节省你的宝贵时间,我们准备了这篇最权威的指南文章,帮你扫除一切烦恼。
使用正确版本的Windows
首先要说一说 兼容性 :Apache 2不能在Windows 95上运行;在Windows 98上勉强能够运行,但不能作为服务使用。从4.3版本开始,PHP也不再支持Windows 95。所以,你的Windows操作系统必须是Windows NT、2000或者XP。
Apache 2:源码还是二进制?
如果你有Visual C++ 5.0或更高的版本,或者安装了Microsoft Visual Studio,那么虽然可以根据源码来生成Apache,但请绝对不要这样做。在Visual Studio IDE中,Windows下的生成过程非常复杂。即使从命令行编译,也绝对不是一件易事。所以,除非你喜欢创建makefile,否则最好获得一份Windows Installer二进制发行包,也就是一个.msi文件。等你对Apache有了足够多的认识,知道自己要进行哪些定制操作时,才可考虑亲手生成(编译)Apache。
如果已经安装好并正在运行老版本的Apache,首先要停止它,卸载它,然后才能开始安装新服务器。多个版本的Apache 2不能共存。
双击Apache 2 .msi文件。同意许可协议后,正确设置Network Domain和Server Name(如果不打算将Apache安装到远程计算机,那么设置localhost就可以了),在Administrator's Email Address区域输入你的电子邮件地址,保持端口80/服务选项单选钮的选中状态。在下一个对话框中如果选择Typical安装,可以快速地获得一个能实际工作的服务器环境。
安装提示
建议将默认安装目录从C:\Program Files\Apache Group变成C:\Apache或者符合8.3文件名格式的其他名称。这样一来,以后每次输入Apache安装路径时,都不必为其添加引号。
稍候片刻,安装向导会告诉你Apache 2安装成功。接下来惟一要做的事情就是进行测试,请打开浏览器并访问localhost,这样应该看到默认的Apache 2主页。
然后可以删除主Web服务器目录中的所有示例文件,它们默认位于C:\InstallDirectory\Apache\Apache2\htdocs中。如果有一个现成的主页Index.html,请把它拷贝到这里;另外,也可以马上创建一个空白主页。对于未初始化的HTML,以下代码就可以了:
<html>
<head>title=default server page</head>
<body>Default server page</body>
</html>
让Apache 2为PHP做好准备
从现在开始,你需要较多地以人工方式进行安装,不能简单地点击和选择几个选项了事。尽快习惯它吧,这才是Apache的方式。你需要编辑文件来设置不同的配置选项;如果操作不当,你所做的修改就会妨碍Apache的正确加载。如果设置引发错误,那么错误可能被记录到Apache 2错误日志中(默认为C:\InstallDir\Apache2\Logs\Error.log)。但能够像这样进行记录的毕竟是少数,大多数错误只会记录到Windows事件日志中(开始| 设置| 控制面板| 管理工具| 事件查看器)。
令人遗憾的是,在你对安装设置进行调试时,Windows事件日志并不是一个方便的工具。更好的做法是在命令行窗口中测试Apache服务器的加载,这样能立即看到错误报告。所以,在完成了我即将讨论的配置修改后,请打开一个命令行窗口,切换到Apache的binary目录(C:\InstallDir\Apache2\bin),在那里启动Apache。
Apache配置文件是C:\Apache\Apache2\Conf\Httpd.conf,可用任何文本编辑器来编辑。查找DirectoryIndex,定位到下面这一行:
DirectoryIndex index.html index.html.var # index.php
为了允许Apache处理PHP页,要删除注释字符(#),变成:
DirectoryIndex index.html index.html.var index.php
还要允许在任何目录中使用.htaccess文件,所以请在配置文件中查找AllowOverride,把这个设置从None改成All。保存了所做的改动后,可继续在文本编辑器中打开该文件,因为等会儿安装PHP时,要再次编辑这个文件。
安装PHP
虽然可以下载PHP的源码,但和Apache 2一样,最好直接使用二进制发行包。Apache 2可采取2种方式来运行PHP程序:通过一个CGI接口来运行(外部调用Php.exe),或者使用PHP的DLL文件在Apache的内部运行。后一种方式的速度较快。所以,针对每个版本的PHP,都会提供2个Windows二进制发行包。较小的是.msi包,它会安装CGI可执行程序Php.exe,但其中拿掉了通过Apache DLL来运行PHP脚本所需的模块。较大的.zip包则包含了所有这些东西,你可以从snaps.php.net网站的Win32区域下载它们。文件下载完毕后,把它解压到C:\Php(保留文件夹名称)。除非你有绝对的把握,请同时下载PHP手册,它有多种语言的版本可供选择。
配置Apache 2来运行PHP4
现在来到了最有趣的部分:将Apache和PHP完美地配合起来。首先,请将C:\Php\Dlls目录中的所有DLL文件拷贝到Windows的System目录(%windir%\System)。接着,在Apache的配置文件(Httpd.conf)中查找包含了大量AddType命令那个小节,自己添加下面这一行:
AddType application/x-httpd-php .php
将C:\Php\Php.ini-recommended拷贝到Windows目录(%windir%),把它重命名为Php.ini,并用文本编辑器打开它。编辑其中对doc_root、extension_dir和session.save_ path 进行设置的3行,使其和下面展示的一致,注意要把InstallDir替换成你的Apache 2的安装目录的名称。
doc_root = c:\apache\apache2\htdocs
extension_dir = c:\php\extensions
session.save_path = c:/temp
在session.save_path中使用正斜杠和反斜杠都是允许的。PHP手册声称这些路径参数需要在最后添加一个反斜杠,但这个说法是不正确的。在PHP 4.3中不需要这样做。另外,如果C:\Temp不存在,请自己创建它。
下一步是允许Apache将PHP程序作为模块来运行,这要求你采取2个步骤。首先,将C:\Php\Php4ts.dll拷贝到Windows的系统文件夹(%windir%\System)。在Httpd.conf中找到LoadModule小节,自己添加下面这一行:
LoadModule php4_module “c:/php/php4apache2.dll”
如果你出于某种原因而需要在CGI模式中运行PHP程序(使用Php.exe),请将上面这一行变成注释,并在Httpd.conf中添加下面这些行:
ScriptAlias /php/ "c:/php/"
Action application/x-httpd-php "/php/php.exe"
一切都搞定了吗?
保存所做的更改后,你需要亲自去证明两点,才能确保Apache 2/PHP 4成为一对完美的搭档:Apache能正常加载吗,它能正确处理PHP页吗?
要知道Apache是否能够正常加载,在你已经打开的命令行窗口中输入以下命令:
apache –k start
另外,如果Apache正在运行,可用以下命令重新启动它:
apache –k restart
从命令行启动Apache的好处在于,如果出现一个错误,Apache会立即报告它。你可能遇到的最常见的问题在于,Apache可能由于某种原因而无法加载Php4apache2.dll。如果Apache报告了这个错误,请按前面所述的步骤重新操作一遍,确保一切都没有错误。
要知道Apache是否能正确地处理PHP页,请用你的文本编辑器创建一个简单的PHP页,命名为Phptest.php,其中只包含下面这一行:
<? phpinfo(); ?>
将文件保存到主Web服务器目录(C:\InstallDirectory\Apache\Apache2\Htdocs),用浏览器访问http://localhost/phptest.php。如果一切正常,应该看到一个含有PHP徽标的网页,其中包含大量设置和其他信息。要知道PHP当前是通过CGI来运行,还是在Apache内部运行,可以 检查 一下 环境变量 orig_script_name。如果PHP通过CGI来运行,这个变量的值就是/Php/Php.exe。如果Apache将PHP脚本作为模块来运行,该变量的值应该是/Phptest.php。
虽然在Windows上安装Apache 2和PHP并不是一件容易的事情,但也完全没必要采取摸着石头过河的做法。通过本文的说明,你应该可以快速搭建起这个史上最好的、成本最低的Web开发环境。
Win2000 安装 Apache+PHP4+MySQL
一、安装APACHE1.3.9(配置conf目录下的httpd.conf文件)
1.
#BindAddress * 改为 BindAddress 127.0.0.1
#Servername new.host.name 改为 Servername localhost
2.
让你的APACHE来支持 PHP4 .加上下面这么几句:
ScriptAlias /php4/ "C:/php4/"
AddType application/x-httpd-php4 .php
AddType application/x-httpd-php4 .php3
AddType application/x-httpd-php4 .php4
Action application/x-httpd-php4 "/php4/php.exe"
3.
设置Apache虚拟目录,加入以下行:
Alias /test/ "c:/php3/test/"
Alias /jjjj/ "d:/timenet/"
4.
增加默认启动文档:
DirectoryIndex index.html
DirectoryIndex index.htm
DirectoryIndex index.php
DirectoryIndex index.php3
DirectoryIndex index.php4
5.
测试文件info.php:
<? phpinfo(); ?>
在浏览器中输入http://localhost/info.php
二、php4安装(php-4.0.2pl2-Win32. zip )
1.将软件包解压到c:\php4下。
2. 再将目录下的所有dll文件拷到c;\winnt\system32下,不要覆盖已有的dll文件。将目录下的php.exe和php. ini -dist两个文件拷到c:\winnt下;
3. 将winnt\php.ini-dist改名为php.ini,并找到;Windows Extensions项将
extension_dir =c:\php4
extension=php_zlib.dll
extension =php_ldap.dll
extension =php_zlib.dll
extension =php_calendar.dll
extension =php_exif.dll
extension =php_ftp.dll
extension =php_mssql70.dll (这一项不要加,没有MSSQL7.0呀)
extension =php_imap.dll
有就去掉 前面的分号,没有就自己加上。这个部分容易出现错误,是因为在php.ini文件中指定加载了无效的或者不存在的php_*.dll文件,加载这些错误信息还可能导致浏览器寻找不到服务器。
4. PHP.INI其他设置:
asp_tags = On ; 允许使用ASP风格的标记
upload_max_filesize = 2097152;上载文件的最大字节 (关于mysql的设置)
mysql.default_host = localhost;
mysql.default_user = root;
mysql.default_password= yourpasswd;
以上 (在您使用include函数时,只有被指定的目录下的文件才可以被包含)
include_path = \path1;\path2;\path3...
(只有c:\php4\test目录下面的php文件才可以执行)
doc_root=c:\php4\test
三、MySQL安装(mysql-3.23.27-beta-win.zip)
1. 先安装mysql, 默认安装路径 为:c:\mysql
2. 打开“运行”输入C:\mysql\bin\mysqld-nt.exe –install
3. 打开“管理工具”->“服务”,找到“mysql”服务,启动它。
重启windows2000。 |
|