php都需要什么

PHP升级到7.3需要做的两件事情

PHP 7.3已经在18年底发布了,compact、常量的大小写的使用规则发生了变化。

一 compact用变量名和变量值创建数组的函数compact.在7.3之前使用未定义的变量时,该函数自动忽略,但是7.3会产生 E_NOTICE 级错误;1.1 之前版本$foo = 'Sylvester';compact('foo', 'bar');

1.2 7.3$foo = 'Sylvester';compact('foo');

1.3 第一件移除compact中未定义的变量二 常量的大小写不敏感问题2.1 之前版本define('GREETING', 'Hello you', true);echo GREETING;echo greeting;2.2 7.3define('GREETING', 'Hello you');echo GREETING;

2.3 第二件按定义的大小写使用常量。现在注意到这些以后版本升级就会少出点错。特别说明:包括但不限于这两点。

展开
收起

ThinkPHP5的环境搭建与程序安装

thinkphp框架的使用需要安装php、apache和sql,在windows下可以使用phpStudy来快速搭建运行环境,适合新手在家里电脑操作学习。

首先网上搜索phpStudy下载后是一个压缩包,打开后直接点击phpStudy*** ***位置是版本号,直接全部默认下一步即可。

解压安装phpStudy

安装完成后,点击“切换版本”来选择我们需要的php版本,最新的php是7。

phpStudy版本切换

点击切换版本后会出现php+apache 、php+Nginx、php+IIS的选择,如果安装了iis的话,可以选择iis,这里我们使用php5.6+Apache的版本。

phpStudy设置php5.6+Apache

由于5.5以上版本需要安装vc运行库,所以会出现如下提示,点击确定后会弹出一个网页,网页中有对应运行库的下载地址。

提示缺少vc运行库

网页中有对应版本的下载说明,点击下载的地址后就能够下载对应的程序,也可以自行百度vc11 进行下载。

下载vc11

下载后点击vc11 32位的压缩包,如果你的电脑是64位的,需要下载64的vc11。直接双击安装即可,没有多余设置。

vc11

接下来下载php框架thinkphp的程序,进入图片中地址可以下载到thinkPHP5.0.20版本的完整版。

thinkPHP5下载

下载完成后,我们需要建立一个站点用来存放程序文件,在phpStudy中点击“其他选项“ -> 站点域名管理。

phpStudy建立站点

输入域名,这里是本地,可以输入127.0.0.1或者localhost都行,网站目录可以是你硬盘上的任何文件夹,默认文职是phpstudy安装目录下的WWW文件夹,点击新增后再点击保存设置并生成配置文件即可。

phpStudy设置站点属性

下面来修改一下站点的运行目录,由于thinkPHP的入口是在public下,所以这里需要修改一下,点击”其他设置“->打开配置文件->vhosts-conf

vhosts-conf

配置文件会以一个文本文件的方式打开,你会看到documentroot和directory的路径是一样的,只需要在documentroot后面加上\public就可以了,点击保存。

vhosts,conf文件内容

修改设置后需要重启一下apache才能生效。

重启phpStudy

将下载到的thinkphp5解压,可以得到下图中的内容,把所有文件复制到网站的根目录,也就是之前设置中那个WWW\web的文件夹内。

thinkphp所有文件

到这里,就可以去试试了,在浏览器中输入127.0.0.1会得到下面这个内容,如果出现,说明已经安装成功了。

thinkPHP安装成功

展开
收起

搭建windows+linux的php开发环境需要具备哪些知识?

windows系统用着用着就是很卡,比如现在正在用的这台笔记本,尽管使用的是固态硬盘,经过3年左右的沉淀,现在启动软件也很慢,所以现在我的一些不常用的电脑里根本不装windows系统。由于很多windows版的软件相比与linux环境的软件做得又更好用,所以仍然更多的使用windows系统。

我一直没有条件使用过mac电脑做过开发,经过多年的摸索,终于总结了一套自认为比较方便的开发环境,除了进行php开发,也适用于其它的开发,以及入侵一类的黑操作也可以在这个环境中完成。物理机使用windows系统,安装一个linux的虚拟机。php开发的IDE工具安装在windows系统,而git、nginx、php、mysql都安装在linux虚拟机中。

关于linux,没有接触过的同学会觉得命令行很难记忆,不会用。其实完全可以大胆的使用一段时间,linux占用的系统资源比较小,命令行的模式下程序运行起来更加流畅,另一方面,虚拟机环境可以复制,随时可以推到重来,在虚拟机中随便玩,恢复环境非常的容易,同时不会对物理机环境有任何的影响,不在物理机中安装任何新的软件,不造成新的垃圾,不会影响物理机的性能。

