文档章节

PHP+Apache开发环境搭建方法备忘录

小叶与小茶
 小叶与小茶
发布于 2013/04/18 23:05
字数 575
阅读 78
收藏 1

我使用的版本是:PHP5.3.24 + Apache Httpd 2.2.21,需要注意的是,Windows下的apache需要配合线程安全版本的PHP,在PHP官网下载时,需特别注意。比如PHP和Apache均安装在D盘根目录。

1、修改PHP配置文件:

1)将PHP安装目录中的php.ini-development改名为php.ini,并打开该文件

2)将extension_dir配置项修改为"D:/PHP/ext"

3)将doc_root配置项修改为"D:/Apache/htdocs"

4)将"extension=php_mysql.dll"前面的分号去掉,以支持MySQL数据库

2、修改Apache配置文件搜索LoadModule,并在最后一个LoadModule后增加如下配置

LoadModule php5_module "D:/PHP/php5apache2_2.dll"
PHPIniDir "D:/PHP"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html

3、启动Apache,在浏览器中输入http://127.0.0.1,如果提示"It Works",说明Apache的配置文件没有问题,但是否能够正确处理PHP呢?继续下一步尝试

4、在doc_root目录中创建一个测试文件test.php,调用phpinfo函数,然后在浏览器中输入http://127.0.0.1/test.php,如果能够正常打印出php的环境信息,说明PHP的配置也没有问题

<?php
    phpinfo();
?>

5、一般情况下,我都习惯把代码放在专门的项目目录,这就需要创建虚拟目录。在apache的httpd.conf的<IfModule alias_module>标签中增加这段,然后在浏览器中输入http://127.0.0.1/phptest/test.php,如果能够正常打印出php的环境信息,说明虚拟目录配置也没有问题

<IfModule alias_module>
    #
    # Redirect: Allows you to tell clients about documents that used to 
    # exist in your server's namespace, but do not anymore. The client 
    # will make a new request for the document at its new location.
    # Example:
    # Redirect permanent /foo http://www.bluerye.lab/bar

    #
    # Alias: Maps web paths into filesystem paths and is used to
    # access content that does not live under the DocumentRoot.
    # Example:
    # Alias /webpath /full/filesystem/path
    #
    # If you include a trailing / on /webpath then the server will
    # require it to be present in the URL.  You will also likely
    # need to provide a <Directory> section to allow access to
    # the filesystem path.
    
    Alias /phptest "D:/PHP Test Project"
    <Directory "D:/PHP Test Project">
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>

    #
    # ScriptAlias: This controls which directories contain server scripts. 
    # ScriptAliases are essentially the same as Aliases, except that
    # documents in the target directory are treated as applications and
    # run by the server when requested rather than as documents sent to the
    # client.  The same rules about trailing "/" apply to ScriptAlias
    # directives as to Alias.
    #
    ScriptAlias /cgi-bin/ "C:/Program Files (x86)/Apache Software Foundation/Apache/cgi-bin/"

</IfModule>


© 著作权归作者所有

共有 人打赏支持
小叶与小茶
粉丝 10
博文 18
码字总数 21874
作品 0
昌平
程序员
私信 提问
PHP+APACHE开发环境搭建

1.环境 入门级安装教程,环境搭建 window32位+httpd-2.4.10-win32-VC11+php-5.6.31-Win32-VC11-x86 2.操作: 下载对应的安装包,可自行百度。解压到非中文目录,最好不要带符号 php安装 解压...

嗡嗡作响
2017/10/25
0
0
php7+apache的环境安装配置

因为刚开始接触php,所以要对php的开发环境进行搭建。 1.首先到Apache的官网下载最新版: http://httpd.apache.org/download.cgi; 参照该网址配置Apache的环境,该笔者写的很清楚了 http://j...

浩爷
2016/09/02
28
0
PHP+MySQL最基础的数据库操作方法备忘录

PHP+MySQL是比较常见的搭配,我用这篇文章记录最基础的数据库操作方法,后面我认为属于这方面基础的知识,都会统一补充记录在这篇文章中。 注:由于我主观上不喜欢Oracle这个公司,而MySQL被...

小叶与小茶
2014/01/05
0
0
设计模式16——Memento设计模式

Memento备忘录设计模式是一个保存另外一个对象内部状态拷贝的对象,这样以后就可以将该对象恢复到以前保存的状态。Memento备忘录设计模式的结构如下: Memento备忘录设计模式有以下3个重要角...

小米米儿小
2014/01/24
0
0
’Call to undefined function curl_init() ‘出现问题的解决方法

curl_init ---- 初始化一个CURL会话; 以windows下的php+apache为例: 打开php.ini,找到“extension=php_curl.dll”,然后去掉前面的“;”注释,重启apache即可。...

SMILO
2012/03/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

微服务分布式事务实现

https://www.processon.com/view/link/5b2144d7e4b001a14d3d2d30

WALK_MAN
今天
2
0
《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
今天
4
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
今天
3
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
今天
3
0
Terraform配置文件(Terraform configuration)

Terraform配置文件 翻译自Terraform Configuration Terraform用文本文件来描述设备、设置变量。这些文件被称为Terraform配置文件,以.tf结尾。这一部分将讲述Terraform配置文件的加载与格式。...

buddie
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部