分享

httpd-2.4.10-win32-VC11+php-5.6.5+mysql-5.6.22-win32

 rongq2007 2015-01-25

我们在安装好Apache服务器,然后我们就要安装,可是我们在启动apache的时候出现了Syntax error on line 数字 of :/Apache/conf/httpd.conf: Cannot load D:/PHP/php5apache2_4.dll into server这个问题我花了好久才发现相应的解决方案,现在让分享给大家。

我们下载完apache和php后我们都要对其进行修改

Syntaxhttpd.conf:Cannotloadphp5apache2_4.dll

工具/原料

  • 注意下载和你的电脑位数相同的版本。
  • 64的下载64位的apache24和php,32位的下载32位的apache24和php
  • httpd-2.4.10-win64-VC11 php-5.6.0-Win32-VC11-x64,一般来说x64就是为64位用户设计 的
  • 相对应的就是win32和x86了。
  • 注意下载php时我们要下载 Thread Safe版本不要下载Non Thread Safe版的。因为Non版本不兼容apache24

对apache24的修改如下

  1. 1

    我们要修改的文件是httpd.conf

    首先查看Apache24/conf下的httpd.conf文件是不是配置成功。

    修改内容有二个:

    1:

    <IfModule dir_module>

        DirectoryIndex index.html index.php

    </IfModule>

    Syntaxhttpd.conf:Cannotloadphp5apache2_4.dll



  2. 2



    2:在文件末尾加

    LoadModule php5_module "C:/php/php5apache2_4.dll"

    AddType application/x-httpd-php .php

    AddType application/x-httpd-php .html

    PHPIniDir "C:/php"

    注意添加的是相应的php所在文件,下载安装时是不是php这个文件的,需要我们自己手动创建。

    Syntaxhttpd.conf:Cannotloadphp5apache2_4.dll





  3. 3

    一般 来说,这几个正确了是应该不会有什么大的问题。

    END

对php文件的修改

  1. 我们要修改的文件是php.ini。

    在这里就不要问怎么不显示文件后缀了吧。。再写的话都太多了。不会以的百度

    起初我们下载的php文件中没有php.ini,我们要复制一个文件并重命名php.ini

    这个文件名字为php.ini-development。

    复制后我们就命名为php.ini并同意文件格式的更改

    更改后应该php目录下应该同时有这两个文件

    Syntaxhttpd.conf:Cannotloadphp5apache2_4.dll




  2. 然后我们对Php.ini进行修改

    我们把doc_root修改为doc_root ="C:\Apache24\htdocs"的值 。

    修改后如下

    Syntaxhttpd.conf:Cannotloadphp5apache2_4.dll


  3. 我们往下找,找到extension_dir

    我们把它修改为extension_dir = "C:\php\ext" 并且要去掉extension_dir前的分号;修改后如下

    Syntaxhttpd.conf:Cannotloadphp5apache2_4.dll






  4. 我们扩展php与mysql通信 。

    我们往下找到extension=php_mysqli.dll去掉之前的做分号;

    修改后如下 

    Syntaxhttpd.conf:Cannotloadphp5apache2_4.dll



  5. 5



    这样我们在启动httpd.exe就应该没有问题了。。

    END

注意事项


参考:

软件版本:php-5.3.1-Win32-VC6-x86.zip

这个不需要额外的安装.net的库,所以就用这个了。可以使用其他的。

1.PHP安装

使用绿色方式,下载Zip文件解压。


2.配置

在解压的根目录下找到php.ini-development,是用于开发环境的配置文件;还有一个php.ini-production,这个是用于生产环境的配置文件。使用php.in-development,复制一份,重命名为php.ini。开始编辑。

定位registe_globals =Off;

建议不要打开,区别在于这个值是用来打开全局变量的,比如表单送过来的值,如果这个值设为“Off”,就只能用“$_POST['变量名']、$_GET['变量名']”等来取得送过来的值,如果设为“On”,就可以直接使用“$变量名”来获取送过来的值,当然,设为“Off”就比较安全,不会让人轻易将网页间传送的数据截取。这个值是否改成“On”就看自己感觉了,是安全重要还是方便重要?

 

为了使php能够调用其他模块,可以以extension关键字搜索,定位到如下,去除选项前的分号,则打开此模块的支持。

加载的模块越多,占用的资源要稍微多些,可以忽略。比如要启用mysql的支持,则找到如下

;extension=php_mysql.dll

去除前面的";"注释就可以了。

所有的模块都放在php解压目录下的ext目录中,可以根据需要启用。

 

加载模块报错:

有时启动Apache的时候会提示“找不到指定模块”的错误,是因为没有指定这些模块文件的位置,定位关键字“extension_dir”,修改Windows下为你的PHP模块的目录。

比如我的PHP目录在 D:\PHP,则配置

extession_dir = "D:\PHP\ext"

这样启动Apache就不会报错了。

这里介绍一种最简单的方法,直接将php安装路径、里面的ext路径指定到windows系统路径中——在“我的电脑”上右键,“属性”,选择“高级”标签,点选“环境变量”,在“系统变量”下找到“Path”变量,选择,双击或点击“编辑”,将“;D:\php;D:\php\ext”加到原有值的后面,当然,其中的“D:\php”是我的安装目录,你要将它改为自己的php安装目录,如下图所示,全部确定。

 

3.与Apache协同工作

php以module方式与Apache相结合,打开Apache的配置文件,以关键字“LoadModule”定位,配置要加载的模块,

在最后添加如下两行:

LoadModule php5_module D:/php/php5apache2_2.dll

PHPIniDir "D:/php"

第一行“LoadModule php5_module D:/php/php5apache2_2.dll”是指以module方式加载php,第二行“PHPIniDir "D:/php"”是指明php的配置文件php.ini的位置,是当然,其中的“D:/php”要改成你先前选择的php解压缩的目录。

在php的解压目录下同时有php5apache2.dll和php5apache2_2.dll,因为我们的apache版本是2.2的,所以加载dll

使用php5apache2_2.dll,可以根据自己的情况配置。

 

以关键字AddType application搜索,可以定义能够执行php文件类型,

原文如下:AddType allows you to add to or override the MIME configuration
    # file specified in TypesConfig for specific file types.

加入

AddType application/x-httpd-php .php

AddTypeapplication/x-httpd-php.html

两行,你也可以加入更多,实质就是添加可以执行php的文件类型,比如你再加上一行“AddTypeapplication/x-httpd-php .htm”,则.htm文件也可以执行php程序了,你甚至还可以添加上一行“AddTypeapplication/x-httpd-php .txt”,让普通的文本txt也能运行php程序。

 

PHP的基本配置完成。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多