在配置好的开发环境中开发过程是这样的,在windows的IDE开发工具中编写代码。

在linux虚拟机中打开浏览器,访问域名既可以看到答应的hello world

这样在开发起来是非常方便的,本地代码可以快速的测试,有问题可以即刻修改,节约的大量的来回倒文件的时间。

要搭建这样的环境,需要做如下的准备,会遇到一些问题,那么我凭记忆将自己遇到的几个比较代表的问题分享如下:

1,准备php环境,编译swoole扩展

swoole扩展提供http服务器,支持php脚本。

2,安装mysql数据库

3,安装nginx,做web代理

swoole的http服务器启动后占用的是9501端口,使用nginx反向代理可以将80端口指向9501端口,这样在域名访问时不用敲端口号。

关于nginx服务器的配置,vi编辑命令,以及ln建立软链接文件,这些知识需要具备。

4,将域名指向127.0.1

通过修改linux的hosts文件来实现。

5,windows的文件夹如何与linux虚拟机共享?

6,在windows下使用mysqlworkbench工具管理linux的mysql数据库。

这里的知识点在于将本地的3306端口映射到linux虚拟机的3306端口。

7,linux虚拟机能够访问外网,同时能与windows物理机共享文件。

8,忘了提,还需要会使用linxu镜像文件安装linux操作系统。

工欲善其事,必先利其器,准备一个好的方便的开发环境,能非常大的提升开发效率,另外踩坑填坑的过程也是积累知识的过程,这是成长所必不可少的。

展开
收起

php怎么了,又要凉凉了吗

一、起因

偶然看到群上的一个截图,得,php又凉凉了?无奈长叹一口气,诸位看官且往下看。

如图:

大家也都看到了,这次php凉凉的原因是因为马蜂窝裁员,换php为java,所以php就又要凉了?

二、为何要换java

虽然不想承认,但是不得不说java确实更适合大项目一些,不管是从安全性还是架构扩展多线程,确实是比我们php强一些。但是,我们从刚入行听的最多的一句话就是:php是最好的语言,你以为是开玩笑呢,小老弟。不过相对而且确实java的面向对象要更广一些

1、马蜂窝有多大

首先要声明从未用过马蜂窝的任何服务,也没安装过马蜂窝APP。不过既然这次的事儿和马蜂窝有关,那咱们就大概百度百度。

1.中国年轻一代用得更多的旅游网站

2.上亿旅行者共同打造的"旅行神器"

3.60,000 多个全球旅游目的地

4.600,000 个细分目的地新玩法

5.60,000,000 次攻略下载

6.38,000 家旅游产品供应商

这是从官网上看到的,大概分析来看,用户不说1亿也得有个8000W吧,这个用户量加上各种配套服务,数据量级已经是相当大了。OK,到此我们明确了,这是家大公司,数据量也增长到了一定程度,这个数据量对php来说确实是有点过了。

2、为什么换php

首先根据新闻,我们看到的是裁员的裁。其次是裁掉40%的员工,换php为java。根据我们第一条的分析,按照这家大公司的数据量,用php确实是有些捉襟见肘了,随着业务的递增,换php为java似乎也情有可原,至于裁员的部分,咱就不在这儿讨论了。

但是从这件事我们也能看到,在创业之初 ,是什么语言支撑起这上亿级的数据量!是什么语言支撑起快速发展的业务!是什么语言让马蜂窝的迭代速度跟上市场发展!是什么语言!答案呼之即出,没错,是php,是php的敏捷开发让这样一个从此从创业过渡到了现在的大公司!

三、php真的凉凉了吗

1、中小型公司的首选语言

要说现在中小型公司的首选语言,我相信仍然是php,因为php的快速开发快速迭代早已深入人心。可能说到这里,会有不少其他语言从业者来反驳博主。是,你们java稳扎稳打,能抗能输出,有大将之风。是,你们python人生苦短,不如python。是,你们go母族势大,服务器领域拔尖。但是那又能如何,论web开发,我php依然谁都不服。

2、定位不同

就像上面说的,各种语言定位不同。马蜂窝换php无非是业务庞大,需要换成java来迎接新一轮的业务爆发,但这并不是意味着php就凉凉了,我们phper从一开始就知道自己的定位,马蜂窝的裁员不但没有证明php凉凉,然而证明了php的不凡之处。因为php也曾经支撑起了这个创业公司从小走到大,现在的裁员只能说是功成名就,光荣退役,只是可惜一众同僚!此处希望各位同僚早日振作起来!

