php5 for windows 安装详解 PHP5包括以下一些重要的特征:支持新的对象模型和许多新特点的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为例;[1]将原先的php安装目录删除,解压php-5.0.0-Win32.zip到c:\php 重命名php.ini-dist为php.ini(跟php4一样)[2]修改Apache的httpd.conf文件。将原有跟php4邦定的语句删除。 用以下这几行代替: ScriptAlias /php/ "c:/php/" AddType application/x-httpd-php .php Action application/x-httpd-php "/php/php-cgi.exe"[3]修改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)下
一、软件下载
分别下载软件以下软件:
Apache-2.0.48(www.apache.org)
Php-4.3.4 (www.php.net)
Mysql-4.0.18 (www.mysql.com)
二、准备安装由于本人将所有软件的源代码放置在目录 /home/src 下 ,安装目录为 /server ,下载后的源代码包在/root目录下,故执行以下操作:
mkdir /home/src
mkdir /server
groupadd mysql
useradd -g mysql -d /home/mysql mysql //建立mysql组及用户
cd /home/src
tar zxvf /root/mysql-4.0.18.tar.gz
tar zxvf /root/httpd-2.0.48.tar.gz
tar zxvf /root/php-4.3.4.tar.tar三、安装配置过程使用 vi 编辑一 shell 文件,内容如下:
-----------------------------------
cd /home/src/mysql-4.0.18
./configure --prefix=/server/mysql
make
make install
/server/mysql/bin/mysql_install_db
chown -R root /server/mysql
chgrp -R mysql /server/mysql
chown -R root /server/mysql/bin
chgrp -R mysql /server/mysql/bin
chown -R root /server/mysql/var
chgrp -R mysql /server/mysql/var
chmod 777 /server/mysql/var
chown -R root /server/mysql/var/mysql
chgrp -R mysql /server/mysql/var/mysql
chmod 777 /server/mysql/var/mysql
chown -R root /server/mysql/var/mysql/*
chgrp -R mysql /server/mysql/var/mysql/*
chmod 777 /server/mysql/var/mysql/*
chmod 777 /server/mysql/lib/mysql/libmysqlclient.a
#安装 mysql-3.23.53
cd /home/src/httpd-2.0.48
./configure --prefix=/server/apache --enable-so
make
make install
#安装 Apache-2.0.48
cd /home/src/php-4.3.4
./configure --with-mysql=/server/mysql --with-apxs2=/server/apache/bin/apxs \
--enable-force-cgi-redirect --enable-pic \
--enable-inline-optimiation --enable-memory-limit --enable-bcmath \
--enable-shmop --enable-versioning \
-enable-calendar --enable-dbx --enable-dio --enable-mcal \
--with-config-file-path=/server/apache/conf
make
make install
cp php.ini-dist /server/apache/conf/php.ini
#安装php-4.3.4 ,以上某些模块可不使用,--with-config-file-path=/server/apache/conf 指定
#php的配置文件在目录 /server/apache/conf
ln -s /server/apache/bin/apachectl /bin/apache
ln -s /server/mysql/bin/mysql /bin/mysql
#创建符号连接
----------------------------------------------------四、修改配置文件
vi /server/apache/conf/httpd.conf
# 加入以下行(装载php4模块并指定.php 文件)
# LimitRequestBody (指定php处理的请求数据大小,以下指定为 20M)
LoadModule php4_module modules/libphp4.so<Files *.php>
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 20971520
</Files>
#注解以下行(在文本前加#),使apache显示中文,具体原因未知
ForceLanguagePriority Prefer Fallback
AddDefaultCharset ISO-8859-1
#加入默认的引导文件index.php(找到DirectoryIndex,修改如下:)
DirectoryIndex index.html index.html.var index.php
#增加如下几行
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php4
#指定网站目录(假设为 /apache 目录)
DocumentRoot "/apache"
vi /server/apache/conf/php.ini
#找到并修改以下参数
max_execution_time = 600 ;最大运行时间 600 秒
max_input_time = 600 ;最大输出时间 600秒
memory_limit = 20M ;最大内存限制 20M
file_uploads = On ;允许上载文件
upload_max_filesize = 20M ;最大文件大小 20M
post_max_size = 20M ;php可接受的 post 方法大小 20M
session.auto_start = 1 ;session自动启动
五、运行 #启动mysql
/server/mysql/bin/safe_mysqld --user=mysql &
#停止mysql
/server/mysql/bin/mysqladmin shutdown
#启动apache
apache start
#停止apache
apache stop
mkdir /apache
echo "<?" >/apache/index.php
echo "phpinfo();" >>/apache/index.php
echo "?>" >>/apache/index.php
#生成/apache/index.php 文件 在浏览器上输入 linux 机器网址,php 的配置信息将显示出来。
首先:
你需要下载PHP4,下载地址为http://cn.php.net/do_download.php?download_file=php-4.1.0-Win32.zip,体重4782KB。
其次:
将下载下来的文件解压缩到一个文件夹,比如:D:\php4,并将D:\php4\extensions和D:\php4\dlls下的所有DLL文件拷贝到D:\php4下
再次:
在D:\php4目录里边,复制php.ini-dist为php.ini,并将其拷贝一份到系统目录下,如D:\Winnt
修改php.ini文件,
在大约400多行处,
你会看到
;extension=php_bz2.dll
;extension=php_ctype.dll
;extension=php_cpdf.dll
;extension=php_curl.dll
;extension=php_cybercash.dll
等一大串
把除下边所列行的前边的分号都去掉,因为据我测试,如果也去掉下边这几行前边的分号,将导致PHP不能正常工作。
当然,如果你想要PHP支持infomix,oracle,sybase等数据库的话,可以去掉前边的分号,但前提条件是必须先安装好相应的软件,并确保其能正常工作。
;extension=php_dotnet.dll
;extension=php_ifx.dll (支持INFOMIX数据库)
;extension=php_iisfunc.dll
;extension=php_ingres.dll
;extension=php_oracle.dll(支持ORACLE数据库)
;extension=php_oci8.dll(支持ORACLE8I数据库)
;extension=php_sablot.dll
;extension=php_sybase_ct.dll(支持SYBASE数据库)
;extension=php_snmp.dll
;extension=php_mcrypt.dll(支持加密函数库)
这样,你的PHP就已经支持目前最常用的功能如GD图像,FTP,ZLIB,MYSQL,MSQL,JAVA,PGSQL,MS SQL SERVER,并可以提供简单的DBASE,FIREPRO等数据表服务 如何测试PHP是否已经安装成功?
新建一个文本文件,内容为
phpinfo();
?>
保存为WEB服务期根目录下,如D:\Inetpub\wwwroot\info.php
在地址栏中输入http://localhost/info.php
吓你一大跳吧,简单的几行语句输出了这N多东西,在这里你可以看到PHP函数库及环境变量等的相关信息
依次点击
[控制面板]-[管理工具]-[Internet 服务管理器] -[默认 Web 站点]-右键[属性]-[主目录]-[配置]
这时会弹出[应用程序配置]窗口, 点击[添加],在[可执行文件]后边的[浏览]选中php.exe的位置,本例中php.exe的位置在D:\php4\php.exe,扩展名为.php 重复执行上一步操作,把扩展名.php3,.phtml,.phtml也添加上去
相信你能学到一些新的东西!
PHP5包括以下一些重要的特征:支持新的对象模型和许多新特点的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为例;[1]将原先的php安装目录删除,解压php-5.0.0-Win32.zip到c:\php
重命名php.ini-dist为php.ini(跟php4一样)[2]修改Apache的httpd.conf文件。将原有跟php4邦定的语句删除。
用以下这几行代替:
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"[3]修改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)下
如果你是初学者,就是PHP4,不要用PHP5,因为它比较深.
还有,装MYSQL的时候,要看你的机子是什么系统,MYSQL4.0.18版本的不支持XP系统,
至于怎么装,你看一下网站上的介绍吧,你就给20分,我就不那么麻烦的写出来了.
twhouse(风过无痕) 写的好