`
cindylu520
  • 浏览: 142643 次
  • 性别: Icon_minigender_2
  • 来自: 大连
社区版块
存档分类
最新评论

深入学习PHP配置

PHP 
阅读更多

PHP经过长时间的发展,很多用户都很了解PHP了,这里我发表一下个人理解,和大家讨论讨论。下面我们就介绍一下PHP配置的步骤。虽然可以下载PHP 的源码,但和Apache 2一样,最好直接使用二进制发行包。

Apache 2可采取2种方式来运行PHP程序:通过一个CGI接口来运行(外部调用Php.exe),或者使用PHP的DLL文件在Apache的内部运行。后一种 方式的速度较快。所以,针对每个版本的PHP,都会提供2个Windows二进制发行包。较小的是.msi包,它会安装CGI可执行程序Php.exe, 但其中拿掉了通过Apache DLL来运行PHP脚本所需的模块。较大的.zip包则包含了所有这些东西,你可以从snaps.php.net网站的Win32区域下载它们。文件下载 完毕后,把它解压到C:\Php(保留文件夹名称)。除非你有绝对的把握,请同时下载PHP手册,它有多种语言的版本可供选择。

PHP配置

现在来到了最有趣的部分:将Apache和PHP完美地配合起来。首先,请将C:\Php\Dlls目录中的所有DLL文件拷贝到Windows的 System目录(%windir%\System)。接着,在Apache的配置文件(Httpd.conf)中查找包含了大量AddType命令那个 小节,自己添加下面这一行:

  1. AddType application/x-httpd-php .php 

将C:\Php\Php.ini-recommended拷贝到Windows目录(%windir%),把它重命名为Php.ini,并用文本编 辑器打开它。编辑其中对doc_root、extension_dir和session.save_path进行设置的3行,使其和下面展示的一致,注意 要把 InstallDir替换成你的Apache 2的安装目录的名称。

  1. doc_root  = c:\apache\apache2\htdocs  
  2. extension_dir = c :\php\extensions  
  3.  
  4. session.save_path = c :/temp  

 

下一步是允许Apache将PHP程序作为模块来运行,这要求你采取2个步骤。首先,将C:\Php\Php4ts.dll拷贝到Windows的 系统文件夹(%windir%\System)。在Httpd.conf中找到LoadModule小节,自己添加下面这一行:

  1. LoadModule php4_module “c:/php/php4apache2.dll” 

如果你出于某种原因而需要在CGI模式中运行PHP程序(使用Php.exe),请将上面这一行变成注释,并在Httpd.conf中添加下面这些行:

  1. ScriptAlias /php/ "c:/php/"  
  2.  
  3. Action application/x-httpd-php "/php/php.exe"  

一切都搞定了吗?

保存所做的更改后,你需要亲自去证明两点,才能确保Apache 2/PHP 4成为一对完美的搭档:Apache能正常加载吗,它能正确处理PHP页吗?

要知道Apache是否能够正常加载,在你已经打开的命令行窗口中输入以下命令:

  1. apache–k start 

另外,如果Apache正在运行,可用以下命令重新启动它:

  1. apache–k restart 

从命令行启动Apache的好处在于,如果出现一个错误,Apache会立即报告它。你可能遇到的最常见的问题在于,Apache可能由于某种原因 而无法加载Php4apache2.dll。如果Apache报告了这个错误,请按前面所述的步骤重新操作一遍,确保一切都没有错误。要知道Apache 是否能正确地处理PHP页,请用你的文本编辑器创建一个简单的PHP页,命名为Phptest.php,其中只包含下面这一行:

  1. <? phpinfo(); ?> 

将文件保存到主Web服务器目录(C:\InstallDirectory\Apache\Apache2\Htdocs),用浏览器访问 http://localhost/phptest.php。如果一切正常,应该看到一个含有PHP徽标的网页,其中包含大量设置和其他信息。要知道 PHP当前是通过CGI来运行,还是在Apache内部运行,可以检查一下环境变量orig_script_name。如果PHP通过CGI来运行,这个 变量的值就是/Php/Php.exe。如果Apache将PHP 脚本作为模块来运行,该变量的值应该是/Phptest.php。

虽然在Windows上安装Apache 2和PHP并不是一件容易的事情,但也完全没必要采取摸着石头过河的做法。通过本文的说明,你应该可以快速搭建起这个史上最好的、成本最

分享到:
评论

相关推荐

    PHP动态网站开发

    本书结构合理、论述准确、内容翔实、思路清晰,采用案例驱动和项目教学的讲述方式,通过大量实例深入浅出、循序渐进地引导读者学习,并提供了一个综合设计项目,每章后面均配有习题和上机实验。  《php动态网站开发...

    细说PHP(第二版)(电子书 文字版 完整版)高洛峰

    内容涵盖了PHP的运行环境搭建、Web服务器Apache的配置与应用、动态网站开发的前台技术、PHP编程语言的语法、PHP的常用功能模块和实用技巧、MySQL数据库的设计与应用、PHP 5面向对象的程序设计思想、Web开发的设计...

    思库教育PHP零基础培训+进阶课程+PHP项目开发实战 21G PHP零基础学习视频教程.txt

    │ │ └[思库教育]php 第7集php配置.avi │ ├ │ │ ├[北京思库教育]第55集 数据库分页.avi │ │ ├[北京思库教育]第56集 数据库分页二.avi │ │ └[北京思库教育]第57集 面向对象编程(OOP).avi │ ├ │ │ ...

    thinkphp学习笔记入门到深入篇

    拥有九大类、43页,都是作者在学习thinkphp时候做的学习笔记,此适合刚开始学习thinkphp框架人员和学完后复习所用,对php的语法有些了解的人员。此包含thinkphp介绍、配置文件格式与形式、路由、控制器、请求和响应...

    php项目-php毕业设计-教材管理系统-操作视频.rar

    **PHP毕业设计教材管理系统操作视频教程** 本套操作视频教程致力于帮助各位同学快速掌握PHP毕业设计中...通过本教程的学习和实践,您将能够熟练掌握PHP语言和MySQL数据库的基本操作,为未来的职业发展打下坚实的基础。

    晨风机器人配置

    晨风机器人配置 晨风机器人功能:查询功能,而晨风qq机器人是由一个个单独的qq号充当的,需要在用户的电脑里运行机器人软件,它使用的也是腾讯qq的通讯协议,这个软件本身类似于qq软件的电脑客户端,可以跟qq群里的...

    PHP与MySQL程序设计(带完整书签)

    《php与mysql程序设计(第4版)》内容全面深入,适合各层次php 和mysql 开发人员阅读,既是优秀的学习教程,也可用作参考手册。 目录: 第1 章 php 概述 1 第2 章 环境配置 7 第3 章 php 基础 31 第4 章 函数 68 第5 ...

    HerosPHP高性能php轻量级框架1.2

    HerosPHP是一个轻量级PHP学习型框架,非常适合想深入了解框架并且想开发框架的中高级程序员使用。版本更新1.2 HerosPHP UTF-8 @version 1.1 1. 更新访问模式, 新增了action层。现在访问模式为 index.php/模块/动作/...

    细说PHP(第2版)

    内容涵盖了PHP的运行环境搭建、Web服务器Apache的配置与应用、动态网站开发的前台技术、PHP编程语言的语法、PHP的常用功能模块和实用技巧、MySQL数据库的设计与应用、PHP 5面向对象的程序设计思想、Web开发的设计...

    Apache PHP MySql安装配置图文教程

    因此,我就在ubuntu下配置了Apache服务器来更深入的学习。 这是一个默认安装的方法,如果要指定 步骤一:安装apache2 1、sudo apt-get install apache2,然后输入管理员用户的密码 输入“y”,然后回车,完成安装...

    基于PHP Zpanel v2.0完全汉化版的毕业设计,包括MySQL管理,FTP管理和电子邮件管理等

    我将介绍它的安装和配置方法,以及它的各种功能,包括MySQL管理,FTP管理和电子邮件管理等。 在这个项目中,我将深入了解PHP Zpanel的内部结构和代码,并尝试修改和定制它来满足我的需求。这将使我更好地理解Web...

    PHP和MySQL Web开发第4版pdf以及源码

    12.1 深入理解权限系统 12.1.1 user表 12.1.2 db表和host表 12.1.3 tables_priv表,columns_priv表和procs_priv表 12.1.4 访问控制:MySQL如何使用Grant表 12.1.5 更新权限:修改什么时候生效 12.2 提高MySQL...

    WIN8.1下搭建PHP5.6环境

    第一次接触php是在2014-5月份左右,当时是自己的主攻方向是C#,对php比较排斥, 其中很多一部分原因,就是PHP的断点调试一直无法配置成功,用echo打印日志的方式排错,使得自己对php心生怨恨,而错失了深入学习php的...

    PHP和MySQL WEB开发(第4版)

    12.1 深入理解权限系统 12.1.1 user表 12.1.2 db表和host表 12.1.3 tables_priv表,columns_priv表和procs_priv表 12.1.4 访问控制:MySQL如何使用Grant表 12.1.5 更新权限:修改什么时候生效 12.2 提高MySQL数据库...

    深入理解PHP的远程多会话调试

    本文主要给大家介绍了关于PHP远程多会话调试的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 解决什么问题:多个项目断点调试,www.mysite.com项目会调用api.mysite.com项目REST接口,...

    芯达STM32入门系列教程之十《定时器与蜂鸣器》

    本系列教程主要是入门型,如果您希望深入学习STM32定时器,我们在论坛上传了一篇比较不错的文章,好像叫《STM32入门篇之通用定时器彻底研究》,作者不详,网址如下:http://www.arm79.com/read.php?tid=1977...

    PHP3程序设计

    尤其值得注意的是,书中使用了多个“中场”章节,以便在学习过一定知识之后,通过实际例子来对所学的知识进行巩固,这些章节介绍的内容具有很强的实用价值。因此本书不仅对Web编程的入门者,即使对于有一定经验的Web...

    Nginx:取代apache的高性能服务器

    Nginx选择了epoll和kqueue作为网络I/O模型,在高连接并发的情况下,Nginx是Apache服务器不错的替代品,它能够支持高达50 000个并发连接数的... 进一步深入学习的专业系统工程师、个人网站站长及Linux/Unix从业人员。

    PHP和MySQL Web开发第4版

    12.1 深入理解权限系统 12.1.1 user表 12.1.2 db表和host表 12.1.3 tables_priv表,columns_priv表和procs_priv表 12.1.4 访问控制:MySQL如何使用Grant表 12.1.5 更新权限:修改什么时候生效 12.2 提高MySQL...

Global site tag (gtag.js) - Google Analytics