Apache+php 环境配置
2016-03-16 14:28
477 查看
1.Apache 与PHP搭配选择
Apache 2.2版本,与php5.3.x ,php5.4.x搭配,php目录中一定要有“php5apache2_2.dll”文件,否则启动Apache时会出现“the
requested operation has failed!”错误。
Apache 2.4版本,与
PHP nts版本和ts版本本:
non-thread-safe 非 线程安全 与IIS 搭配环境,
thread-safe 线程安全 与apache 搭配的
用错了版本,apache是无法启动的,另外在以后扩展库的下载也是有nts与ts不同的版本下载是要对应。
2.PHP配置:
1)将PHP的压缩包zip解压到一个目录下,如(D:\Program Files\php-5.2.10-Win32)
2)将PHP目录(D:\Program
Files\php-5.2.10-Win32)下的 php.ini-dist(或php.ini-development) 文件重命名为 php.ini,成为php配置文件。
3)打开重命名文件php.ini
1>
找到
extension_dir
= "ext"
修改为:
extension_dir
= "D:\Program Files\php-5.2.10-Win32\ext" //php目录下的ext文件
2> 找到
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mysql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_odbc.dll
修改为(支持mysql):
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mysql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
3>
在【环境变量】的【Path】中加入:;E:\Program
Files\PHP; E:\Program Files\PHP\ext两个值。
3.Apache/conf/httpd.conf
配置
1)找到apache安装目录下conf文件夹下的httpd.conf文件,并打开
2)修改文件
1> 找到
#LoadModule
vhost_alias_module modules/mod_vhost_alias.so
在本行后面添加:
LoadModule
php5_module "D:/Program Files/php-5.2.10-Win32/php5apache2_2.dll"
PHPIniDir "D:/Program Files/php-5.2.10-Win32"
AddType application/x-httpd-php .php .html .htm
2>找到
DocumentRoot
"D:/Program Files/php-5.2.10-Win32/htdocs"
修改为:
DocumentRoot "D:/phpweb" //以后放开发php代码文件的地方
3>找到
<Directory "D:/servers/Apache2.2/htdocs">
修改为:
<Directory "D:/phpweb">
4>找到:
<IfModule
dir_module>
DirectoryIndex index.html
</IfModule>
修改为:
<IfModule
dir_module>
DirectoryIndex index.php index.html
</IfModule>
4.验证环境是否搭建正确:
在D:/phpweb目录下创建 index.php文件,输入一下代码:
搭建成功!
如果浏览器中输入 http://localhost,页面中显示 “ It Works! ” 字样,则没有成功,可以检查是否是Apache 与PHP版本搭配错误或者配置文件配置错误。
2
Apache 2.2版本,与php5.3.x ,php5.4.x搭配,php目录中一定要有“php5apache2_2.dll”文件,否则启动Apache时会出现“the
requested operation has failed!”错误。
Apache 2.4版本,与
php5.
5
.x版本
搭配,已经不支持
2.2。php目录中一定要有“php5apache2_4.dll”,否则启动Apache时也会出现错误。
PHP nts版本和ts版本本:
non-thread-safe 非 线程安全 与IIS 搭配环境,
thread-safe 线程安全 与apache 搭配的
用错了版本,apache是无法启动的,另外在以后扩展库的下载也是有nts与ts不同的版本下载是要对应。
2.PHP配置:
1)将PHP的压缩包zip解压到一个目录下,如(D:\Program Files\php-5.2.10-Win32)
2)将PHP目录(D:\Program
Files\php-5.2.10-Win32)下的 php.ini-dist(或php.ini-development) 文件重命名为 php.ini,成为php配置文件。
3)打开重命名文件php.ini
1>
找到
extension_dir
= "ext"
修改为:
extension_dir
= "D:\Program Files\php-5.2.10-Win32\ext" //php目录下的ext文件
2> 找到
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mysql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_odbc.dll
修改为(支持mysql):
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mysql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
3>
在【环境变量】的【Path】中加入:;E:\Program
Files\PHP; E:\Program Files\PHP\ext两个值。
3.Apache/conf/httpd.conf
配置
1)找到apache安装目录下conf文件夹下的httpd.conf文件,并打开
2)修改文件
1> 找到
#LoadModule
vhost_alias_module modules/mod_vhost_alias.so
在本行后面添加:
LoadModule
php5_module "D:/Program Files/php-5.2.10-Win32/php5apache2_2.dll"
PHPIniDir "D:/Program Files/php-5.2.10-Win32"
AddType application/x-httpd-php .php .html .htm
2>找到
DocumentRoot
"D:/Program Files/php-5.2.10-Win32/htdocs"
修改为:
DocumentRoot "D:/phpweb" //以后放开发php代码文件的地方
3>找到
<Directory "D:/servers/Apache2.2/htdocs">
修改为:
<Directory "D:/phpweb">
4>找到:
<IfModule
dir_module>
DirectoryIndex index.html
</IfModule>
修改为:
<IfModule
dir_module>
DirectoryIndex index.php index.html
</IfModule>
4.验证环境是否搭建正确:
在D:/phpweb目录下创建 index.php文件,输入一下代码:
<?php phpinfo(); ?>在浏览器中输入:http://localhost,出现
搭建成功!
如果浏览器中输入 http://localhost,页面中显示 “ It Works! ” 字样,则没有成功,可以检查是否是Apache 与PHP版本搭配错误或者配置文件配置错误。
2
相关文章推荐
- apache服务器URL访问管理
- apache 启用 gzip压缩
- Apache安全加固--修复SSL/TLS弱密码漏洞(中危)和禁用TRACE/TRACK方法(高危)
- Apache Hive integration with Elasticsearh
- linux下编译安装的Apache安全优化方案
- Apache Stratos探究:4.1.x Application Resource Definition(应用程序资源定义)
- org.apache.hadoop.ipc.Client: Retrying connect to server异常的解决
- apache+svn配置过程
- 如何解决WAMP Server Apache与IIS端口冲突问题
- Apache的虚拟主机配置
- org.apache.hadoop.ipc.Client: Retrying connect to server异常的解决
- CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)
- apache+php
- org.apache.commons.beanutils.PropertyUtils和org.apache.commons.beanutils.BeanUtils
- Windows下配置Apache+python cgi
- 浅析Apache重写规则中RewriteCond规则参数和 RewriteRule 规则参数
- Apachetop:展示web服务器实时统计数据
- MAC OSX 10.10 下启用自带的Apache的rewrite模块
- apache的URL重写
- 开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别