3、未来可期

看到这个标题的时候,也不禁一阵恍惚。近几年来唱衰php的越来越多,工作招聘岗位上也少了不少,只是php真的凉凉了吗?

了解php的同学都知道,在前段时间php刚出了里程版本7.4,新增了许多特性,性能优化也是重中之重。其次就是php8.0,号称是整个php界的大事!从5.5到现在的7.4,php性能提升不知道多少,前辈们都在为php无私奉献,php的应用场景将会不仅仅局限于中小型业务,总有一天大型业务也会有我们的一席之地!

PHP7性能的蜕变(性能提升4倍)

PHP 7.4的新增特性(功能,弃用,速度)

四、总结

本文是分享一名,php从业者所写的,作为分享者,看到这名PHPer的文章,可能他的举例或者缺乏权威性,但是作为软件开发编程语言,哪有那么容易衰竭,目前这些编程语言各自有各自擅长的地方,也都有不擅长的地方。

不管你是什么编程语言的程序员, 愿各位能在编程的路上越走越远,坚定信心,查漏补缺,身体倍儿棒,吃嘛嘛香!如果有看到这篇文章想要学习或者更详细了解的可以给我留言哦。编程语言相关的资料也可以发送给你看看

展开
收起

怎么搭建php环境?

一些初学者可能还不知道怎么搭建php环境,笔者就遇到很多小白,前台,后台混不清是什么。为什么需要后台,添加文章的原理是什么。

php环境

今天笔者就介绍一下怎么搭建php环境,让本地运行调试代码。有两种途径,一个是单独安装,还有个就是安装集成包。笔者今天要介绍的就是用集成环境,笔者觉得这样的效率比较高。虽然从安全性方面,单独安全的安全性更好。感兴趣的朋友可以去试试。

wamp集成包

一般笔者安装的是wamp或者phpstudy都是一键式安装。默认数据库的密码是空或者123456,然后把代码放在wamp里面www的目录。通过127.0.0.1或者localhost后面跟上你的文件夹路径就可以访问调试了。

一般服务器环境是linux或者window。liunx的安全性更好,同样的配置linux的效率也高一些。对于网站安全要求比较高的可以去研究一下liunx系统。

linux

在使用过程中遇到问题欢迎留言咨询。

展开
收起

作为一个新手学PHP最快要多久?是否需要报一个培训班?

前言

PHP专业是比较热门的一门学科,不少人看到这个机会想要学习PHP,那么,对于想进入这一行的同学们来说,在php从入门到精通到底要多久呢?php自学又要花多长时间呢?下面就来一起看看吧。

在众多语言当中,个人感觉php应该是比较容易容易学的编程语言了。

首先来通过一张图就能了解php的知识点

概括为以下四个部分

第一个基础部分:HTML+CSS+DIV

学习方法:看书或者看手册,并跟着写代码,在这个基础的阶段不需要看太多视频,在这个基础的部分不会很难掌握,看视频的话只会浪费时间,在这个基础的状态里需要花费的周期大致也只有10天左右,在这短短的几天里可以熟练掌握下html+div+css之后便是进入实战的环节了。在网上找5-8个的网页自己实践着动手做做,主要要将兼容性处理好,至少要照顾的到IE8。这些全部做好的话也要花到15天的时间了。

第二个部分便是jQuery

要是经济条件允许的话可以买一本关于jquery的书籍看看,否则就看看手册跟着指导写代码就可以了,把jquery用到之前所做的网页里面去,并试着开发一些交互性的东西试着写一些特效。实在写不出来的话就在网上找些简单的源码,多练习几遍,勤能补拙就没有什么不会的了。很多人为了找一份合意的工作都是把主要精力放在学习php上面。

第三个php部分

学习php要做到最基础的3个条件坚持;写代码;坚持写代码。对于零基础经验的伙伴来讲,这个阶段足够你学一段的时间的啦!自学的话要花的时间相对来说就会更长一些,有些人觉得学习时间就是一种成本,会选择到到一些培训班进行学习,就不会浪费那么多不必要浪费的时间去自学(这个下面详细来说)

第四个mysql部分

最好是在自己的电脑上面安装好mysql数据库,在课堂上学习完下课之后自己也可以练习下mysql的数据库。安装mysql的流程很简单:创建数据库--创建表--增删改查--索引--联合查询--主外键。在这个阶段里面就踏踏实实的练习好自己的基本功吧!

