Win7 X64 搭建Apache+PHP+Mysql环境

准备工作:

任务分解:官网下载Apache 官网下载PHP 官网下载 Mysql

1)Mysql下载及安装,请自行百度,网上教程特别多,所以略!

2)Apache下载(演示如何从官网下载)

B)点击Download,然后点击Files for Microsoft Windows

由于apache本身不提供已编译的安装包,只提供源码,如果你自己无法编译,可以选择下面这些官方推荐的第三方提供编译的网站。后两个是有名的wamp以及xampp集成环境,如果只想下载apache可以选择前三个网站,这里我们第一个ApacheHaus为例。

我们根据自己的操作系统版本下载就可以了。

本例下载的文件是 httpd-2.4.25-win64-VC14.zip,建议将vc2012语言包下载下来并安装,以防止系统出现问题。

3)PHP官网下载

A)下载地址http://windows.php.net/download/

B)根据操作系统版本,下载PHP,注意要下载Thread Safe版本的,否自,没有php5apache2_4.dll这个文件。本例下载的是 php-5.6.30-Win32-VC11-x64.zip

安装工作:

1)建议在D盘新建一个文件夹,名字随意,但最好别用中文,本例中用 AMP

2)将Apache、PHP解压缩到AMP文件夹中,并重命名,如图所示

重点:修改配置文件

修改Apache配置文件:

用记事本打开d:\AMP\Apache24\conf下的httpd.conf。

开始正式修改。

修改apache服务的根目录:

把ServerRoot"c:/Apache24"改为ServerRoot"d:/AMP/Apache24"。

建议修改端口号(有时发现apache起不来,很可能是80端口被占用了,看看哪个程序占用的,用命令也行,用软件也行,注意,迅雷会占用80端口):

把Listen80改为Listen 8000。

把ServerNamelocalhost:8000改为ServerName localhost:80。

修改web发布目录,也称站点目录:

把DocumentRoot"c:/Apache24/htdocs"

改为DocumentRoot"d:/AMP/Apache24/htdocs"

修改默认web文件:

把DirectoryIndexindex.html改为DirectoryIndex index.html index.php。

增加php解析能力:

在LoadModule最后一行下面或者整个文件末尾添加

LoadModulephp5_module "d:/AMP/Php/php5apache2_4.dll"

AddTypeapplication/x-httpd-php .php

AddTypeapplication/x-httpd-php .html

PHPIniDir"d:/AMP/Php"

保存退出。

修改PHP配置文件PHP.ini。

在d:\AMP\Php,找到php.ini-development,把它的名字改为php.ini,提示是否更改文件类型,确定。用记事本打开php.ini。

开始正式修改。

修改php根目录:

把doc_root=改为doc_root = "d:\AMP\Apache24\htdocs"。

修改php扩展包目录(注意去掉分号):

把;extension_dir = "ext"改为extension_dir ="d:\AMP\php\ext" "。

开启库功能:

找到; extension=php_mysql.dll;extension=php_mysqli.dll,两行都去掉分号。

修改时区:

把;date.timezone=改为date.timezone =PRC(或者Asia/Beijing)。

高级进阶:

file_uploads= on ;是否允许通过HTTP上传文件的开关。默认为ON即是开

upload_tmp_dir;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹

upload_max_filesize= 2m ;即允许上传文件大小的最大值。这个根据需求修改。我改成10M

post_max_size= 8m ;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M

一般地,设置好上述四个参数后,上传

但如果要上传>8M的大体积文件,只设置上述四项不一定能行的通。

进一步配置以下的参数

max_execution_time= 30 ;每个PHP页面运行的最大时间值(秒),默认30秒,我改成700

max_input_time= 60 ;每个PHP页面接收数据所需的最大时间,默认60秒,我改成600

memory_limit= 128m ;每个PHP页面所吃掉的最大内存,默认128M,我改成256m

把上述参数修改后,在网络所允许的正常情况下,就可以上传大体积文件了

启动apache,测试一下。

打开d:\AMP\Apache24\bin中的httpd.exe,然后打开浏览器,地址栏输入localhost:你定义的端口号,默认80的话不用加,如果出现 It works!则证明你的apache启动成功。然后在d:\AMP\Apache24\htdocs文件夹中新建一个test.php文件,文件中输入,如果能出现PHP信息页面,说明你的PHP也配置成功了。

经验技巧:

如果Win7 64位系统 php运行出现undefined function curl_init()解决方法

检查:

function_exists()下,是否已经支持CURL

php/ext目录下,php_curl.dll 是否存在;

php安装目录下,libeay32.dll 和 ssleay32.dll 是否存在!

修改配置:

修改php.ini,将 ;extension=php_curl.dll前面的分号去掉

拷贝 libeay32.dll、ssleay32.dll (例 C:\AppServ\php5\)两个文件到 C:\windows\system32 目录

重启Apache即可

(Win7 64位系统)重点:

如上面,配置重启Apache后,不支持curl_init()函数,则执行:

拷贝php安装目录下,libeay32.dll、ssleay32.dll 到SysWOW64目录(例 C:\Windows.old.000\Windows),而不是 C:\windows\system32 目录。

拷贝php/ext目录下, php_curl.dll 到 SysWOW64 目录;

重启 Apache

其它方法:

把php_curl.dll拷到c:\windows\和c:\windows\system32里面 重启apache

之后再试试看

是把php目录中的libeay32.dll,ssleay32.dll拷到c:\windows\system32里面重启apache

提示不支持GD

打开php.ini;

搜索extension=php_gd2.dll,然后把这一行前面的分号(;)去掉;

搜索extension=php_mysql.dll,然后把这一行前面的分号(;)去掉; --mysql项

搜索extension=php_pdo_mysql.dll,然后把这一行前面的分号(;)去掉; --mysql项

重启appache,完成

启用extension=php_curl.dll启用后 需要把libssh2.dll放在system32和apache的bin目录中

启用PHP中的mbstring gd模块

找到你的PHP环境中的php.ini文件,搜索下面两行,查看是否前面有分号(;),如果有,去掉,然后重新启动Web服务器

extension=php_gd2.dll

extension=php_mbstring.dll

如果你的服务可以正常启动,应该就已经加载了这两个模块,如果不能启动,你还需要查看一项:

extension_dir=

看看你这项设置的路径是什么,相应的路径里有没有上面加载的两个dll文件,如果没有,你需要根据你的PHP版本去下载相应的文件,并且放到extension_dir指定的目录中。

启用PHP中的openssl模块

首先在php的安装文件下找到三个文件 并copy到系统目标下的 system32文件夹下: ssleay32.dll、libeay32.dll,php_openssl.dll。

打开php.ini 把;extension=php_openssl.dll把前面的符号去掉;

重新启动apache

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180419G0QP0400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券