apache22配置php
① 详解如何正确配置php开发环境
PHP语言在进行开发之前,需要将开发环境配置妥当,这样才能实现我们的程序完美运行。那么,如何正确的配置PHP开发环境呢?文章将介绍Apache、Mysql、PHP的下载、安装及配置,分别讲述在windows和Linux环境下开发环境的搭建。
一、下载Apache、MySql和PHP
1、Apache的下载
Apache服务器可以通过官方提供的镜像地址来下载windows的Apache安装程序,不过都是英文版的,而且下载速度太慢。我建议大家去华军、天空或者中关村下载最新版的安装程序,速度很快。
2、MySQL的下载
MySQL的官方网站是
3、PHP的下载
PHP的官方网站是
二、在windows下配置PHP开发环境
1、Apache、MySql和PHP的安装像安装windows其他软件一样,这里建议把Apache和PHP软件安装在D盘目录下,把MySQL软件安装在C盘,这样不需要做任何设置,MySQL就可以顺利启动运行。
2、配置开发环境
为了让windows可以执行PHP,需要做进一步的工作,按以下步骤搭建好环境:
1)在PHP安装目录下,找到文件php5ts.dll,将其复制到C盘system32目录下。
2)在PHP安装目录下,找到文件libmysql.dll,将其复制到C盘system32目录下。
3)在PHP安装目录下,找到文件php.ini,将其复制到C:windows下。这个文件是配置PHP的基本文件,如设置服务器根目录配置,用文本编辑器打开php.ini文件,找到"doc_root=",因为我把Apache默认安装在D盘根目录下,所以,修改这个配置项的值为:doc_root=d:apache2htdocs
提示:用户根据自己安装Apache的路径,修改该配置项的值。
4)在php.ini中找到“extension_dir ="./"”,这个配置项用来载入PHP的扩展模块,修改该配置项如下:extension_dir = d:phpext,(需要按自己的安装目录修改PHP的载入位置)。
5)在php.ini中找到“;extension=php_mysql.dll”,把这项前面的分号去掉,表示使这个项生效。这个配置项用来使PHP支持MySQL,这里分号起注释作用。修改完PHP的配置文件php.ini后,保存退出该文件。
6)进行Apache的配置。转到Apache的安装目录下的conf目录,用文本编辑器打开Apache的配置文件http.conf。在此文件中找到 dynamic shared object(DOS) Support,在LoadMole行的最后添加如下配置项:LoadMole php5_mole d:/php/php5apache2.dll,(需要按自己的安装目录修改PHP的载入位置)。该项是通过Apache来载入PHP模块php5apache2.dll,即PHP以Apache的一个模块来运行。
7)为了让Apache支持.php后缀的文件,在http.conf中找到AddType项,在最后添加如下配置项:AddType application/x-httpd-php.php。找到directoryIndex,在最后添加index.php。为了支持中文,找到AddDefaultCharset ISO-8859-1改为AddDefaultCharset GB2312。修改完后保存http.conf。即完成Apache的基本配置。
注意:强烈建议对Apache配置文件http.conf进行修改时,一定遵守修改一点测试一点的原则,即每次修改完氏早一项并保存http.conf后,要嫌核芦重启一下Apache,如果Apache正常启动,则可以进行后续修改,否则,说明本次修改有误芹带,仔细检查并重新修改。
三、在Linux下配置配置PHP开发环境
1、MySQL的安装
在MySQL官网下载MySQL的安装文件MySQL-server-4.0.20-0.i386.rpm,执行下面的命令完成MySQL的安装。
rpm -ivh MySQL-server-4.0.20-0.i386.rpm
在没有设置MySQL密码的情况下,通过以下命令测试MySQL是否安装成功。
mysql -u root
出现类似welcome to the mysql mointor. commands end with;or g的字样,说明安装成功。
2、Apache的安装
从Apache的官网下载UNIX版本的压缩包,以httpd-2.0.52.tar.gz为例,假设资源包放在/usr/local/src下,进入这个目录后解压缩,命令如下:
cd /usr/local/src
tar -zxvf httpd-2.0.52.tar.gz
解压缩后,进入目录httpd-2.0.52,执行以下命令:
./configure --prefix=/usr/local/apache2 --enable--mole=so
其中--prefix=/usr/local/apache2用来指定Apache的安装目录。接下来进行编译,执行一下命令完成安装。
make
mae install
3、配置PHP开发环境的安装
1)从PHP官网下载php5.1.4.tar.gz的压缩包,解压缩该文件包,命令如下:
tar -zxf php5.1.4.tar.gz
2)转到解压缩后的目录,执行以下命令完成PHP安装目录等相关配置:
./configure --prefix=/usr/local/php -with-mysql=/var/lib/mysql
3)接着编译PHP,命令如下:
make
make install
4)复制当前目录下的文件PHP大安装目录的lib目录下,并改名为php.ini,命令如下:
cp php.ini-dist /usr/local/php/lib/php.ini
5)以上配置PHP开发环境的安装完后,参见windows下配置的内容进行相关配置,配置项和配置方法类似。
② 如何配置apache支持php
编译安装php,并且把php模块放到apahce里,然后apache conf中添加php模块配置 apache要开启模块加载模式 #./configure --prefix=/usr/apache2 --enable-mole=so --enable-ssl 配置文件加入 LoadMole php5_mole moles/libphp5.so php编译模块到moles目录下 #./configure --prefix=/usr/php5 --with-apxs2=/usr/apache2/bin/apxs --with-mysql=/usr/mysql --with-curl=/usr/include/curl --with-zlib --with-gd --enable-mbstring
③ window2003 配置apache2.2.22+php5.4.5为什么一直加载失败
<IfMole ssl_mole>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfMole>
ScriptAlias /PHP/ "D:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe
LoadMole php5_mole "D:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
你在httpd.conf这个文件底部加上这些代码.路径改成你的php路径.还有在httpd.conf里搜索php路径都要改.
像
#LoadMole ssl_mole moles/mod_ssl.so
LoadMole php5_mole d:/php/php5apache2_2.dll要去掉#才能加载.
④ 怎样在Apache里修改PHP的配置
当使用
PHP
作为
Apache
模块时,也可以用
Apache
的配置文件(例如
httpd.conf)和
.htaccess
文件中的指令来修改
PHP
的配置设定。需要有“AllowOverride
Options”或“AllowOverride
All”权限才可以。
有几个
Apache
指令可以使用户在
Apache
配置文件内部修改
PHP
的配置。哪些指令属于
PHP_INI_ALL,PHP_INI_PERDIR
或
PHP_INI_SYSTEM
中的哪一个,请参考附录中的
php.ini
配置选项列表。
php_value
name
value
设定指定的值。只能用于
PHP_INI_ALL
或
PHP_INI_PERDIR
类型的指令。要清除先前设定的值,把
value
设为
none。
不要用
php_value
设定布尔值。应该用
php_flag。
php_flag
name
on|off
用来设定布尔值的配置指令。仅能用于
PHP_INI_ALL
和
PHP_INI_PERDIR
类型的指令。
php_admin_value
name
value
设定指定的指令的值。不能用于
.htaccess
文件。任何用
php_admin_value
设定的指令都不能被
.htaccess
或
virtualhost
中的指令覆盖。要清除先前设定的值,把
value
设为
none。
php_admin_flag
name
on|off
用来设定布尔值的配置指令。不能用于
.htaccess
文件。任何用
php_admin_flag
设定的指令都不能被
.htaccess
或
virtualhost
中的指令覆盖Apache
配置例子:
<IfMole
mod_php5.c>
php_value
include_path
".:/usr/local/lib/php"php_admin_flag
engine
on
</IfMole>
<IfMole
mod_php4.c>
php_value
include_path
".:/usr/local/lib/php"php_admin_flag
engine
on
</IfMole>
注意:PHP
常量不存在于
PHP
之外。例如在
httpd.conf
中不能使用
PHP
常量如
E_ALL
或
E_NOTICE
来设定
error_reporting
指令,因为其无意义,实际等于
0。应该用相应的掩码值来替代。这些常量可以在
php.ini
中使用。
⑤ win7如何配置Apache2.2.22和PHP5.4.0
先备份系统,然后在按照网上或书上图文教程做就行了……备份系统是最保险的……