3年前写了一篇《Windows下搭建PHP开发环境》以后就再也没有碰过PHP了,最近新发布了PHP7而后回去看了一下以前写的文章,发现不少配置都已通过时,因此就打算再写一篇新的。
php
首先解压httpd-2.4.18-win64-VC14.zip,为了方便管理我将解压获得的文件夹Apache24
放到C:/PHPServer
目录下。同时对Apache配置文件httpd.conf
中用到路径的配置做相应修改:html
ServerRoot "C:/PHPServer/Apache24" Document Root "C:/PHPServer/Apache24/htdocs" <Diretory "C:/PHPServer/Apache24/htdocs"> ... </Diretory>
以管理员身份启动命令提示符,使用cd C:/PHPServer/Apache24/bin
切换到apache的命令目录,在命令行输入httpd.exe
便可启动apache服务器。
在浏览器输入地址http://localhost,出现It works!
即表明apache启动成功。
这种方式并无将apache安装成为系统服务,命令行退出了服务也就结束了。安装成服务也很是简单,只须要执行http.exe -k install
,卸载服务http.exe -k uninstall
。安装成功后启动bin目录下的ApacheMonitor能够对服务器进行管理。mysql
Mysql官方提供两种安装方式,一种是常规的msi安装包的方式,另外一种是压缩包形式的免安装方式。我以前的一篇博客就是用的msi安装包,因此这里尝试一下压缩包的形式安装。
首先解压mysql-5.7.10-winx64.zip,为了方便执行Mysql命令能够将Mysql的bin目录添加到系统的环境变量Path。安装Mysql前须要指定数据文件的存放路径,默认路径为Mysql目录下的data目录,须要手工建立这个目录。目录建立好后能够开始初始化数据了:redis
// 初始化数据库文件 mysqld --initialize-insecure --console
经常使用参数说明sql
mysql配置文件样例(my.cnf)数据库
[mysqld] basedir=C:/Program Files/MySQL datadir=D:/MySQLdata
数据初始完成后再从新执行一次mysqld
启动数据库,使用mysqladmin -u root -p shutdown
关闭数据库,数据库启动完成后须要修改root密码apache
// 若是使用--initialize初始化,须要输入密码登陆 mysql -u root --skip-password // 修改用户密码为123456 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
最后将Mysql安装为系统服务 mysqld --install
(安装前先关闭mysql)浏览器
在以前的博客中采用的是php做为Apache模块安装运行,从php官网了解到,php7做为Apache模块安装时仅支持VC6如下的Apache,不能和VC9以上的Apache一块儿运行。因此推荐采用fastcgi形式安装。
首先解压php-7.0.0-Win32-VC14-x64.zip到C:/PHPServer/
并重命名为php7
。将前面准备好的FastCGI模块mod_fcgid-2.3.9-win64-VC14.zip解压获得mod_fcgid.so
文件拷贝到Apache的modules文件夹。修改Apache配置文件httpd.conf
添加FastCGI配置:服务器
LoadModule fcgid_module modules/mod_fcgid.so <IfModule fcgid_module> FcgidInitialEnv PHPRC "C:/PHPServer/php7" FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000 AddType application/x-httpd-php .php <Files ~ "\.php$>" AddHandler fcgid-script .php FcgidWrapper "C:/PHPServer/php7/php-cgi.exe" .php </Files> </IfModule>
为站点根目录的Options增长ExecCGI,我设置的站点目录为C:/PHPServer/Apache24/htdocs
php7
<Directory "C:/PHPServer/Apache24/htdocs"> AllowOverride All Options -Indexes +ExecCGI </Directory>
找到DirectoryIndex index.html
改成DirectoryIndex index.php index.html
站点默认加载index.php
Apache配置已经完成接着要配置php7,php的配置文件为php.ini,文件夹中并无这个文件,但提供了php.ini-development和php.ini-production这两个文件做为参考,咱们直接将php.ini-development改成php.ini做为配置文件便可。配置文件能够设置php扩展库,须要指定扩展库所在的目录。
找到php.ini中关于extension_dir的注释,在后面直接添加extension_dir="C:/PHPServer/php7/ext"
开启相应的库只须要去除前面的分号(注释)便可
extension=php_curl.dll extension=php_gd2.dll extension=php_mbstring.dll extension=php_mysql.dll extension=php_xmlrpc.dll
最后设置相应的时区date.timezone = Asia/Shanghai
配置完成,重启Apache使配置生效。在站点目录新建index.php
文件,并输入如下内容
<?php phpinfo(); ?>
在配置中若是目录带有空格,须要使用 \
进行转义
就我所知,目前市场上比较好用的IDE应该是jetbrains开发的PhpStorm,不过软件的受权仍是挺贵的。以前用过的Zend studio也是不错的选择,固然足够熟练的话SublimeText或Vim均可以开发的很好,IDE并非最关键的。
新博客地址:http://arenby.com