PHP

Mac 中使用phpstorm 修改文件提示"only read",只读权限

在终端中执行命令:给max系统用户liutao赋予整个项目文件权限,即可成功p.p1{margin:0;font:11pxMenlo;color:rgba(0,0,0,1)}span.s1{font-variant-ligatures:no-common-ligatures}sudochown-Rliutao/User...

PHP之Memcache和Memcached

本篇文章向大家介绍的是PHP中的Memcache和Memcached,有兴趣的朋友可以看一下**Memcache介绍:**Memcache是一套分布式缓存系统,分布式就是说可以在多台服务器上同时安装Memcache服务,这样可以达到很好的集群效果。高速,是因为Memcache数据都是维护在内存中的,它的读取速度比存储在...
代码星球·2020-11-21

PHP多进程开发与Redis结合实践

原文:https://blog.51cto.com/laok8/2107892?source=drh业务逻辑介绍:用户在APP上发帖子,然后存储到Redis的List列表中利用Linux的crontab定时任务功能,按秒请求执行PHP脚本文件(processNewsRedisList.php)调用redis_proce...

vagrant系列三:vagrant搭建的php7环境

原文:https://blog.csdn.net/hel12he/article/details/51107236前面已经把vagrant的基础知识已经基本过了一遍了,相信只要按着教程来,你已经搭建好了自己的基础环境。接下来说一说如何搭建php7的开发环境。   申明一下,这里使用的box...

在使用vagrant访问PHP文件是报错“file not found”,好像是最新的NGINX不能识别document_root,只能改为自己的项目目录/vagrant_data

出现该错误有很多可能,有可能是root配置不对,有可能是fastcgi_paramSCRIPT_FILENAME参数不对等。而本人遇到的也是参数不对,但是是一个比较少人提及的问题,nginx版本不对。之前在nginx/1.10.1或者nginx/1.12.2里面都是这么写该参数:fastcgi_paramSCRIPT_...

使用vagrant一键部署本地php开发环境(一)

一:我们为什么需要用这玩意   我们在开发中经常会面临的问题:环境不一致,有人用Mac有人用Windos还有几个用linux的,而我们的服务器都是linux。   在我本地是可以的啊,我测了都,没有问题啊,然后看着上线之后的500错误懵比。Itworksonm...

通过Vagrant搭建PHP环境(一) Vagrant box添加配置

系统Windows10Vagrant1.8.1VirtualBox5.0.20vagrantbox下载地址:http://cloud.centos.org/centos/7/vagrant/x86_64/images/第一、添加vagrantbox命令:vagrantboxadd名称 box地址说明:box我...

学PHP应注意的问题与知识点

编出一手好代码,这个是需要你在平时开发中日积月累的,平时如果你有注意到以下的那些代码的编码,那么祝贺你,你在技能提升这方面已经垫下了一些基础,编写出一手好代码,说白了就是你特么注意到性能这块的问题,代码的优化是也是性能优化的一部分。接下来来看看你平时需要注意到编码。也希望你能养成好习惯!1、用单引号代替双引号来包含字符...

解析PHP的self关键字

PHP群里有人询问self关键字的用法,答案是比较明显的:静态成员函数内不能用this调用非成员函数,但可以用self调用静态成员函数/变量/常量;其他成员函数可以用self调用静态成员函数以及非静态成员函数。随着讨论的深入,发现self并没有那么简单。鉴于此,本文先对几个关键字做对比和区分,再总结self的用法。要想...
代码星球·2020-11-21

php 的生命周期

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

PHP中用下划线开头的变量含义

使用ThinkPHP开发的过程中应该尽量遵循下列命名规范方法的命名使用驼峰法,并且首字母小写或者使用下划线“_”,例如getUserName,_parseType,通常下划线开头的方法属于私有方法;属性的命名使用驼峰法,并且首字母小写或者使用下划线“_”,例如tableName、_instance,通常下划线开头的属性...

php中_initialize()函数与 __construct()函数的区别说明

_initialize()方法是在任何方法执行之前,都要执行的,当然也包括__construct构造函数。也就是说如果存在_initialize()函数,调用对象的任何方法都会导致_initialize()函数的自动调用,而__construct()构造函数仅仅在创建对象的时候调用一次,跟其它方法调用没有关系。__co...

ci框架总结(一)

在进行数据库操作前一定要先初始化数据库类:$this->load->database();在model类中:classMyiapp_modelextendsCI_Model{publicfunction__construct(){$this->load->database();$this->...
代码星球·2020-11-21

ci 框架中defined('BASEPATH') OR exit('No direct script access allowed');

作用:OR就是前面的是true时,就不走后面了。加这个是为了防止不是从index.php访问到的控制器...

CodeIgniter安装和入门使用(一)

CodeIgniter是个轻量级功能也强大的框架,适合做自己做小项目用,本文介绍CodeIgniter的安装和使用。安装官网链接http://codeigniter.org.cn/user_guide/installation/downloads.html,最新的版本为3.0.2,直接git下载下来就ok。安装说明如下...