按照前面的流程学习完全了之后复习一段时间,就开始动手做做项目吧!给自己几个月的独立开发项目时间,等到时候在找工作才发现之前的努力都是值得的!

是否要报培训班

当下定决心学习PHP,学习的途径可以自学可以报培训班,自学就是花的时间长,需要有基础,要有一定的自控能力,自己能坚持;报培训班:学习时间比自学肯定短,有老师带和监督,学习更容易一些!

自学和培训的异同

须知: 学习方式有异同,但知识无异同。无论是自学还是培训,URD还是那个CURD ,for循环还是那个for循环。

其实培训就是花钱买一个学习氛围,花钱买时间。一人自学,就是凭毅力,花时间省钱。

以个人的经验:相同的0基础学员自学,一般需要6-12个月。培训,一般需要2-4个月。而培训总花费一般在1万-2万之间,大概是2-3月的工资。

自学的难度在于:

没有强制性,学习时间易被手机/微信/QQ 打断。容易沮丧,一个小问题,上午没搞出来,又没有老师指点,特别打击。学练不统一, 只看视频,感觉懂了就过,往往不去认真完成课后案例或项目,导致根基浮浅。

所以,你如果离就业还早,比如大二,大三,不妨自学。如果临近就业,不妨培训。

但无论选哪条路,努力,都是必须的!

展开
收起

php定制开发要注意什么?

php定制开发要注意什么?现有的一些PHP在实际进行开发的过程当中,将有着更多的开发注意事项,不过在整个实际性的定制开发的同时,将有着更多的开发与季奇时,大家在进行开发的时候,多多少少的也都会了解到更多的开发情况,那么PHP开发注意事项有哪些?定制开发的时候,就有着更多的开发方式。

1.使用内嵌的代码

在PHP定制开发的过程当中,本身也都是使用一些内嵌式的代码,其实他们这里面将有着更多的web的编程语言,而且可以把更多的代码相互嵌入,很多程序员,可能会担心这些代码当中嵌入了过多的PHP的代码,甚至能够有效的降低整个代码的运行速度,从某种程度上来讲,宁愿使用一些不同的语言输入也不会直接使用一些其他的代码,但事实却是恰恰相反每一个地方的页面。只使用一次PHP解释器。来解释所有的代码,所以只需要在有需要的时候嵌入式的来嵌入PHP代码,这样的话不但不会降低程序的运行速度,更重要的是也不会减少对语句的解析。

2.注意字符串的引用

PHP定制开发和其他的一些字符串的引用有着直接性的关联,而且在整个应用的过程当中将有着更多的字符串的引用标准,不过有变量的话肯定要对他们进行全面的定换,甚至如果是单引号,那么相对来讲肯定也都没有如此复杂,直接把这些单引号的所有字符串接起来就可以了。

展开
收起

PHP菜鸟想做网站建设都要做到哪些事呢?

php是大多数网站后台的编程语言,html+css是网站前台,前台是给浏览者看的,后台是网站管理者和管理网站数据用的。

一个刚学PHP没多久的菜鸟,若是想建网站至少要做到以下六件事:

1、HTML,CSS基础的页面知识的掌握。

2、会写会看简单的Javascript js代码.

3、掌握基础Mysql数据库的增删改查语句。

4、熟练使用PHP基础函数,不会的就买本基础的书学透。

5、结合上面1—4点弄个案例,摸清思路。

6、掌握DEDECMS或者PHPCMS都行。

菜鸟初学者对于PHP建站,不要从框架开始,自学的人可以从网上的视频、范例、购买的书籍学习,把基础打牢,不然后面学到TP框架会很难懂的。

以下再大致讲下建站的流程:

1、先考虑好自己网站的功能比如分类之类的,然后在数据库里建表。

2、表建成之后,建立后台用于分类管理与文章增删改查。frameset结构比较适合新手布局后台,左侧功能菜单,右侧打开如分类管理和添加、修改、删除文章的功能页面。

3、加上用户管理,用session或者cookies来实现后台登录功能。后台管理的php文件放子目录里面,新手很难保证后台安全性,所以顺便加上htaccess里给后台目录加密(session、cookies、 htaccess请熟悉掌握用法)

4、前端页面基本都是数据库查询,取得结果集,循环输出数组。index页,放最新文章以及每个分类的最新文章、展示图片之类的。thread页,分类文章列表,get参数筛选分类,底部加上分页功能。read页,用来展示完整的文章。

