PHP
帅帅索大
青春 可爱 阳光向上 哈哈哈~~~~
展开
-
网站配置https
一、需要ssl的证书(.pem文件 .key文件)二、放在当前网站的服务器下 (如 /etc/nginx/)三、在当前网站的nginx文件下面复制一段当前配置内容如原:xxx.com.confserver {listen …server_name ……}新 :xxx.com.confserver{listen …server_name ……}server{li...原创 2018-11-08 09:14:41 · 416 阅读 · 0 评论 -
[ error ] [2]session_start() failed: Permission denied (13) thinkphp5(验证码出不来)
验证码出不来时查看项目错误日志知session_start开启失败 解决办法如下:[ error ] [2]session_start(): open(/var/opt/remi/php72/lib/php/session/sess_nk55u9eufe7ptr2dgumdpnbqol, O_RDWR) failed: Permission denied (13)由上可知 sessio...原创 2018-06-20 17:53:34 · 1483 阅读 · 0 评论 -
thinkphp whereTime 无效
whereTime要求的时间类型是timestamp 你看下你数据库的时间字段的类型原创 2018-05-29 15:28:12 · 1897 阅读 · 0 评论 -
linux centos7 yum php7.2 php扩展 配置nginx支持php-fpm
转载:https://www.cyberciti.biz/faq/how-to-install-php-7-2-on-centos-7-rhel-7/ 【原地址配了图 很详细】(如果不是root用户要是用root权限 所有的命令前加上 sudo) centos7安装php7.21、yum install epel-release [安装所需的依赖]2、yum install http...转载 2018-06-05 12:06:08 · 5572 阅读 · 0 评论 -
thinkphp model类 save saveAll方法无效
mysql 字段是json 更新值时给josn字段的是一个数组 此时该json字段会被过滤掉解决办法 先把数组json_encode一下 再进行其他操作如:$data = [["id"=>1,"value"=>23],["id"=>2,"value"=>34]];$data = json_encode($data);$this-&am原创 2018-05-22 10:16:46 · 5900 阅读 · 0 评论 -
thinkphp 抛出异常后不返回错误页面 改成返回json字段
虽然不建议该tp底层代码,但我没有找到其他方法,如果有其他解答这问题的方法,麻烦留言thinkphp5 开启debug后,当报错后会出现较详细的内容如果关闭debug 则出现 页面错误,请稍后再试现在要跟前端合作,然后要保证不管访问什么连接都要返回一个json自读不能返回错误页面然后你就找而配置文件呀 好不容易看error_message 把它改成了{"status":500 ,...原创 2018-04-27 17:05:10 · 4973 阅读 · 1 评论 -
linux php 环境部署问题
tp部署在linux上如果出现什么 start.php base.php open_basedir的问题 你去把public 下面的隐藏文件 .user.ini删除 看是否可以原创 2018-04-19 20:40:53 · 441 阅读 · 0 评论 -
php tp5 redis的使用
方式: 安装php的redis扩展 启动redis服务在tp的控制器中<?phpuse think\cache\driver\Redis;public function test(){ $redis = new Redis(); $redis->set('test','hello redis'); echo $redis->get(...原创 2018-03-22 21:22:29 · 5067 阅读 · 0 评论 -
tp5 部署两套模板(pc 手机端)
我采用的是通过修改template中的view_path的路径 在入口文件public下面的index中写下如下方法function isMobile(){ $agent = strtolower($_SERVER['HTTP_USER_AGENT']); $is_pc = (strpos($agent, 'windows nt')) ? true : false; ...原创 2018-03-16 20:07:11 · 5182 阅读 · 11 评论 -
echart+php 动态获取数据(饼图)
echart 动态获生成图形的核心是需要把请求到的数据重新设定setOption添加进去 如果你的显示不出来图形注意我的注释部分 有提示 html代码<html> <head> <meta charset="utf-8" /> <title>bingtu.html</title> <s..原创 2018-03-01 16:09:10 · 3111 阅读 · 0 评论 -
linux centos 配置nginx 支持php-fpm
已安装nginx php的情况下:nginx -vphp -v可以不用改nginx php-fpm的user group 使用默认的就好 主要是保证nginx php-fpm都起来了1、查看nginx: a、ps aux | grep nginx 如果看到了nginx 27433 0.0 0.1 121192 3596 ? S ...原创 2018-05-31 14:52:24 · 676 阅读 · 0 评论 -
centos linux composer thinkphp扩展(think-captcha)
composer安装(下载composer)curl -sS https://getcomposer.org/installer | php全局安装(局部安装 用一个项目安一次):curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer(创一个文件夹)mk...原创 2018-06-01 17:16:54 · 894 阅读 · 0 评论 -
mip ajax jsonp 异步请求 更多加载 form表单提交
-----------前台代码----------需要用mip的最近去做动效----界面上不能引入外部的css js 一、mip验证通不过 二、拖慢网站速度 所以写出内联样式 及官网提供的mip组件&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html mip&amp;gt;&amp;lt;head&amp;gt; &amp;lt;t原创 2018-11-06 09:39:55 · 1810 阅读 · 0 评论 -
compsoer yii 安装问题 token问题
安装yii1、 composer global require “fxp/composer-asset-plugin” (plugin后面本来有版本 但是操作不成功 去掉可以)2、composer create-project yiisoft/yii2-app-basic basic 2.0.3 (2.0.3 这是版本号 需要指定 不然提创建不成功)转载 如果侵权联系本人删除htt...转载 2018-10-18 17:29:12 · 262 阅读 · 0 评论 -
ueditor html显示 前端 thinkphp html被原样输出
使用富文本编辑器 带格式输出内容用编辑器编辑了之后存入数据是带了了标签的,但是输出时内容就变成了字符串,标签全部被输出了在你放入模板之前打印一下 看是否可以得到你要的效果,如果可以就是代表是你用的框架在模板渲染时 对html内容进行了转义 导致没有办法正常输出,找到你对应框架原样输出html的函数或格式就可以了thinkphp5.1解决 : {$article|raw}htt...转载 2018-08-24 16:03:19 · 4018 阅读 · 0 评论 -
html css 全选 反选
处理批量操作 全选 反选1、展示的页面 (示例用的是前端bootstrap table中的才是核心部分)&lt;div class="row"&gt; &lt;div class="col-md-12"&gt; &lt;div class="panel panel-primary"&a原创 2018-08-23 12:11:22 · 1867 阅读 · 0 评论 -
php 版本开发 常量配置处理
解决问题版本不同加载不同的常量配置(如mysql、服务器地址)1、采用git 先在你需要的环境中写好你的配置文件,然后在.gitignore中过滤掉这些文件 缺点:每次修改或者配置文件中的内容时需要修改多个环境的文件(不过修改这些文件的次数不多,应该没有太大关系)2、在php.ini中定义变量1、在php.ini的最后加上(其他位置也可以) [myself] /...原创 2018-08-08 17:13:05 · 326 阅读 · 0 评论 -
微信开发---token通过 所填url接不到微信消息
关于微信开发 token通过 所填url接不到微信消息处理方法如下:1、先在所填地址的入口写一个创建文件或文件夹的语句,然后进行你的操作,看文件或文件夹是否会被创建,如果创建证明微信可以访问过来2、查看token验证处的地址,是否写明到了某个具体的文件(index.php/index.html)3、php7及以上的版本 $GLOBALS["HTTP_RAW_POST_DATA"]已经获...原创 2018-08-11 08:40:35 · 651 阅读 · 0 评论 -
php统计汉字个数 截取汉字字符串
<?php$str = strip_tags('<p>世界,你好</p>'); //去除html标签$newStr = preg_replace('/[^\x{4e00}-\x{9fa5}]/u', '', $str); //正则匹配中文$str = mb_strlen($newStr,"utf-8"); //得到中汉字个数$str = mb_substr...原创 2018-07-27 14:16:53 · 2694 阅读 · 0 评论 -
php 自定义错误函数 日志
但是这种是针对某个定义错误的函数才有效 函数外的错误无法记录<?phpset_error_handler('errorHandler');function errorHandler( $errno, $errstr, $errfile, $errline, $errcontext){ $content = "[time]:".date('Y-m-d H:i:S')."\...原创 2018-06-19 18:32:48 · 450 阅读 · 0 评论 -
centos linux 编译安装 php扩展
安装php-fpm(进入php的源码包,我的在data下)cd /data/php-7.2.0/make clean./configure --enable-fpm --with-pdo-mysql --with-openssl --enable-mbstring --with-curlmake -j4make installphp -m : 查看php已有的扩展安装p...原创 2018-06-01 17:25:53 · 403 阅读 · 0 评论 -
echart+php 动态获取数据(条形图)
echart + php动态获取数据 [要是下面的代码运行不出来 看一下我注释的部分 有提示 出不来可能是数据类型问题 可以加我qq:2721423445 记得备注哦! 共同讨论 ] html部分的代码<html> <head> <title>bingtu.html</title> <meta charse...原创 2018-03-01 11:02:03 · 3337 阅读 · 1 评论 -
tp5 验证码 无法显示
tp5的验证码出不来 如果你按手册配置了config.php 打开了路由 也在模板页渲染了 但是还是没有 那你看一下你是不是没有装GD库 生成验证码的imagecreate()是需要gd库的原创 2018-01-29 10:04:44 · 1411 阅读 · 0 评论 -
学习PHP函数记录
$_GET $_POST $_COOKIE$_SESSION $_ENV$_SERVER $_FILES$_REQUREST $_GLOBALS$_FILES $_SERVER['REMOTE_ADDR']$_SERVER['HTTP_REFERER']unset()var_dump()isset()empty()define()原创 2017-09-06 12:05:05 · 264 阅读 · 0 评论 -
记录PHP中常用函数
$_GET $_POST $_COOKIE$_SESSION $_ENV$_SERVER $_FILES$_REQUREST $_GLOBALS$_FILES $_SERVER['REMOTE_ADDR']$_SERVER['HTTP_REFERER']unset()var_dump()isset()empty()define()defined(原创 2017-09-04 21:01:51 · 208 阅读 · 0 评论 -
PHP 1 PHP的基本语法
一一、什么是PHP 超文本预处理器 HyperText Preprocessor一二、变量的定义1、以$开头 只能由数字 字母 下划线组成 不能有特殊字符 数字不能开头 不能使用中文2、赋值号两边要加空格 左边是变量 右边是值3、变量名区分大小写 最好用英文一三、注释1、注释 单行注释 // #2、多行注释 /**/一四、单双引号的区别1、单引号比双引号原创 2017-07-28 16:23:40 · 354 阅读 · 0 评论 -
css(cascading stylesheet language)的总结
一、样式的三种声明方式行内样式(标签style属性) 直接利用的style属性内联样式(头部style标签) 利用head里面的style双标签外联样式(加载外部文件) 通过引入外部的css文件二、css语法特点名字{属性:属性;}注释:/*注释内容*/三、常用的选择器class选择器 .class名{}id选择器 #id名{}标签选择器 标签名原创 2017-07-24 19:11:50 · 385 阅读 · 0 评论 -
html知识点总结
【class id style name 每个标签都有的属性】一、html的格式二、body的属性text 文本的颜色bgcolor 背景色leftmargin 左边距rightmargin 右边距link 链接未访问时的颜色alink 链接被点击时的颜色vlink 链接被访问过后的颜色三、html中常用的标签文本 文本原创 2017-07-24 15:58:40 · 391 阅读 · 0 评论 -
PHP学习2
一、链接 a标签的属性有target 对应的属性值有 "_blank" "_self" 分别表示链接从新页面打开还是从当前页面打开锚点: 可分为跳转到本面或者其他页面 注意跳转到本地页面位置时,href填写的地址一定要带上#,如果跳转的是其他页面的锚点,则还需在#前面加上那个页面的名字如:阐述的内容 当点击此处内容时,将会跳转到指定的位置,这样就称为锚点tar原创 2017-07-11 20:14:07 · 214 阅读 · 0 评论 -
PHP学习05
css中的属性一、fontfont-style normal italic oblique设置字体为斜体font-weight bold 给字体加粗font-size 直接设定字体的大小font-family 直接设置文本为什么字体 如微软雅黑font: style weight size family 简写形式,形式固定而且s原创 2017-07-14 17:37:44 · 281 阅读 · 0 评论 -
PHP学习3
一、frameset中frame之间的联动假设frameset分成上左右 top left right三个部分 ,每个部分都可以引入不同的页面如果想在top中引入页面,直接在对应的frame中的src加入页面就可以了如果想点击左边页面的某些位置,使它的内容出现在右边,则让左右两个部分进行联动就可以了, 先在左边引入一个页面,页面中的内容书写自己想表达内容,也可以写链接,原创 2017-07-12 19:57:03 · 243 阅读 · 0 评论 -
PHP学习4
一、css样式css样式的目的是为了修饰htmlcss样式有三种方式行内样式:直接在每个标签的style属性里面写,来调出所需要的样子内联样式: 在当前页面的head里面写上一对stlyle标签,然后再在style标签里面写上选择器,再在选择器旁边打一对大括号,再在大括号里面写上所需要的属性和属性值外联样式: 新建一个css的文档,然后把之前写在style标签中的内容移到css原创 2017-07-13 18:44:55 · 286 阅读 · 0 评论 -
学习PHP所有知识点
=============html====================1、 标签 以双边、单边标签属性 修饰标签元素 一个完整的标签叫元素(标签名 属性名 属性值)标签特性 容错性强、已预定义、不区分大小写、注意格式、成对出现全局架构标签 2、body的属性text bgcolorleftmargin to原创 2017-09-06 12:05:50 · 813 阅读 · 0 评论 -
打印九九乘法表
#includeusing namespace std;int main(){int i, j;int s;for (i = 1; i {for (j = 1; j { s = i*j;cout }cout }system("pause");return 0;}原创 2016-10-10 17:37:23 · 373 阅读 · 0 评论 -
tp5在linux下部署的问题(lnmp安装包的环境)
首先,指定虚拟主机时就直接指到public下面, 因为入口文件被调整到public下面的index.php,之后访问 你的域名就可以显示成功页面 不然你要 域名/public才可以看到成功页面如出现如下问题thinkphp 5.0 lnmp环境下 Warning: require(): open_basedir restriction in effect. File 报错处理所以nginx的vh原创 2017-12-29 15:26:19 · 4543 阅读 · 0 评论 -
mkdir(): Permission denied(tp5)
我的是tp5的项目 渲染页面的时候出现的这种情况 你先看你nginx.conf文件中的用户组是谁 , 我的是www 就是第一行那个 我的项目是在 /home/hihi 然后我修改 chown -R www /home/hih 然后就好了原创 2017-12-31 14:55:05 · 912 阅读 · 0 评论 -
wamp黄色的原因
用wamp时 什么都没开 80也没占用 但就是黄色 你可以试一下改配置文件 http.conf 找到Include conf/extra/httpd-vhosts.conf 看有没有注释掉 你注释一下 重启看可以不可以 我的是这样解决的原创 2017-12-31 11:44:23 · 3037 阅读 · 0 评论 -
微信开发中验证 基本配置 的token验证 及自动回复代码(PHP)
<?php/** * wechat php test *///define your token define(“TOKEN”, “demo”); $wechatObj = new wechatCallbackapiTest();$wechatObj->valid(); //这个地方只需要验证一次就够了//$wechatObj->responseMsg();class wecha原创 2017-11-29 20:09:44 · 465 阅读 · 0 评论 -
函数
__autoload() 自动加载class_exists() 检测一个类是否存在get_class_methods() 获取一个类的公有方法get_class() 获取对象的类名get_object_vars() 获取对象的属性get_parent_class() 获取对象的类名instanceof() 检测一个对象是否是一个原创 2017-10-13 22:45:09 · 207 阅读 · 0 评论 -
linux composer centos7 /usr/bin/env: php: No such file or directory
什么是composer? Composer是PHP的一个依赖管理工具,它会在你的项目中为你安装你的项目所依赖的代码库。什么是包? 每一个项目都是一个包只要你有一个composer.json文件在目录中,那么整个目录就是一个包。 项目和库之间唯一的区别是,项目是一个没有名字的包.给它一个名称它就成为一个可安装的包{ "name": "供应商名/项目名", "r原创 2017-10-12 19:06:31 · 838 阅读 · 0 评论