最近患上了装语言环境的癖好,坊间一直流传一个传说,在任意一个开发交流群或者社区里抛出:“php是世界上最好的语言”,就会引发一场“恶斗”。文人打架那都是“石灰粉”“撩阴腿”“抓头发”“咬耳朵”,动作极其卑劣有效,网络时代是见不着这样的盛景了,不过你一言我一语之间的勾心斗角,精彩程度更胜往昔啊。

在web时代,这场混战尤以java和php两大阵营实力最为雄厚,所谓知己知彼百战不殆,作为一名java开发者,是否也可以稍微了解下我们“强劲”的竞争对手呢,笑~~~。

一:软件下载和安装

php下载地址:https://php.net/downloads.php

如图选择windows版本下载

如图选择线程安全的安装包,不是最上面的source code

将下载好的zip文件直接解压到指定目录,本人是D:\java

在解压包中找到php.exe,双击即可使用php的命令交互工具写php代码,编写你的第一句php hello world代码如图:

二:环境变量配置

每次装语言都会提到环境变量,先说下配置环境变量能干什么。

配置环境变其实就是我们可以通过win+r->windows提供的命令窗口,发出指令能够调用php软件的功能,所谓环境变量其实就是我们为windows提供一个我们获取php指令集的路径。所以,其实大多数时候我们完全不必要配置环境变量的,当然通过这种方式验证安装包的状态也是个不错的方式。

我的电脑-属性-高级系统设置-环境变量

新建PHP_HOME,目录指向安装包路径如:D:\java\php7.3.7

在path中添加%PHP_HOME%

打开命令窗口  php -v查看版本号,php -a进入php交互模式如图:

三:phpStorm下载安装

学语言总是要有个工具的,靠命令窗口就太枯燥了,试错成本很高,而且学习成果也不方便保存供以后复习回顾。

此处推荐一款开发工具全家桶之一的PhpStorm软件,和java的IDEA以及python的PyCharm同出一源。

网址:https://www.jetbrains.com,从tools中找到PhpStorm,点击进入下载页面,如图。

如果无法访问该网站,可能是之前已经安装jetbrains的其他软件,使用了0.0.0.0的方式劫持了jetbrains的访问

C:\Windows\System32\drivers\etc目录,打开hosts文件注释掉相关的ip/域名映射。

软件下载后直接安装,一直下一步,如下图的安装选项界面,全选

软件安装后双击桌面图标打开,选择试用30天

File -> NewProject -> Location选择自己创建的phpspace工作空间文件夹,新建php文件如图

这是一个简单的计算并输出100以内素数的代码,实现方式很多啦,如图我这种实现总循环次数1157次,如果计算10000以内的素数,循环次数将达到5776451,性能一般吧,实现代码如下。

<?php
$k = 0;
for($i=2;$i<100;$i++){for($j=2;$j<=$i;$j++){$k++;if($i%$j == 0 && $i!=$j){break;}if($i%$j == 0){echo "$i,";}}
}
echo $k;

软件破解:jetbrains全家桶系列软件,界面设置和破解方式大体一致,很容易百度到,此处就不说明了。

四:使用phpstorm访问数据库

如图,构建一个php服务

连接mysql脚本代码如下

<?php
$connect = mysqli_connect('127.0.0.1','root','1234','wuhu');
$sql = 'select * from user';
mysqli_query($connect,'set names utf8');
$result = mysqli_query($connect,$sql);
$arr = array();
while($row = mysqli_fetch_array($result)){array_push($arr,$row);echo "{$row['username']}\n";
}
#var_dump($arr);
mysqli_close($connect);//$mysqli = new mysqli('127.0.0.1','root','1234','wuhu');
//$sql = 'select * from user';
//$mysqli -> query('set names utf8');
//$mysqli -> query($sql);
//$mysqli -> close();

访问路径http://localhost:8080/connecter.php,结果如下

五:总结

就这么几行代码,写了一堆$符号,也不知道能变出几个美元来,让我天天这么shift+4我是受不了,不直到phper们有没有什么特别的技巧。

总的来说php确实是一门优秀的web开发和脚本语言。

