热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHP5.4+Apache2.2服务器环境安装配置方法

1、安装Apache2.21)、下载后直接双击apache-2.2.21.msi安装2)、按提示直接点下一步即可完成安装2、直接解压本文提供下载的PHP到你所需要的目录,本人是直接解压到D盘一、php配置1、在php解压目录中找到php.ini-development,将其重命名为php.ini。打

1、安装Apache2.2

1)、下载后直接双击apache-2.2.21.msi安装

2)、按提示直接点下一步即可完成安装

2、直接解压本文提供下载的PHP到你所需要的目录,本人是直接解压到D盘

一、php配置

1、在php解压目录中找到php.ini-development,将其重命名为php.ini。打开php.ini配置文件,找到

; On windows:
; extension_dir = "ext"
将其改为: ; On windows:
 extension_dir = "(php解压目录)/ext"
2、启动相应的扩展库(去掉php.ini中前面的分号(;)) extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll
3、配置PHP的Session功能,在使用session功能时,我们必须配置session文件在服务器上的保存目录,否则无法使用session。此目录最好独立于WEB主程序目录之外,配置session保存目录 ;session.save_path = "/tmp"
改为
session.save_path = "自定义目录"
4、配置PHP的文件上传(upload)功能,同session一样,在使用PHP文件上传功能时,我们必须要指定一个临时文件夹以完成文件上传功能,否则文件上传功能会失败.这个临时文件夹内的文件会在文件上传完成后被删除。 ;upload_tmp_dir =
改为
upload_tmp_dir = "自定义目录"
本人的session与upload目录分别为:

D:\phpconfig\session

D:\phpconfig\upload

5、修改date.timezone,否则在执行phpinfo时date部分会报错

;date.timezone =
改为
date.timezone = Asia/Shanghai

二、Apache配置,配置Apache以支持PHP
1、在Apache安装目录中找到\conf\httpd.conf打开找到#LoadModule vhost_alias_module modules/mod_vhost_alias.so在下添加如下代码:

LoadModule php5_module "(php安装目录)/php5apache2_2.dll"
PHPIniDir "(php安装目录)"
AddType application/x-httpd-php .php

由于我们使用的是Apache2.2.15,所以使用php5apache2_2.dll,接着指定PHP的安装目录以及执行的程序扩展名。

2、默认Apache服务器执行WEB主程序的目录为Apache2.2/htdocs,这里我们最好指定自己的web目录。(如D:/PHP_Web) DocumentRoot "…"
改为
DocumentRoot "D:/PHP_Web"
3、修改访问权限
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all (修改为 allow from all )

4、最后修改具体的index文件先后顺序,由于配置了PHP功能,当然需要index.php优先执行 DirectoryIndex index.html
改为
DirectoryIndex index.php index.html
到此PHP与Apache间的配置已完成。重启Apache服务器.

测试:

在D:/PHP_Web下编写文件test.php,内容为

phpinfo();
?>

然后在浏览器重访问test.php,如果能看到php配置信息,说明php与apache已配置成功。


推荐阅读
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • 搭建个人博客:WordPress安装详解
    计划建立个人博客来分享生活与工作的见解和经验,选择WordPress是因为它专为博客设计,功能强大且易于使用。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • JavaScript 跨域解决方案详解
    本文详细介绍了JavaScript在不同域之间进行数据传输或通信的技术,包括使用JSONP、修改document.domain、利用window.name以及HTML5的postMessage方法等跨域解决方案。 ... [详细]
  • 在Notepad++中配置Markdown语法高亮及实时预览功能
    本文详细介绍了如何在Notepad++中配置Markdown语法高亮和实时预览功能,包括必要的插件安装和设置步骤。 ... [详细]
  • 本文介绍了如何通过安装 sqlacodegen 和 pymysql 来根据现有的 MySQL 数据库自动生成 ORM 的模型文件(model.py)。此方法适用于需要快速搭建项目模型层的情况。 ... [详细]
  • 本文介绍了如何在AngularJS应用中使用ng-repeat指令创建可单独点击选中的列表项,并详细描述了实现这一功能的具体步骤和代码示例。 ... [详细]
  • 在项目冲刺的最后一天,团队专注于软件用户界面的细节优化,包括调整控件布局和字体设置,以确保界面的简洁性和用户友好性。 ... [详细]
  • JavaScript 页面卸载事件详解 (onunload)
    当用户从页面离开时(如关闭页面或刷新页面),会触发 onunload 事件,此时可以执行预设的脚本。需要注意的是,不同的浏览器对 onunload 事件的支持程度可能有所不同。 ... [详细]
  • 默认情况下,Git 使用 Nano 编辑器进行提交信息的编辑,但如果您更喜欢使用 Vim,可以通过简单的配置更改来实现这一变化。本文将指导您如何通过修改全局配置文件来设置 Vim 作为默认的 Git 提交编辑器。 ... [详细]
  • 利用无代码平台实现高效业务应用开发
    随着市场环境的变化加速,全球企业都在探索更为敏捷的应用开发模式,以便快速响应新兴的商业机遇。然而,传统的软件开发方式不仅成本高昂,而且耗时较长,这往往导致IT与业务部门之间的合作障碍,进而影响项目的成功。本文将探讨如何通过无代码开发平台解决这些问题。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
author-avatar
瑾諪kinti_754
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有