PHP
占星北海
后端打工人
展开
-
cents OS7配置 php curl.so方法
在配置云服务器centOS7的时候遇到诸多问题显示发现php -v 版本和phpinfo不同,前者是PHP5.4 后面是最新安装的PHP7.1一、版本问题1.查找系统里PHP相关目录,寻找两个版本的位置find / -name php/var/lib/php/usr/bin/php/usr/lib64/php/usr/share/swig/2.0.10/php/usr/share...原创 2019-03-02 14:09:32 · 1083 阅读 · 0 评论 -
基于lnmp的web访问执行流程解析(应用层)
继两次被人问到有关web服务器和php之间的流程回答不流畅后,决定将整个运行流程疏通一遍。在此之前,先了解一些相关的名词解释。SAPI(Server Application Programming Interface),服务器应用程序编程接口,即PHP与其他应用交互的接口,PHP脚本要执行有很多方式,通过Web服务器,或者直接在命令行下,也可以嵌入在其他程序中。SAPI提供了一个和外部通信的...原创 2019-07-01 20:33:54 · 760 阅读 · 1 评论 -
laravel5.8使用总结和比较
一、踩坑laravel目前为止的坑安装的坑1、5.8对于PHP的版本要求7.0以上2、要求php至少要安装八个要求的拓展3、即使使用github下载,安装还是需要使用composer,使用国内镜像速度相对快一丢4、所使用的nginx还是apache得配置ssl模块,php安装openssl拓展,否则使用镜像https还是获取不了5、安装完成后还需要启动内置开发服务器,否则500。ph...原创 2019-06-20 11:40:48 · 2976 阅读 · 1 评论 -
[转]排它锁&共享锁&乐观锁&悲观锁
1.排它锁客户端1set autocommit=0;BEGIN;SELECT * from bb_blog where id = 1 for update;update bb_blog set title = 5525 where id = 1;//这里没有提交事务 commit,因为提交之后就是解锁了客户端1SELECT * from bb_blog where id = 1 ...转载 2019-06-09 21:05:53 · 99 阅读 · 0 评论 -
session_start(): Cannot start session when headers already sent
背景:刚在云服务器安装完lnmp环境后,放入自己做好的项目,出现一个奇怪的错误打开php.ini将自动开始会话选项打开搜索查找session.auto_start = 0将之设为1session.auto_start = 1重启php-fpmpkill php-fpmphp-fpm (注:我已配置环境变量)结果[8] ErrorException in Login.php ...原创 2019-06-03 14:36:45 · 5373 阅读 · 0 评论 -
云服务器从购买到部署环境lnmp(二)
考虑到之前使用wget下载缓慢直接使用主机下载好再通过Xftp 6移动到阿里云中,全部采用源码形式安装一、源码安装PHP7.21.1通过主机直接下载tar包比较快http://cn2.php.net/distributions/php-7.2.4.tar.gz创建个目录存放tar包mkdir /Downloads直接拖动1.2解压tar -xzvf php-7.2.4.tar....原创 2019-05-30 18:21:44 · 186 阅读 · 0 评论 -
linux下载安装composer和laravel5.8
软件下载地址/data/Software站点目录/var/www一、下载composer1、下载安装composerwget -P /data/Software https://getcomposer.org/download/1.8.5/composer.pharmv /data/Software/composer.phar /usr/local/bin/composerchmod ...原创 2019-06-13 15:48:50 · 1096 阅读 · 0 评论 -
TP5路由知识简单个人汇总
一、路由的模式普通模式(默认pathinfo,不解析路由)‘url_route_on’ => false混合模式(pathinfo+解析路由)‘url_route_on’ => true,‘url_route_must’=> false,强制模式(必须路由)‘url_route_on’ => true,‘url_route_must’ =...原创 2019-06-06 18:31:39 · 4141 阅读 · 0 评论 -
LNMP环境关于sql_mode的一些配置
MySQL服务器能够工作在不同的SQL模式下,并能针对不同的客户端以不同的方式应用这些模式。这样,应用程序就能对服务器操作进行量身定制以满足自己的需求。这类模式定义了MySQL应支持的SQL语法,以及应该在数据上执行何种确认检查。这样,就能在众多不同的环境下,与其他数据库服务器一起更容易地使用MySQL。从MySQL 4.1 开始,也能在启动之后,使用SET[SESSION|GLOBAL]sql_...转载 2019-05-28 21:50:41 · 397 阅读 · 0 评论 -
云服务器从购买到部署环境lnmp(三)
二、源码安装nginx2.1安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel2.2安装 PCRE注意安装前先查看有没有PCRE,有则跳过这一步!pcre-config --version2.2.1下载PCREPCRE 作用是让 Nginx 支持 Rewrite 重写...原创 2019-05-31 11:38:29 · 281 阅读 · 0 评论 -
lnnp环境下前端ajax调用后台接口返回200状态码却进入error[跨域]
虽然状态码是200但实际存在跨域问题虽然ajax请求的状态码为200但进入的是error项目是调用后台接口,对照其他博主的一个跨域对照表,同一域名下,不同协议不允许跨域解决方案:在调用的接口添加:header('access-Control-Allow-Origin:*'); 跨域头,允许所有域名访问。...原创 2019-05-28 11:34:31 · 1813 阅读 · 0 评论 -
centos7.3源码安装MySQL+环境配置+用户密码设置+远程访问配置
一、下载tar包wget -c http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.22.tar.gz/from/http://cdn.mysql.com/(我下载究极慢,几K/S)或者用主机下载好后使用XFTP6远程连接,直接把下载好的tar包复制到对应的linux目录下http://dev.mysql.com/get/Downl...原创 2019-05-30 15:44:28 · 209 阅读 · 0 评论 -
file_put_contents () failed to open stream: Permission denied 解决办法
如果你用TP的时间比较长,或者说你比较了解TP的人都会知道,TP的runtime它需要的权限是很大的,如果你只给一般权限肯定是不行的,通常都是给runtime权限:777;linux命令如下:cd /PHP/admin/tp/chmod -R 777 runtime注意:只要大家以后遇到 “file_put_contents 无法打开流:权限被拒绝 ”,只需要给权限就可以了。windos...转载 2019-03-29 12:34:22 · 4037 阅读 · 0 评论 -
TP5自定义规则——验证数组及其元素
需求:验证数组及其数组里的所有元素本例验证说明:需求:传递参数内容不为空,参数类型为数组,数组最大4个元素自定义规则:数组的元素最长1个长度,元素范围为大写A-D代码参考控制器层:$validate = validate('Curriculum');if (!$validate->scene('get_classify_course')->check($data)) {...原创 2019-04-08 15:08:26 · 3568 阅读 · 0 评论 -
TP5隐藏public和index.php
个人理解:将public下的index.php文件移动到主目录下和更改index的入口文件可以在URL去掉public将public下的.htaccess文件复制到主目录下并更改配置是:当url地址访问不存在的文件或路径时,调用正则表达式进行替换自动补齐/index.php/。也就是说即使你加上index.php访问也不会出错。一、Apache1、public下的index.php入口文件...原创 2019-03-30 17:57:02 · 3191 阅读 · 0 评论 -
微博开发使用sdk接口获得accss_token授权获得个人信息等
步骤一:申请微博开发应用https://open.weibo.com/connect随便填写一个,应用名称,进入后再进入,添加一个测试账号:用户信息可以看到app key和app Secret步骤二:需要一个服务器,用来获取你要的信息,我使用的是阿里云https://www.aliyun.com/?utm_content=se_1000301881有了阿里云后推荐使用最近挺火...原创 2019-03-06 15:48:21 · 1086 阅读 · 0 评论 -
微信开发网页登录授权并获取用户个人信息(GET)
步骤一:申请微信开发者测试账号https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index步骤二:需要一个服务器,用来获取你要的信息,我使用的是阿里云https://www.aliyun.com/?utm_content=se_1000301881有了阿里云后推荐使用最近挺火的...原创 2019-03-06 12:53:28 · 26160 阅读 · 0 评论 -
cents OS7 使用phpize安装php扩展库,生成.so文件(超详细)
举个栗子:本次安装openssl拓展一、扩展库检查1、找到php安装目录find / -name php在/usr/local/php2、进入拓展库检查ssh2是否存在/usr/local/php/lib/php/extensions再ls 进入你先对应的拓展库位置cd /no-debug-non-zts-20160303不存在openssl3、下载openssl源代码输入...原创 2019-03-02 15:47:36 · 1530 阅读 · 0 评论 -
[转]PHP中的ob_start用法详解(输出缓存区)
用PHP的ob_start();控制您的浏览器cacheOutput Control 函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况。输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。我们先举一个简单的例子,让大家对Out...转载 2019-06-26 18:47:49 · 552 阅读 · 0 评论