php入门,windows安装与环境配置,基础语法学习相关推荐

  1. Golang入门,安装与环境配置,简单代码入门

    目录 一:安装包下载和环境配置 1.1软件下载和安装 1.2环境变量配置 1.3环境配置验证 二:完成HelloWorld程序 2.1编码 2.2执行 三:开发IDE工具软件安装和配置 3.1下载和安 ...

  2. java系统教程_Java 教程(开发环境配置+基础语法)

    Java 开发环境配置 在本章节中我们将为大家介绍如何搭建Java开发环境. window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.ora ...

  3. Android SDK Windows 安装及环境配置教程

    目录 第一步.检查电脑是否安装上java的jdk,没有装上jdk的话,得重新装上jdk 第二步.下载 Android SDK Tools(网站如果打不开的话,建议使用魔法,或者后台私信我发安装包) 第 ...

  4. ROS入门笔记(二):ROS安装与环境配置及卸载(重点)

    ROS入门笔记(二):ROS安装与环境配置及卸载(重点) 文章目录 1 ROS安装步骤 1.1 ROS版本 1.2 确定Ubuntu版本号 1.3 安装ROS 1.3.1 Ubuntu初始环境配置 1 ...

  5. 性能测试工具JMeter的安装及环境配置--Windows和Linux

    一.搭建jmeter环境 本文介绍Windows和Linux平台下JMeter的安装及环境配置. 1.先说一下前提条件: jmeter是纯java开发的工具,所以要有java环境,至于如何搭建java ...

  6. Java 小白入门第一弹 安装与环境配置,开发工具的下载

    python和java的异同 1.这两者都是开源语言,换言之你可以随意的使用这两门语言而不需要付费,可以阅读他们的源代码学习,并且对它们做一些改动.在这一点上,两者是不分上下的,唯一的差别可能就是Ja ...

  7. windows下VS安装CUDA环境配置

    CUDA安装见:https://blog.csdn.net/Ang_go/article/details/122329715 本文内容均在已安装VS和CUDA情况下,如需安装教程,请自行搜索. win ...

  8. windows配置gitlab秘钥并测试_你了解多少Linux系统GitLab安装与环境配置?

    Linux系统GitLab安装与环境配置 注意:虚拟机的内存至少2G以上 一. 从GitLab官网获取安装方法和步骤: https://about.gitlab.com/installation/#c ...

  9. linux python 调试_Python安装与环境配置

    [按]最近有纯文科背景的朋友想入门Python,问我首先得干嘛.那当然是安装Python了,因此我出这一期Python安装与环境配置的文章,这是定量城市研究从导论进入实操的第一篇推文.综合参考了菜鸟教 ...

  10. youcans 的 OpenCV 学习课—1.安装与环境配置

    youcans 的 OpenCV 学习课-1.安装与环境配置 作者: youcans@xupt 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. 什么叫从零开始?从软件安装. ...

最新文章

  1. jlink调试出现**JLink Warning: T-bit of XPSR is 0 but should be 1. Changed to 1错误
  2. leetcode - 638. 大礼包
  3. python 字符串删除重复_Python删除list里的重复元素有几种方法?
  4. python中matplotlib库饼图_python 使用 matplotlib.pyplot来画柱状图和饼图
  5. [na]锐起无盘机并发部署多台windows
  6. VNN结合金蝶Kis9.1专业版Sp1的应用及解决方案
  7. 循环冗余校验码中冗余码的计算
  8. Phoenix踩坑填坑记录
  9. 优化 WordPress 网站让百度快速收录
  10. ce查找人物基址_关于CE找基址的一些基础概念
  11. 全球及中国水解蚕丝蛋白行业研究及十四五规划分析报告
  12. linux命令v---vi
  13. flume采集数据易出现的bug
  14. 国际短信系统平台软件源码开发路由功能—移讯云短信系统
  15. 智能控制和计算机控制的区别,BA楼宇控制方式是什么 智能照明控制与BA楼宇控制方式的区别在哪...
  16. 5G/万物互联时代,这些智能设备和应用值得期待
  17. 速卖通运营之--如何通过搜索快速提升店铺流量
  18. AI内容生成时代:该如何和AI对话?
  19. Java码农进阶之路~数组的深进浅出
  20. 【DCDC电源电路不满足最小导通时间要求导致输出纹波过大问题】

热门文章

  1. 复盘2020年全球医疗行业:新冠疫苗争分夺秒、跨国药企押注中国、药企整合并购不断 | 医药观察...
  2. 性能测试模型-曲线拐点模型-压力曲线分析图
  3. 筛选出计算机或英语不及格的记录,浅谈EXCEL“高级筛选”中条件的书写
  4. 星期零参展FHC,推出新品“Pastrami”和“微笑乐摇杯”,引爆植物肉潮流
  5. boost::geometry简介,真香
  6. JavaScript实现Sleep效果
  7. 给人工智能初学者看的5本入门书 | 附下载链接
  8. npm init vite@latest 构建项目报错解决办法
  9. 腾达f3虚拟服务器,腾达(Tenda)F3路由器用手机怎么设置?
  10. php控制wifi上网时长,腾达路由器家长控制功能怎么控制孩子上网时间