5、想找做网站的源码,推荐你上 ‘’源码之家‘’ 的网站看看,找简单的、自己能看懂的,别找新手看不懂的smarty和mvc框架做的源码。

编程自学不易,祝好运!以上便是小编对“PHP菜鸟想做网站建设都要做到哪些事呢?”的大致介绍,希望对您有所帮助!

展开
收起

零基础怎么学习php?

PHP做于一种开源脚本需要,因为语法吸收的C语言、Java和Perl的特点是比较容易学习的。如果你有学过C语言或JAVA语言,会觉得上手很简单。

那么,如果你指的是编程零基础,只是一个会点电脑的小白,是不是意味着就不能学了呢?答案是否定的。

因为PHP在WEB领域应用最为广泛,所以如果你作为纯小白,在开始学习之前不妨先了解前端、后端、数据库、服务器这些概念。对这些概念有了初步了认识后便可以着手学习了。

HTML+CSS ,先学一点网页制作。最好再学一点javascript 。毕竟懂一点前端对后端开发来说是很有必要的。了解前端后便可以开始学习PHP了,语法,关键字,常量,数据类型等等。数据库,WEB服务器的学习。PHP的最佳搭档 是:Mysql(数据库),Apache(web服务器), 对于Apache,平时操作得比较少,懂得其配置即可。而Mysql则特别重要。初期懂得如何用PHP操作Mysql进行增删改查,了解常用的Mysql 优化原则,能使用PHP+Mysql写出简单的留言板页面。PHP深化。掌握Ajax异步传输,学习面向对象,学习MVC框架并掌握流行的PHP框架,如Yii框架,国内的ThinkPHP框架,形成良好的编码习惯。能快速用框架开发网站。大型网站的优化技术:如页面静态化,Memcached缓存技术,MySql数据库深度优化等。

等到你学会了一种编程语言,再去学另一种也是没什么问题的。编程语言只是工具,要写出最棒的代码靠的还是编程思想。

编程远没有想象中那么复杂,打好基础,不断发现编程的乐趣,你会发现另一个世界。

展开
收起

2018年年薪20万以上的PHP程序员都需要掌握哪些技术?

PHP作为编程语言界的老牌,市场发展稳定,技术发展成熟,如今多数PHP程序员年薪10万在一二线城市很常见,但是跨越20万年薪的却很少,不仅极少数PHP程序员能达到这个技术水平,而且市场招聘之薪酬阶段也是如此。

在几年前,如果你是一名PHP程序员,你可能只会简单的增删改查,搭建PHP服务器就会有企业录用你,但是现在形势不一样,PHP程序员不仅需要掌握PHP本身语言技术知识,更需要掌握其他编程语言技能,比如前端技术(html、css、JavaScript),还有PHP众多的扩展类,常用PHP框架等,所以你想要成为年薪20万的PHP程序员何止容易。

我们一起来看下今年年薪20万以上的PHP程序员都需要掌握哪些技术。

第一,工作经验,很多企业招聘PHP程序员年薪20万以上的条件之一,至少要求3年以上开发工作经验。

第二,API设计与开发,这是互联网开发的趋势,前端后台模板分离,小程序开发,app接口都是涉及api接口。

第三,linux开发,很多PHP程序员喜欢window开发习惯,很难适应命令行的linux,但是事实证明很多项目都是使用linux系统开发,比如物联网开发,通信接口开发等,很多扩展类只能在linux系统上才能正常跑起来。

第四,前端技术,很多觉得PHP程序员是后台程序员,但是如今很多企业招聘PHP程序员必须熟练属于前端技术。

第五,PHP常用框架,新手PHP程序员可能对thinkphp比较熟悉,但是仅仅这一个框架满足不仅作为高级程序员的开发,还需掌握Phalcon,yii,Laravel等。

第六,代码管理工具,作为高级程序员,如果仅会编程代码,而忽视了代码管理,你不可能成为一名优秀的程序员,常用代码工具:git,SVN,github等。

第七,熟练使用MySQL数据库,懂得优化数据库。

第八,PHP是一门支持面向对象程序设计编程,熟练掌握面向对象知识,同时深入了解MVC的开发思想。

第九,熟练使用与优化Redis技术。

第十,对高并发,高负载的架构有一定了解,具有分布式架构的代码开发能力。虽然PHP在高并发不如其他编程语言,但是在WEB开发PHP是首选语言,所以需要了解还有研究PHP高并发技术。

展开
收起