PHP
Dev_Meng
快乐的生活,快乐的coding,愿一切安好!
展开
-
配置php-fpm 问题
Mac 自带 php-fpm,在终端执行 php-fpm,会报如下错误:ERROR: failed to open configuration file '/private/etc/php-fpm.conf': No such file or directory (2)ERROR: failed to load configuration file '/private/etc/php-fpm.c...转载 2018-03-23 16:17:12 · 4135 阅读 · 0 评论 -
php 子类无需实现接口的全部方法的实现方式
思路:使用抽象类实现接口的方法,因为抽象类中允许存在接口的抽象方法。理解demo: interface biology { public function eat(); public function move(); } abstract class animal implements biology { abstract public ...原创 2018-10-11 17:17:56 · 1377 阅读 · 0 评论 -
json_decode 解析返回的模板数据报错问题
类似于返回$json ="value":"[[{\"label\":\"离职员工\",\"value\":\"xxx\",\"key\":\"TextField-JD5CKJ3O\"};对于类似的可以使用$rr = preg_replace('/[\x00-\x1F\x80-\x9F]/u', '', trim($list)); 去解决去掉&qu原创 2018-08-30 10:07:58 · 1203 阅读 · 0 评论 -
图片或文件上传md5校验(php+iOS)
为了保证上传图片或文件的完整性,通常客户端和服务端会对图片进行md5校验:iOS 端://MARK:大文件的MD5加密-(NSString*)fileMD5:(NSString*)path{ NSFileHandle *handle = [NSFileHandle fileHandleForReadingAtPath:path]; if( handle== nil ) re...原创 2018-08-10 11:31:18 · 4002 阅读 · 0 评论 -
php __call 和__callstatic 区别测试
__call 当要调用的方法不存在或权限不足时,会自动调用__call方法。__callStatic 当调用的静态方法不存在或权限不足时,会自动调用__callStatic方法。 该方法在本类中测试是不能用的,必须在别的类中调用本类的方法才可以。__call 方法测试:<?phpclass Memeber{ //保存定义参数和值 protected $memberdata = arra...转载 2018-07-11 14:49:40 · 2905 阅读 · 0 评论 -
mac 系统下删除旧的php版本安装最新的php版本及Xdebug的曲折道路
我的2015版的macpro 系统下默认安装了php5.6.28的版本,我用brew 或其它网上的方式安装了php7.0以及php7.1,然而当我打印phpinfo()的时候,我的php5.6.28又出现了,我感觉我有强迫症,我非要搞定它不行,整整浪费了一天多时间,网上的各种方法差不都都试了。然而很多只能借鉴,用处不大,因为每个人的电脑环境可能略有不同。现在搞定了,这里记录一下。我的第...原创 2018-04-20 16:51:11 · 11867 阅读 · 2 评论 -
mac 下 nginx 配置多个虚拟主机
我是通过homebrew 安装nginx 的,所以安装目录是默认的,之前多个server都是放在默认安装目录下的nginx.conf里的,但是这样不太好,就是会导致nginx.conf 越来越长,而且容易出现一些大括号缺失啥的类似的语法错误。看了下老大配的虚拟目录感觉不错,自己弄了下,成功了。好处是每个server 站点相互独立,互不影响,很简单,分享下过程~ 1、首先在nginx 的配置目...原创 2018-04-12 19:31:41 · 4990 阅读 · 0 评论 -
tp5 安装报错
在用composer 安装tp5的时候报错:composer create-project topthink/think=5.0.* tp5 --prefer-dist镜像问题:修改为国内镜像composer config -g repo.packagist composer https://packagist.phpcomposer.com 然后再执行安装即可!...原创 2018-04-04 19:01:15 · 377 阅读 · 0 评论 -
Mysql 中的普通索引,主键,唯一索引,全文索引的区别
MYSQL中的普通索引,主健,唯一,全文索引区别MYSQL索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录 开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无 需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个...转载 2018-04-04 17:10:53 · 206 阅读 · 0 评论 -
mysql 添加索引
1.添加PRIMARY KEY(主键索引) 语法:ALTER TABLE `表名` ADD PRIMARY KEY ( `列名称` )mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引) 语法:ALTER TABLE `表名` ADD UNIQUE ( `列名称`)mysql>ALTER...转载 2018-04-04 16:56:39 · 147 阅读 · 0 评论 -
tp5 隐藏 index.php
server { listen 80; server_name localhost; access_log logs/access.log; error_log logs/error.log; #root是下面设计到文件路径的根目录 root /usr/share/nginx/html; index index.html index....转载 2018-04-11 19:08:03 · 643 阅读 · 0 评论 -
php exit die return 区别
die()停止程序运行,输出内容exit是停止程序运行,不输出内容return是返回值die是遇到错误才停止exit是直接停止,并且不运行后续代码,exit()可以显示内容。return就是纯粹的返回值了,但是也不会运行后续代码exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return():返回函数,若在主函数中,则会退出函数并返回一值。详细说: 1. retu...转载 2018-04-04 11:38:55 · 198 阅读 · 0 评论 -
instanceof
主要有两个用处:1、判断一个对象是否是某个类的实例。2、判断一个对象是否实现了某个接口。原创 2018-03-28 13:52:09 · 816 阅读 · 0 评论 -
MySQL 用PDO 建表时报错: SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected
在网上竟然没找到一个对症的答案,都知道是没有选择数据库,就是没有回答到正题上,我贴下我的解决方法:如果已经创建数据库那么就先执行以下‘use dbname’ 即可,没有创建可先创建数据库贴下我的全部代码: $serverName = 'localhost'; $userName= ''; $password = ''; $dbName = '';...原创 2018-03-27 17:53:18 · 11002 阅读 · 2 评论 -
php 配置报错总结
1、nginx: [error] invalid PID number "" in "/usr/local/var/run/nginx.pid" 解决方法:$ sudo nginx -c /usr/local/etc/nginx/nginx.conf $ sudo nginx -s reload2、重启nginx 报错nginx: [error] open() "/usr/local/var/...原创 2018-04-02 18:59:22 · 181 阅读 · 0 评论 -
Warning: Cannot modify header information – headers already sent by (XXX)
原因一、UTF8编码和BOM冲突(最常见)如果你登录后台出现类似Warning: Cannot modify header information – headers already sent by (output started at /www/**/themes/**/function.php:1) in /www/wp-includes/pluggable.php on line 897Wa...转载 2018-04-08 17:51:55 · 1474 阅读 · 0 评论 -
PHP 一些笔记
1、通过定义函数变量名可以找到函数:function aMethod() { echo "我是一个方法";}function bMethod() { echo "我是另外一个方法";}$myFunction = "aMethod";//定义变量$myFunction(); //由于变量后面有括号,所以找名字相同的function 函数2、数组下标可以指定 $ar...原创 2018-03-30 19:13:28 · 153 阅读 · 0 评论 -
mac 下安装rabbitmq 和配置php扩展
看到网上大部分都是需要先安装很多下载工具,感觉麻烦,我mac 上一直都仅用homebrew 管理和安装第三方的。这里分享一下步骤:安装rabbitmq 方式: brew install rabbitmq安装成功后可以先启动前台任务:rabbitmq-server ,不要关闭该终端窗口可以使用浏览器登录rabbitmq 查看:http://localhost:15672 这里一定是l...原创 2018-10-11 17:59:19 · 1852 阅读 · 0 评论