• 介绍PHP中的10个实用函数

    PHP的功能越来越强大,里面有着非常丰富的内置函数。资深的PHP程序员对它们可能都很熟悉,但很多的PHP学习者,仍然对一些非常有用的函数不太熟悉。这篇文章里,我们就列举10个你或许不了解但实用的PHP函数,供大家参考和学习。1. php_check_syntax这个函数可以用来检查特定文件中的PHP语法是否正确。使用方法:<?php$error_message = "";...

    PHP 2020年03月23日 2151 0
  • php生命周期介绍

    PHP的运行模式:PHP两种运行模式是WEB模式、CLI模式。无论哪种模式,PHP工作原理都是一样的,作为一种SAPI运行。1、当我们在终端敲入php这个命令的时候,它使用的是CLI。它就像一个web服务器一样来支持php完成这个请求,请求完成后再重新把控制权交给终端。2、当使用Apache或者别web服务器作为宿主时,当一个请求到来时,PHP会来支持完成这个请求。一般有:多进...

    PHP 2020年03月23日 1495 0
  • WebSocket 是什么原理?为什么可以实现持久连接? PHP

    WebSocket 是什么原理?为什么可以实现持久连接?

    一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上...

    PHP 2020年03月19日 1519 0
  • PHP Curl的简单使用

    本文写给刚入PHP坑不久的新手们,作为工具文档,方便用时查阅。CURL是一个非常强大的开源库,它支持很多种协议,例如,HTTP、HTTPS、FTP、TELENT等。日常开发中,我们经常会需要用到curl向其他系统api访问。使用要想使用CURL,大致需要如下流程:初始化CURL句柄设置选项执行并获取结果释放CURL句柄参见如下示例:<?php$ch = curl_init...

    PHP 2020年03月18日 1572 0
  • 短网址(short URL)系统的原理及其实现

    背景提供一个短址服务你有没有发现,我们的任务中出现长 URL 就会比较麻烦?如果有一个短址生成器就好了。虽然市面上有很多,但是我们可以重复发明一个轮子,利用这个机会尝试一下简单的 Web 全栈开发。任务做一个短链接生成器,可以将一个长链接缩短成一个短链接。要发车了 ?发车前,和大家说一下如果不想重复的造轮子,想开箱即用,可以使用基于 PHP 的开源软件 YOURLS。YOURL...

    PHP 2020年03月13日 6354 0
  • nginx运行php的终极方法,可避免许多不必要的坑

    说明php有许多开源项目比较好像,在自己的机器上用docker搭建了很多。每个docker都是跑了个apache,每个docker里面都有apache。这样好像有点浪费资源,而平时都是用nginx,所以研究了用nginx运行php中间竟然碰到许多坑,而回过头来看,其实都很简单。nginx运行php的原理nginx不能解析php,要和php-fpm配置使用。nginx负责将php...

    PHP 2020年03月06日 2397 0
  • PHP航母的超级引擎发动机zend engine PHP

    PHP航母的超级引擎发动机zend engine

    PHP是最好的编程语言,这个已经成为了人们津津乐道的话题。然而关于这艘航母究竟会服役多久,它会一直航行下去吗,它的下一站会是哪里,对于这些问题,无数人有着强烈的好奇心,如果你也有的话,请继续阅读下去。25年没有熄火的秘密作为一艘已经诞生25年的航母,php似乎从来没有停航过。即使曾经史上最宏大的泰坦尼克都有过装冰山沉没的时候,然而PHP这25年来虽然航速有所下降,但是却从未停止...

    PHP 2020年03月05日 2073 0
  • 让PHP应用性能维持在更高水平 PHP

    让PHP应用性能维持在更高水平

    默认情况下安装的PHP类似于在百货商店中购买的常规软件包,但它非常合适,但并不完美。调优的PHP就像是量身定制的装备。但是,应该注意的是,调优PHP只是提高PHP性能和效率的一种手段,它与不良的代码和无响应的API调用无关。php.ini文件PHP 解释器在 php.ini 文件中配置和调优,此文件的位置在不同的操作系统中是不同的,并且常规命令行对应 php.ini 和 PHP...

    PHP 2020年03月03日 1381 0
  • 顶级PHP大师的开发原则 PHP

    顶级PHP大师的开发原则

    1. 在合适的时候使用PHP – Rasmus Lerdorf没有谁比PHP的创建者Rasmus Lerdorf明白PHP用在什么地方是更合理的,他于1995年发布了PHP这门语言,从那时起,PHP就像燎原之火,烧遍了整个开发阵营,改变了互联网的世界。可是,Rasmus并不是因此而创建PHP的。PHP是为了解决web开发者的实际问题而诞生的。和许多开源项目一样,PHP变得流行,...

    PHP 2020年03月01日 1348 0
  • PHP 框架 CodeIgniter 4.0 正式版发布了。

    PHP 框架 CodeIgniter 4.0 正式版发布了。 “当你浏览市面上大多数的 PHP 框架时,你会发现其中大多数框架都具有某种形式的商业支持,但是对于 CodeIgniter 框架来说,是一些普普通通的开源贡献者们帮助了框架的发展,甚至在遇到一些挑战时仍在继续坚持。” 对于很多PHPer来说,CI是认知MVC的一个重要框架。CI4.0 相对与上代版本做了完全重构,在框...

    PHP 2020年02月29日 2069 0
  • 优化PHP代码技巧总结 PHP

    优化PHP代码技巧总结

    1、如果一个方法能被静态,那就声明他为静态的,速度可提高1/4;2、echo的效率高于print,因为echo没有返回值,print返回一个整型;3、在循环之前设置循环的最大次数,而非在在循环中;4、销毁变量去释放内存,特别是大的数组;5、避免使用像__get, __set, __autoload等魔术方法;6、requiere_once()比较耗资源;7、在includes和...

    PHP 2020年02月28日 1383 0
  • PHP框架之Laravel基础知识最全总结,还不快收藏 PHP

    PHP框架之Laravel基础知识最全总结,还不快收藏

    laravel框架基础知识一、laravel简介laravel是一套优雅简介的PHP开发框架,受欢迎程度非常之高,功能强大,工具齐全;今天我们一起来看看框架的基础知识二、版本选择本篇学习笔记以laravel5.2.15版本为框架的版本基础;更多版本请移步https://www.golaravel.com/三、laravel下载安装以及开发环境搭建(一):环境搭建由于larave...

    PHP 2020年02月22日 1496 0
  • 2020年最具人气的10大编程语言 PHP

    2020年最具人气的10大编程语言

    程序员书库(ID:OpenSourceTop) 编译书单来自:https://hackr.io/blog/best-programming-languages-to-learn-2020-jobs-future当今世界最重要的技能就是学会编写程序,几乎每个行业都涉及计算机,无论是飞机上的自动驾驶仪器还是你手上戴着的智能手表,各种形式的计算机围绕着我们,就连存储和访问信息,都需要...

    PHP 2020年02月03日 4521 0
  • PHP 可能在未来十年内消失? PHP

    PHP 可能在未来十年内消失?

    犹记得,据 2001 年 7 月的 PHP 官方文档描述,“PHP 是有史以来最好的语言,没有之一。它快速,非常强大,而且免费。"不过,随着时间的迭代,不少开发者发现所谓世界上最好的语言 PHP,虽然能极大地提升性能,但是其功能不够完善最终导致 PHP 开始走上了下坡路,对此,你怎么看?作者 | Italo Baeza译者 | 孙薇,责编 | 屠敏以下为译文:自Wordpres...

    PHP 2020年01月14日 1269 0
  • HTTP协议之编写简单的Web服务器 PHP

    HTTP协议之编写简单的Web服务器

    HTTP即超文本传输协议(Hypertext Transfer Protocol),是Web通信所使用的协议。它是基于TCP/IP实现的协议,所以需要先了解TCP通信,本篇将使用TCP来写一个简单的Web服务器端,它可以响应浏览器的访问。通信需要服务端和客户端,在这里浏览器就属于客户端,当访问一个网页时,浏览器内部会创建套接字和服务器进行通信。服务器会响应请求返回一些HTML格...

    PHP 2020年01月10日 1451 0
  • LNMP架构下各项配置优化总结(推荐收藏)

    从事PHP开发的都知道,LNMP一般是指Linux+Nginx+MySQL+PHP组合,也是日常开发和线上环境中最简单的Web服务器架构。为尽可能的提升服务器响应速度,LNMP的配置优化是十分关键的步骤。下面分别总结一下LNMP各组件的配置优化方法。Linux关于Linux优化,我们这次主要从内核配置方面去讲(硬件优化增加投入即可)。内核配置优化主要围绕如何提供更好更稳定的TC...

    PHP 2020年01月02日 1588 0
  • PHP为什么要使用命名空间 PHP

    PHP为什么要使用命名空间

    概要:1. 声明了命名空间之后,下面的const, function, class都会划归到该命名空间。2. 只有声明过命名空间的PHP 文件才能加载有命名空间的PHP文件。3. PHP 5.3 及以上才能使用命名空间 名词: 关键字:namespace 用来声明 本PHP文件的命名空间 常量:__NAMESPACE__ 用来返回当前命名空间的名称 默认为空字符串 操作符: u...

    PHP 2020年01月02日 2353 0
  • PHP7.4.0正式发布 PHP

    PHP7.4.0正式发布

    PHP 7.4.0 发布了,此版本标志着 PHP 7 系列的第四次特性更新。PHP 7.4.0 进行了许多改进,并带来了一些新特性,包括:Typed Properties 类型属性类属性现在支持类型声明,以下示例将强制 $User-> id 只能分配 int 值,而 $User-> name 只能分配 string 值。<?phpclassUser{ publ...

    PHP 2019年12月31日 1582 0
  • PHP生成静态页面效果 PHP

    PHP生成静态页面效果

    现在人们对于网站的读取速度是相当的重视,如果一个网站打开的时间很慢,将会流失很多的浏览量和客户,尤其是相对于动态网站来说,动态网站刷新一次或新打开的时候是比较慢的,但静态页面就快很多了,但静态页面也有不足的地方就是不能更新东西,现在我们就来讲讲如何把动态网站转化成静态网页,然后时间到了自动删除的效果。1.使用PHP文件读写功能与ob缓存机制生成静态页面比如某个课程的动态详情页地...

    PHP 2019年12月30日 1364 0
  • thinkphp 如何使用phpqrcode生成二维码

    1-下载类库composer require aferrandini/phpqrcode -vvv2-common的方法//$text 文本的内容//$logo logo图片function code($text,$logo){ //二维码图片保存路径 $pathname = APP_PATH . '/../Public/upload/'; if(!is_...

    PHP 2019年12月30日 1620 0
  • PHP实现短网址功能,附代码 PHP

    PHP实现短网址功能,附代码

    使用PHP实现短网址功能,支持短网址生成及跳转功能,暂不支持短网址解析,可以自定义开发反解析功能。实现原理是依据26个小写字母+26个大写字母+0-9数字,组成随机字符串。共计支持500多亿的组合模式,段时间内够用户使用。PHP支持短链接生成、写入数据库,在访问时查询数据库,最终实现跳转功能。数据表设置为索引。下面附代码:<?php/** * Created by Php...

    PHP 2019年12月29日 1485 0
  • phpMyAdmin 5.0.0正式发布:移除对5.5/5.6/7.0等旧版PHP支持 PHP

    phpMyAdmin 5.0.0正式发布:移除对5.5/5.6/7.0等旧版PHP支持

    phpMyAdmin 5.0.0版本于今天正式发布。该版本同4.9.3版本同时存在,不过官方推荐没有安装旧版PHP的用户尽量使用5.0.0版本。本次5.0版本更新中在涵盖了4.9分支的大量改进之外,还引入了诸多新功能。团队表示也希望为那些运行旧版PHP的用户尽量维护phpMyAdmin 4分支,有关受支持的版本和寿命终止日期的完整详细信息,请参阅https://www.phpm...

    PHP 2019年12月28日 1562 0
  • php 根据经纬度计算两点之间的距离

    /** * @desc 根据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经度值 */function getDistance($lat1, $lng1, $lat2, $lng2) { $earthRadius = 6367000; $lat1 = ($lat1 * pi() ) / 180; $lng1...

    PHP 2019年12月10日 1715 0
  • 重要更新!PHP IDE PhpStorm新版本2019.3发布,完全支持PHP 7.4 PHP

    重要更新!PHP IDE PhpStorm新版本2019.3发布,完全支持PHP 7.4

    PhpStorm是一个轻量级且便捷的PHP IDE,其旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug功能。PhpStorm 2019.3完全支持PHP 7.4所有新功能,此外还有十余项功能调整,让PhpStorm的使用更加得心应手。PHP 7.4支持PHP 7.4现在已发布...

    PHP 2019年12月05日 3159 0
  • php架构之CGI、FastCGI、php-fpm有什么关系?原来这么简单 PHP

    php架构之CGI、FastCGI、php-fpm有什么关系?原来这么简单

    CGI、FastCGI、php-fpmlnmp在使用PHP开发应用时,我们用的最多的无非就是LNMP、LAMP等架构,这也是PHP开发的经典架构,使用起来简单好用,可正时因为简单好用, 使得很多人仅仅停留在会使用的层次上;CGI、FastCGI、php-fpm这些名词我们经常听到,但是你真的知道它们在整个架构中处于什么位置发挥什么作用吗?看完这篇文章,保证你如醍醐灌顶一般,清清...

    PHP 2019年12月01日 1773 0
  • PHP 7.4.0 发布 PHP

    PHP 7.4.0 发布

    PHP 7.4.0 发布了,此版本标志着 PHP 7 系列的第四次特性更新。PHP 7.4.0 进行了许多改进,并带来了一些新特性,包括:Typed Properties 类型属性类属性现在支持类型声明,以下示例将强制 $User-> id 只能分配 int 值,而 $User-> name 只能分配 string 值。<?phpclassUser{ publ...

    PHP 2019年11月30日 1671 0
  • 提高工作效率的几个thinkphp内容管理系统 PHP

    提高工作效率的几个thinkphp内容管理系统

    不知道有多少小伙伴是自己用框架写cms应用于工作的,当然有一定经验的小伙伴肯定会有自己经常用的cms。五年前学一套dede,phpcms,ecshop,基本上找工作很随意,但现在不会一套框架,根本难找工作,技术在不断更新,我们也要与时俱进。如果没有乘手的tp cms,以下可以作为参考,当然大家有顺手好用的也可以留言推荐。ThinkcmfThinkCMF是一款支持Swoole的开...

    PHP 2019年11月22日 3138 0
  • 2019年最流行的五大Web后端开发框架,你用过哪些呢? PHP

    2019年最流行的五大Web后端开发框架,你用过哪些呢?

    在Web应用程序开发方面,前端开发和后端开发都在创建出色的商业网站中扮演着重要的角色。后端Web框架由Web应用程序开发环境中服务器端编程使用的语言和工具组成。Web应用程序成功的后端开发的关键是选择正确的堆栈、学习新的数据库和编程语言以及理解服务器体系结构。下面就给大家总结介绍2019年主流的Web后端开发框架。一、Laravel当我们谈到后端Web开发框架时,Laravel...

    PHP 2019年11月14日 11865 0
  • WordPress 5.3发布 带来150多项新功能和改进 PHP

    WordPress 5.3发布 带来150多项新功能和改进

    WordPress 5.3 已经发布,此次更新引入了150多项新功能和改进。倡萌此前分享过一些 WordPress 5.3 的主要更新,今天在本文中,我们将重新回顾一下 WordPress 5.3 的最主要的20个新功能。 更新之前,请备份网站!!在运行WordPress的任何主要更新之前,请确保备份您的网站。使用诸如BackupBuddy、WPvivid Backup之类的...

    PHP 2019年11月13日 1799 0
  • Yii2.0 数据库操作增删改查详解 PHP

    Yii2.0 数据库操作增删改查详解

    1.简单查询:one(): 根据查询结果返回查询的第一条记录。all(): 根据查询结果返回所有记录。count(): 返回记录的数量。sum(): 返回指定列的总数。average(): 返回指定列的平均值。min(): 返回指定列的最小值。max(): 返回指定列的最大值。scalar(): 返回查询结果的第一行中的第一列的值。column(): 返回查询结果中的第一列的值...

    PHP 2019年11月03日 1563 0