- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 Laravel 日志权限
有时候 laravel 会出现无权限写日志的问题,我们可以按以下步骤去检查:运行 laravel 的 php-fpm 是什么用户,一般是 www,最好不要使用 root。应用目录中,storage/logs 有没有写权限。是否有运行 laravel 的脚本或者 crontab,或者supervisor,并且运行的用户和 php-fpm 的是一样的,一般是www。如果以其他身份(例如root)运行的...
2018-06-27 12:48:31 2225
转载 使用phpStorm编辑器进行PHP代码的xdebug调试
phpStorm不需要安装插件所以配置起来比较简单,编辑器上依次打开文件->设置(或者Ctrl+Alt+S快捷键)调出设置界面,如下图所示: 然后再次点击语言与框架->PHP->Debug然后再Xdebug一项设置端口就可以了,需要和php.ini中的端口一致,其他就不是必要的配置了,如下图:需要调试前先Start Listening For PHP debug Connect...
2018-06-22 17:06:32 442
转载 phpinfo中Loaded Configuration File 为 none
今天在安装php后发现没有php.ini文件./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --enable-fpm 在安装目录下搜了一下也没发现find ./ -name '*ini*' 然后就查看了phpinfo信息,但是[root@localhost php]# php -i...
2018-06-22 16:25:45 2835
原创 ERROR: unable to bind listening socket for address ’127
ERROR: unable to bind listening socket for address ’127 ERROR: unab...
2018-06-22 16:24:34 2835
原创 PHP断点调试工具Xdebug的安装
Xdebug是一个PHP程序调试器,可以用来跟踪,调试和分析PHP程序的运行状况。其实调试PHP还有其他工具比如Zend Debugger,但zend官方不是免费发布的,后来更新为zend Server也是收费版。而Xdebug是完全免费的并且功能也不差。其实xdebug可以看做PHP的扩展,如果环境中没有集成需要先在官网下载然后安装,下载地址:https://xdebug.org/downloa...
2018-06-22 16:04:36 732
原创 关于php curl 请求https 报ssl证书错误的解决方案
方法一:在代码中,加入curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 信任任何证书 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); // 检查证书中是否设置域名这两行,最终代码类似下方方法二:使用cacert.pem文件 下载地址:https://...
2018-06-22 15:05:50 4021
原创 composer自动加载配置
composer自动加载这时候我们就可以使用composer中的自动加载来加载我们想要的类了。在我们在composer.json文件中加入{ "require": { "slim/slim": "^3.0" }, "autoload": { "psr-4" : { "" : ""
2018-06-22 15:03:23 1581 1
转载 php 服务端集成支付宝APP支付
支付宝支付分为了很多种场景,这里只讲述支付宝APP支付功能集成,期间遇到了特别大的坑,因此我简单描述下集成过程,并概述遇到的问题及解决方案由于公司业务简单,只支持支付宝支付,而无需关心退款,查询等等额外功能,因此该篇内容仅仅讲述支付宝支付接口时服务端如何准备APP拉取支付订单的信息,大概流程如下一、创建应用及配置首先,需要到蚂蚁金服开发平台(open.alipay.com)注册应用,并获取应用ID...
2018-06-21 09:36:57 633
转载 用PHP SDK做支付宝APP支付(下单及验签)
官网demo中将支付宝返回的预支付信息用htmlspecialchars()处理。本人使用时用htmlspecialchars处理后安卓前端无法调起支付界面。故示例中不用htmlspecialchars()。 class AlipayController extends CI_Controller{ function pay() { require_once('...
2018-06-21 09:35:46 1447
原创 elasticsearch启动时提示内存不足错误的解决方法
elasticsearch5.0 启动失败,出现如下提示:Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)由于 elasticsearch5.0 ...
2018-06-14 15:49:09 7134
转载 linux下安装composer以及使用composer安装laravel
一.安装composer之前首先要确定您的机器上已经安装了php,并可以通过php来执行命令。使用php–v 测试 当然要直接使用php还需确定php命令已经设置在全局命令中,否则需要加上路径/usr/local/php/bin/php –v (这是我的安装路径)。中文网有安装composer的一些要求:http://docs.phpcomposer.com/为了方便使用,我们先设置php为全局命...
2018-06-14 10:21:41 895
转载 Elasticsearch 学习笔记 索引创建、插入、查询、修改、删除
1、索引创建方式一、在Elasticsearch - head的索引界面中新建方式二、使用POSTMAN工具发送PUT请求创建 { "settings":{ "number_of_shards": 3, "number_of_replicas": 1 }, "mappings":{ "man":{ ...
2018-06-12 17:51:21 1322
转载 Elasticsearch集群搭建
1、注意事项集群需要在同一网段 2、配置elasticsearch.ymlcluster.name :配置es的集群名称,不同的集群用名字来区分, 如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。 node.name:节点名称,一部服务器一个节点,分别为node-1,node-2,node-3 。 http.port :服务端口,一般默认是9200,如果在同一部服务器上面配置多个el...
2018-06-12 16:00:44 248
转载 Elasticsearch6.0及其head插件安装
Elasticsearch6.0及其head插件安装1.下载并解压elasticsearch2.修改elasticsearch.yml文件# 集群的名字 cluster.name: my-application# 节点名字 node.name: node-1 # 数据存储目录(多个路径用逗号分隔) path.data: /home/wjy/es/data # 日志目录 ...
2018-06-12 15:23:39 394
原创 解决连接 mongodb 报错error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js
a.先看服务启动没有,如果没有启动服务先启动服务:net stat MongoDB b.如果服务已经启动了,那有可能是上次不正常关闭mongo,导致存放数据的文件被占用了,被锁住了。只需将D:\MongoDB\db中的mongod.lock文件删除掉。重新启动服务net stat MongoDB即可。...
2018-06-11 15:01:50 5067 1
原创 PHP_EOL、DIRECTORY_SEPARATOR的作用
1、PHP_EOL换行符unix系列用 \nwindows系列用 \r\nmac用 \rPHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性如:12345<?php echo PHP_EOL; //windows平台相当于 echo "\r\n"; //unix\linux平台相当于 echo "\n"; //mac平台相当于 echo ...
2018-06-06 09:34:15 208
原创 PATH_SEPARATOR判断当前服务器系统类型
PATH_SEPARATOR是php中的一个预定义常量,我们可以直接echo这个常量,在linux系统中,该常量输出":",在windows系统中,该常量输出";"号。因此,我们可以通过PATH_SEPARATOR输出值来判断当前服务器系统类型。在linux系统中输出结果:<?php var_dump(PATH_SEPARATOR ); //输出结果:string(1) ...
2018-06-05 17:54:02 265
转载 微信公众平台生成带场景参数二维码
一、场景二维码为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口。使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。目前有2种类型的二维码,分别是临时二维码和永久二维码,前者有过期时间,最大为1800秒,但能够生成较多数量,后者无过期时间,数量较少(目前参数只支持1--100000)。两种二维码分别适用于帐号绑定、用户来源统计等场景。用户扫描带场景...
2018-06-05 13:06:54 1383
转载 小程序提示框
wx.showToast(OBJECT)显示消息提示框OBJECT参数说明:参数类型必填说明最低版本titleString是提示的内容 iconString否图标,有效值 "success", "loading", "none" imageString否自定义图标的本地路径,image 的优先级高于 icon1.1.0dura...
2018-06-04 14:30:09 12695
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人