php
zihanzy.com
前端攻城狮
个人博客 https://www.zihanzy.com
欢迎来访
展开
-
解决laravel Use of undefined constant JSON_INVALID_UTF8_SUBSTITUTE - assumed ‘JSON_INVAL
安装 Laravel6.0报错Use of undefined constant JSON_INVALID_UTF8_SUBSTITUTE - assumed ‘JSON_INVALphp 版本问题composer.json的php版本最低要求为php7.2但是我的homestead环境的php版本为7.3后来在nginx的配置文件发现了问题 虽然php版本是v3但nginx实际上是phpv1在 /etc/nginx/sites-available/{项目文件配置}编辑文件将php.fpm转载 2020-06-11 17:58:54 · 5713 阅读 · 0 评论 -
如何在Laravel中使用easywechat
EasyWeChat 是一个开源的 微信 非官方 SDK。官方网站:https://www.easywechat.com/对于如何使用感觉官方上还是说的有点模糊,示例都比较简单首先安装第三方插件composer require "overtrue/laravel-wechat" -vvv命令行输入如下命令生成配置php artisan vendor:publish --provider...原创 2020-04-27 16:05:22 · 5182 阅读 · 1 评论 -
关于laravel find方法非正常显示全部记录
错误如下如图查询user ID等于1的记录$user = User::find(1)->get(); dump($user);看似好像没有问题?结果打印明明查找id等于1的记录却打印了3个数组突然想起find方法不应该使用get修改如下代码$user = User::find(1); dump($user);正常显示...原创 2020-02-03 14:52:41 · 1882 阅读 · 0 评论 -
Centos安装redis
1.打开redis中文网 http://www.redis.cn/右击复制下载链接cd /usr/local/srcwget http://download.redis.io/releases/redis-5.0.5.tar.gz解压gunzip redis-5.0.5.tar.gztar xf redis-5.0.5.tar安装/usr/local/src/redis-5.0....原创 2020-03-23 11:10:07 · 1410 阅读 · 0 评论 -
Linux配置环境变量
cd /etc/vim profile在末尾添加环境变量PATH=$PATH:路径export PATH保存退出原创 2020-03-16 14:36:25 · 1437 阅读 · 0 评论 -
Linux下为编译好的php安装扩展详解
前言在刚开始安装php的时候我们不可能一下把所有的扩展全部装完但在开发的时候我们又需要某个扩展,这时候我们不可能把php重新卸载–加上对应扩展–安装—那样太麻烦了,下面给大家介绍为安装好的php添加或者的方法。这里我以安装memcached扩展为例查看你是否安装某个扩展1.使用命令 php -m列出的扩展就是已安装的2.使用函数phpinfo()安装memcached在这个网站...原创 2020-03-18 17:18:06 · 2123 阅读 · 0 评论 -
Nginx反向代理
引入反向代理前我们先得知道什么是代理代理实际上我们可以将代理比作明星的经纪人,众所周知娱乐圈明星都有一个标配的经纪人,这个经纪人可以代替明星做一些事情,如提提箱子,拦拦粉丝等这里我们的代理也是如此。代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机。...原创 2020-03-16 23:13:08 · 1381 阅读 · 0 评论 -
lnmp环境系列----Linux编译安装php详细教程
前言搭载Lnmp环境的时候总是遇到各种各样的问题,整个人都给你搞的没脾气,由于刚接触Linux出了问题卸了又装卸了又装,太搞人了,这里专门写一篇Linux安装php的详细教程,方便自己也方便刚入坑的你们本文假定你已经搭载了Linux环境1.首先安装如下依赖包yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel l...原创 2020-03-16 13:49:33 · 1675 阅读 · 0 评论 -
Linux启动php报错PHP Startup:Unable to load dynamic library.........
可能因为php.ini中开启了有些扩展,但一些扩展我们可能没有安装,详细参照下面博客https://blog.csdn.net/aerchi/article/details/84646179转载 2020-03-16 11:17:18 · 5818 阅读 · 0 评论 -
PHP Startup:Unable to load dynamic library "bcmath,Libmcrypt,mhash,mcrypt
https://blog.csdn.net/aerchi/article/details/84646179转载 2020-03-12 20:52:49 · 1454 阅读 · 0 评论 -
Laravel DB类实现事务
事务事务主要用于处理操作量大,较复杂的数据,如在某个场景你想删除某个用户,但又要删除这个用户相关的信息,这种操作就构造一个事务。事务有四个特性原子性一致性隔离性持久性原子性一个事务的所有操作,要么全部完成,要么都不完成,如果在事务执行过程中发送错误则会回滚到事务开始前的状态。一致性在事务开始之前和事务结束以后,数据库的完整性没有被破坏。即写入的数据必须符合所有预设规则。隔...原创 2020-03-07 11:08:32 · 3641 阅读 · 0 评论 -
PHP发送请求
有时候我们需要通过服务端发送请求如常见的api调用,发送请求的方式有几种下面总结一下常用的几种方式1.通过file_get_contents,使用这种方式要通过stream_context_create模拟post/get请求file_get_contents发送post//1.php<?php$data = array( 'name'=>'alice', 'order'...原创 2020-02-29 10:55:22 · 1528 阅读 · 0 评论 -
php面向对象之trait
在学习laravel的时候总是看到代码中使用了trait,下面结合网上的资料谈谈我的理解加深印象Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class组合的语义定义了一种减少复杂性的方式,避免传统多继承和 Mixin 类相关典型问题。说简单一点就...原创 2020-02-28 22:29:55 · 1493 阅读 · 0 评论 -
PHP设计模式之单例模式
单例模式设计(三私一公)私有的静态的保存对象的属性私有的构造方法 阻止类外new对象私有的克隆方法阻止类外克隆对象唯一创建对象的入口就是通过一个共有的静态方法作用:减少内存消耗,如数据库操作时多次new数据库对象会造成数据库的重复连接与销毁消耗大量的内存资源,通过单例模式我们就可以达到只实例化一次数据库对象。如下创建一个单例的数据库类Class Mysql{ ...原创 2020-02-28 20:46:10 · 1359 阅读 · 0 评论 -
自动加载
当我们在实例化某些类时 可能需要在页面中使用require (…)require(…)这样显得比较麻烦,有多少个就得引入几次,为此我们可以通过php的自动加载来完成如下//Mysql.class.php<?phpclass Mysql { public function test(){ echo '自动加载'; }}<?php //1.phpfuncti...原创 2020-02-28 18:44:43 · 1394 阅读 · 0 评论 -
PHP抽象类和接口
抽象类相对于一个类的模板,定义类的规范,细节抽象类不能实例化,只能通过继承的方式使用抽象类里面可以有已经实现的方法 但只要有一个抽象方法,这个类还是抽象类子类继承的抽象类方法必须全部实现子类方法参数必须与抽象类方法参数完全一致,可以增加默认参数抽象类中可有属性语法格式abstract class Classname <?php abstract class Db {...原创 2020-02-28 18:31:41 · 1429 阅读 · 0 评论 -
PHP面向对象
面向对象三大特性 封装,继承 ,多态封装类的封装性1.保护敏感数据不被外部访问保证数据的安全性2.将一些功能封装成类,供外部调用3.通过权限修饰符进行限制public :公共 外部 内部都可访问protected:保护 外部无法访问,只能在内部或子类中访问private:只能在内部使用,外部和子类都无法访问<?phpclass Person { public $...原创 2020-02-28 17:51:46 · 1456 阅读 · 0 评论 -
(SQL: select * from information_schema.tables where table_schema = ches and table_name = migrations)
(SQL: select * from information_schema.tables where table_schema = ches and table_name = migrations)数据库未连接原创 2020-02-08 13:54:24 · 4782 阅读 · 0 评论 -
PHP笔记--json_decode与json_encode
json_decode($data,[bool]):将json数据转换为对象或数组参数说明:$data:要转换的json字符串$bool:可选(true/false)默认false,当为true时转换为php数组、如不指定第二个参数返回对象$json = '{ "name":"程序猿", "age":20, "hobby":[1,2], "attribute":{ "typ...原创 2020-02-05 21:19:07 · 1419 阅读 · 0 评论 -
PHP笔记----XML数据
XML数据XML:可扩展性标记语言XML被发明的目的是,传输和存储数据,而不是展示数据XML标签必须自定义,标签名要有含义,且标签有开有合(必须成对)所有的XML必须有一个根节点,意思就是要有一个标签包含所有内容就像HTML的“html”标签,这个标签一般为“root”主要用途:程序之间数据传输通讯充当配置文件,如多个语言开发项目的时候存放数据,充当小型数据库特点:规范的...原创 2020-02-05 20:39:16 · 1494 阅读 · 0 评论