刚学了几天的前端,由于工做须要,又要同时学习后端开发了。OK,下面就进入正题。php
参考文章html
1. Windows 下 Apache HTTP Server 安装、配置以及与 Tomcat 的整合(附图)
2. Create a local PHP MySQL development environment
3. Apache的Order Allow,Deny 详解前端
这里还有另外一篇本身翻译的文章,也是全新安装Apache + PHP + MySQL,能够互相参考。
[[译]Windows 下手动安装 Apache + PHP + MySQL](https://segmentfault.com/a/11...mysql
Apache的安装很简单,基本上都是一路下一步就行,只有一个地方须要注意一下,要按照下图中的方式设置:sql
Apache的配置文件为软件安装目录下conf文件夹中的httpd.conf
文件。数据库
c:Program Files (x86)Apache Software FoundationApache2.2confhttpd.conf
apache
Apache默认调用的80端口一般已经被占用了,修改配置文件中的Listen
字段后的数值,在这里咱们改成88。而后在地址栏输入http://localhost:88
,若是出现一个页面显示大号粗体文字It works
,说明端口配置成功。segmentfault
这里还有一点须要注意,之后要访问localhost
,都要记得加上以前设置的端口号88,虽然是个不起眼的细节,可是很容易被忽略。后端
将ServerName
字段后面的域名及端口号更改成localhost:88
,而后在开始菜单中的Apache HTTP Server 2.2
目录下,运行子目录Configure Apache Server
中的Test Configuration
,若是弹出的命令行窗口当即自动关闭了,说明域名配置也OK了,就继续下一步。浏览器
DocumentRoot
是用于存放网站静态资源的,也就是网站的根目录,修改此处为本机网站目录,路径中的斜杠与Windows中的是相反的,为以下形式:
DocumentRoot "D:/WebstormProjects/WebSite/"
更改了DocumentRoot
字段,以后有一处也要改为和这里相同的目录,位于该字段以后的第二个Directory
字段块中,应该是在207行左右。
193行的Deny from all
,改成Allow from all
,这个要结合上一行的Order Deny,Allow
一块儿来理解。上一行的命令表示先检查禁止访问的那些设置,其他没有禁止的就所有容许访问。而这一行所有容许访问,这样就能访问目录下的全部文件了。
第219行的Options Indexes FollowSymLinks
须要注释掉,并在其下追加一行Options None
,这样能够禁止用户在浏览器中列出服务端资源的目录结构。
在LoadModule
字段块的最后加上下面这一行:
LoadModule php5_module D:/php5/php5apache2_2.dll
某次重装系统后,安装完Apache时检查没问题,再安装了PHP以后,添加了上面的命令,就没法启动Apache服务了。将DLL路径两侧用双引号括起来,就OK了。应该是由于路径中有空格,因此须要用双引号把完整的路径括起来。
LoadModule php5_module "C:/Program Files (x86)/PHP/php5apache2_2.dll"
在AddType
字段后加上一行:
AddType application/x-httpd-php .php
设置PHP默认主页及程序路径
<IfModule php5_module> DirectoryIndex index.html index.htm index.php AddHandler application/x-httpd-php .php PHPIniDir "c:/Software/php/" </IfModule>
同事直接传了一份PHP5的文件夹,因此安装过程就省略了。对于须要自行安装的用户,要记得在安装过程当中选对服务器和数据库,此处为Apache和MySQL。
按照下面的步骤编辑PHP5文件夹中的php.ini
文件:
extension
字段后补充当前目录的位置:
extension_dir = "D:/php5/ext"
去掉下面三行前面的分号:
extension=php_gd2.dll extension=php_mysql.dll extension=php_mysqli.dll
将php.ini文件复制到C:Windows目录下,注意若是修改了php.ini,要从新复制。
后来发现Apache和PHP配置正确的话,C:Windows目录下若是没有PHP的配置文件,会在PHP所在文件夹的根目录查找配置文件的,因此这一步其实无关紧要,并且为了保证PHP配置修改后能及时更新,这一步其实彻底不必。
在前面设定的网站根目录下,新建一个phpinfo.php
文件,文件中写一行内容:<?php phpinfo(); ?>
,而后在浏览器中访问网址:http://localhost:88/phpinfo.php(可能须要先重启Apache服务),若是页面显示的是PHP的相关信息,则说明安装成功。
在参考文章的第二篇中,提到要把PHP的ext文件夹中的php_mysql.dll
复制到c:WINDOWS
中,并把libmysql.dll
复制到c:WINDOWSsystem32
中。可是没有作这一步操做,在上面的验证PHP安装时结果是正常的,就暂时先无论这个了。
在安装完成以后配置数据库实例,记得输入密码便可,而后用Navicat链接时也用此密码,其它选项按默认设置来就行。
在Navicat中先新建一个UTF-8字符集的空数据库;
双击该新建数据库名称,右键点击子菜单中的“表”,选择运行SQL文件,路径指向现有数据库文件,而后导入;导入完成后,刷新表,便可看到导入的数据表;
新建用户,要记住用户名和密码,以后写PHP程序来访问数据库时要用到,而且要给这个新建的用户赋予访问所导入数据库的完整权限。