0

PHP2020年趋势

您在2020年特别感谢哪种工具,框架或功能,为什么呢?Ralf Geschke(软件开发人员和PHP老手):它与PHP没有直接关系,但是Web应用程序近年来发生了变化,因此我必须在这里提名Vue.js。在JavaScript库的第一个版本之后,我将Vue.js视为下一代JavaScript框架的代表,这些框架不仅使前端开发变得更加容易,而且还很乐于脱离后端。特别是在Vue.js上,我欣赏有关使用官方扩展的开放性,以及集成其他JavaScript库的可能性。最后但并非最不重要的一点是,PHP注定要提供适当的后端。弗洛里安Simeth(WordPress开发):当现在我个人更喜欢使用WordPre...

阅读全文>>

0

【开源资讯】禅道 12.2.stable 版本发布,增加父子需求功能

前言禅道项目管理软件集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程。禅道官网:www.zentao.net大家好,禅道项目管理软件开源版12.2.stable发布,该版本主要增加父子需求功能,兼容喧喧3.2.1版本。父子需求功能可以让用户更方便的管理需求。父需求这一层级的需求不可关联进计划和项目中,由父需求拆分出来的子需求,才可以关联进计划和项目。一个父需求下的多个子需求,可以关联在不同的计划和项目中。修改记录完成的需求4661 将用户需求和软件需求移到开源版 4356 客户端里面渲染任务bug应当留有一定的间距...

阅读全文>>

0

PHP 7.4.4 发布

PHP 是一种广泛使用的通用脚本语言,特别适合于 Web 开发,并且可以嵌入 HTML 中。 PHP 7.4.4 版本现已发布,具体更新内容如下: Core 修复了错误 #79329(get_headers() 在一个空字节后默默地截断)(CVE-2020-7066) 修复了错误 #79244 (PHP 在解析 INI 文件时崩溃) 修复了错误 #63206(restore_error_handler无法还原以前的错误掩码) COM 修复了错误 #66322(COMPersistHelper::SaveToFile 保存到错误的位置) 修复了错误 #79242(COM错误常量与x86上的com...

阅读全文>>

0

2019年腾讯PHP工程师面试题及答案

一、单选题(共29题,每题5分)1.PHP执行的时候有如下执行过程:Scanning(Lexing) - Compilation - Execution - Parsing,其含义分别为:A、将PHP代码转换为语言片段(Tokens)、将Tokens转换成简单而有意义的表达式、顺次执行Opcodes、将表达式编译成OpocdesB、将PHP代码转换为语言片段(Tokens)、将表达式编译成Opocdes、顺次执行Opcodes、将Tokens转换成简单而有意义的表达式C、将PHP代码转换为语言片段(Tokens)、将Tokens转换成简单而有意义的表达式、将表达式编译成Opocdes、顺次执行...

阅读全文>>

0

介绍PHP中的10个实用函数

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

阅读全文>>

0

php生命周期介绍

PHP的运行模式:PHP两种运行模式是WEB模式、CLI模式。无论哪种模式,PHP工作原理都是一样的,作为一种SAPI运行。1、当我们在终端敲入php这个命令的时候,它使用的是CLI。它就像一个web服务器一样来支持php完成这个请求,请求完成后再重新把控制权交给终端。2、当使用Apache或者别web服务器作为宿主时,当一个请求到来时,PHP会来支持完成这个请求。一般有:多进程(通常编译为apache的模块来处理PHP请求)多线程模式简要的执行过程:1、PHP是随着Apache的启动而运行的;2、PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程...

阅读全文>>

0

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

一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充可以通过这样一张图理解<img src="https://pic1.zhimg.com/6651f2f811ec133b0e6d7e6d0e194b4c_b.jpg" data-rawwidth="374...

阅读全文>>

0

PHP Curl的简单使用

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

阅读全文>>

0

短网址(short URL)系统的原理及其实现

背景提供一个短址服务你有没有发现,我们的任务中出现长 URL 就会比较麻烦?如果有一个短址生成器就好了。虽然市面上有很多,但是我们可以重复发明一个轮子,利用这个机会尝试一下简单的 Web 全栈开发。任务做一个短链接生成器,可以将一个长链接缩短成一个短链接。要发车了 ?发车前,和大家说一下如果不想重复的造轮子,想开箱即用,可以使用基于 PHP 的开源软件 YOURLS。YOURLS 还可以和 WordPress 整合到一起,功能强大,可扩展性高。本文记录了开发短网址系统的整个过程,包括初期的算法调研、模块设计、数据库设计、功能扩展等。什么是短链接 ?

阅读全文>>

0

nginx运行php的终极方法,可避免许多不必要的坑

说明php有许多开源项目比较好像,在自己的机器上用docker搭建了很多。每个docker都是跑了个apache,每个docker里面都有apache。这样好像有点浪费资源,而平时都是用nginx,所以研究了用nginx运行php中间竟然碰到许多坑,而回过头来看,其实都很简单。nginx运行php的原理nginx不能解析php,要和php-fpm配置使用。nginx负责将php的请求转给php-fpm解析处理,然后返回响应结果nginx运行php会遇到哪些坑错误的提示有很多,最基本有"File not found"、"403"、"404"、"nginx no input file specif...

阅读全文>>