起因
在某云买了个新的VPS,接下来自然是把之前的网站搬上去了。之前我是用lnmp脚本安装的环境。这一次我要自己安装!
一顿操作之后,Nginx+MariaDB+PHP安装好了!既然换了新机器,肯定软件都要安装新的啦。于是:
PHP 7.3.17 -> 7.4.10
Nginx 1.12.2 -> 1.18.0
MariaDB 10.1.19 ...
2020-09-26 22:59
查看全文
这篇文章其实也不为了什么,只是简单的整理一下我见到的新手经常问的一些问题,以及我自己的一些经验。这些东西也不一定多有用,不过,能帮一个是一个吧
初步认识
首先,先认识一下PHP。如果按照语言的运行方式分类的话,我们常见的语言一般有两种,一种是编译型,一种是解释型。编译型语言代表则是C/C++、Java,它们修改之后需要经过一个“编译”的过程,才能运行。它们一 ...
2018-02-18 23:00
查看全文
一点废话
这篇文章原作者是PHP开发者之一nikic。原文:PHP 7 Virtual Machine。已征得原作者的允许进行翻译。
因为文章篇幅较长,翻译会作为两部分分开发布。
这是上半部分。这部分包括内容:
Opcode简介
变量类型
Op数组
堆栈帧
函数调用
下半部分还在翻译中
正文
本文旨在提供一个对Zend虚拟机的概览,就如同PHP ...
2017-08-04 17:50
查看全文
关于require与require_once孰优孰劣其实已经有很多文章了。这些文章基本上都认为require_once对程序运行效率影响很大。那么,实际情况如何呢?
内核简单分析
一点基本知识
首先介绍一点基本知识。PHP中会使用一个名为AST的语法分析树。另外有两个经常看到的东西,一个叫EG,一个叫CG。EG和CG在源代码中定义如下:
/* Compile ...
2017-07-18 14:22
查看全文
实例
前段时间朋友发消息来让我帮忙调试一个奇怪的问题,他使用ThinkPHP编写的一个程序,之前用着都好好的,接入微信登录后,便无法正常写入数据,查看ThinkPHP自带的错误信息,提示如下:
ERR: 1364:Field 'avatar' doesn't have a default value
[ SQL语句 ] : INSE ...
2017-06-18 18:29
查看全文
简介
Pthreads是PHP的多线程扩展,可以用于并行执行。目前兼容PHP7,但不可用于cgi模式
安装
在使用PHP7较新的版本时,直接下载最新的release版本时,可能会遇到无法编译的问题。因此,直接从GitHub下载最新的源代码,再进行安装
git clone https://github.com/krakjoe/pthreads.git
cd p ...
2017-02-25 15:11
查看全文
大家应该都听说过单元测试。具体单元测试有啥用也是老生常谈了,我也就不去大段大段的复制粘贴了。在PHP开发中,经常使用的,就是PHPUnit了
安装
首先,把PHP目录和phar的目录(新建一个)都加入到环境变量中
然后,从官网下载phar包,放到phar目录下,再新建一个phpunit.cmd,内容为:
@php "%~dp0phpunit.ph ...
2017-01-16 21:50
查看全文
前言:PHP框架
PHP开发中难免会接触到框架,现在的框架非常多,诸如ThinkPHP、Yii……层出不穷
框架主要是用于方便开发,但是同时也有一些问题日益彰显出来:
框架功能丰富灵活,但是会拖慢程序的运行速度
框架往往会被修改,来适应自己的业务需求
框架更新带来的新功能往往“想用又不想改”
框架代码质量、代码风格无法保证
这也就造成了一些问题: ...
2016-11-22 20:16
查看全文
这本书很好,毋庸置疑。但是具体怎么样,适合什么人看,目前为止,估计也没有一个确切的答案。我手上正好有这本书,我就简单写写我对这本书的看法吧
从目录的顺序来说
1.面向对象的核心概念
本章主要讲了PHP面向对象的一些知识,包括到了多态、继承、接口、魔术方法等比较“高深”的知识
这一章相对来说还是比较亲民的,基本上比较熟悉类与对象的,花一些时候就可以搞懂。但是不 ...
2016-10-04 23:45
查看全文
SYBlog-YMT
YMT是一款SYBlog的MD风格主题(不完全为100%MD)本博客正在使用
第三方组件仅依赖于Zepto
帮助和下载
帮助请见README.md
下载请移步Git
2016-09-25 12:33
查看全文
很多朋友都会觉得MVC非常深奥,非常厉害。其实不然,理解了MVC是什么,就会觉得,MVC其实并不复杂
什么是MVC?
很久以前,像php,asp这类对结构要求并不严格的语言制作网站,往往都是将各种代码混在一起
后来有人提出了模板分离的概念。这是一个好的理念,使代码更容易维护。修改界面,几乎可以不影响后端代码
然而伴随着技术的发展,出现了MVC的概念。MVC就 ...
2016-03-01 16:17
查看全文
经过了三个多月的开发(不包括框架哦~)前后一共四个测试版本。SYBlog终于迎来了第一个正式版
SYBlog从零开始,每一个新版本,都包含了大量的功能更新和代码的修改与完善
SYBlog的发展离不开大家的支持,也衷心希望还没有尝试过SYBlog的朋友,安装上小试一下。如果有哪里不好,欢迎反馈~
Why SYBlog ?
轻量级的代码
除去静态文件(图片、CS ...
2015-10-30 07:40
查看全文