深入浅出:最新全面了解安装配置PhpStorm并激活的步骤

关于PHP的开发工具很多,目前市面上最好用最强大的莫过于PHPStorm这款开发神器了,但是鉴于很多开发者朋友在网站上下载的PHPStorm开发工具不能用,或者使用起来很不方便,笔者把最好用的下载地址及免费激活教程共享出来。

一、安装并配置集成环境XAMPP

具体可以参考我的这篇博客PHP开发环境搭建一:PHP集成环境XAMPP 的安装与配置

二、下载安装并破解PHPStorm

1.点击这里下载 PHPStorm-2017.3.4.exe 的Windows版本。提取密码: myye。

下载完成后,直接进行安装,安装过程很简单。

2. 注册免费激活

首先,需要修改本地的hosts文件(路径一般为C:WindowsSystem32driversetchosts),添加下面这行代码

0.0.0.0 account.jetbrains.com

保存即可。目的是为了避免PHPStorm联网注册时失败。

其次,直接用浏览器打开 http://idea.lanyus.com/ ,点击页面中的 获得注册码 ,拷贝激活码。

最后,运行PHPStorm-2017.3,在激活界面,切换至Activation Code选项,粘贴刚刚拷贝的激活码,点击激活即可。

3.配置PHPStorm

3.1.Setting中配置Interpreter

3.2.添加本地Interpreter Path

3.3.选择PHP解释器(PHP.exe)的安装目录

这个安装目录在XAMPP的安装目录下的PHPPHP.exe这里。

点击OK配置完毕。

4.测试一下

4.1.新建一个calendar.class.PHP日历类

PHP

class Calendar {

private $year; //当前的年

private $month; //当前的月

private $start_weekday; //当月的第一天对应的是周几

private $days; //当前月一共多少天

function __construct(){

$this->year=isset($_GET["year"]) ? $_GET["year"] : date("Y");

$this->month=isset($_GET["month"]) ? $_GET["month"] : date("m");

$this->start_weekday=date("w",mktime(0,$this->month,1,$this->year));

$this->days=date("t",$this->year));

}

function out(){

echo '

';

$this->chageDate("test.PHP");

$this->weeksList();

$this->daysList();

echo '

}

private function weeksList(){

$week=array('日','一','二','三','四','五','六');

echo '

for($i=0; $i

echo '

';

echo '

}

private function daysList(){

echo '

//输出空格(当前一月第一天前面要空出来)

for($j=0; $j<$this->start_weekday; $j++)

echo '

for($k=1; $k<=$this->days; $k++){

$j++;

if($k==date('d'))

echo '

'.$week[$i].''.$k.'

else

echo '

if($j%7==0)

echo '

}

//后面几个空格

while($j%7!==0){

echo '

$j++;

}

echo '

}

private function prevYear($year,$month){

$year=$year-1;

if($year < 1970)

$year = 1970;

return "year={$year}&month={$month}";

}

private function prevMonth($year,$month){

if($month == 1) {

$year = $year -1;

if($year < 1970)

$year = 1970;

$month=12;

}else{

$month--;

}

return "year={$year}&month={$month}";

}

private function nextYear($year,$month){

$year = $year + 1;

if($year > 2038)

$year = 2038;

return "year={$year}&month={$month}";

}

private function nextMonth($year,$month){

if($month==12){

$year++;

if($year > 2100)

$year=2100;

$month=1;

}else{

$month++;

}

return "year={$year}&month={$month}";

}

private function chageDate($url=""){

echo '

echo ''.'<<'.'

echo ''.'<'.'

echo '

';

echo '

';

echo '';

echo '';

echo '

';

echo '

echo ''.'>>'.'

echo ''.'>'.'

echo '

}

}

?>

4.2.新建一个test.PHP测试类

PHP

include "calendar.class.PHP";

$calendar=new Calendar;

$calendar->out();

?>

4.3.点击右上角的浏览器

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...