![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
会跳的绿豆
幸福是相对的,祸福是相依的,只要我在意的...
展开
-
lnmp 和 java 常用服务器环境搭建记录
nginx下载依赖库:yum install -y gcc-c++ && yum install -y pcre pcre-devel && yum install -y zlib zlib-devel && yum install -y openssl openssl-devel官网现在nginx源码包:wget http://nginx.org/download/nginx-1.18.0.tar.gz解压:tar -zxvf ngi原创 2020-06-07 21:19:04 · 463 阅读 · 0 评论 -
lnmp一键安装环境上laravel报500错误记录
lnmp一键安装的环境中,在nginx的配置文件中有两处设置了open_basedir参数。由于laravel框架的入口文件不再项目根目录,而在public目录下,当我在lnmp中用lnmp vhost add命令添加虚拟主机并将域名制定到public目录下时,会在public目录下生成.user.ini文件,里边的内容是:open_basedir=/home/wwwroot/blog/public:/tmp/:/proc/,所以导致laravel请求不到public目录意外的文件而报错。原创 2017-11-07 22:16:19 · 8012 阅读 · 1 评论 -
memcache以及php-memcache扩展的编译安装
linux安装memcache可直接到memcache官网查看安装教程linux中安装完扩展之后需要重启php才能在phpinfo中看到memcache扩展已经开启:杀掉进程:pkill -9 php重启:/usr/bin/php-fpm...原创 2018-02-26 18:52:21 · 265 阅读 · 0 评论 -
thinkphp5.1中mongodb的使用测试
环境:lnmp框架:thinkphp5.1数据库配置文件:<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +-----------------------------------------...原创 2018-03-07 14:11:14 · 6152 阅读 · 3 评论 -
session和cookie的理解和使用
cookie: 原理: 1、如何设置的? php中通过setcookie函数设置,当用户第一次浏览某个使用Cookie的网站时,该网站的服务器就进行如下工作:①该用户生成一个唯一的识别码(Cookie id),创建一个Cookie对象;②默认情况下它是一个会话级别的cookie,存储在浏览器的内存中,用户退出浏览器之后被删除。如果网站希望浏览器将该Cook...原创 2018-02-24 19:04:12 · 344 阅读 · 0 评论 -
php 通过curl上传图片
通过curl上传图片PHP < 5.5:使用 目前使用的php版本 7.1 测试无法使用 前面加@ 的方法上传文件 ,查找资料 使用 curl_setopt($ch,CURLOPT_SAFE_UPLOAD,FALSE) 可以解决,但是经测试 这种方式不行,显示的CURLOPT_SAFE_UPLOAD这个选项在该版本php中已经被废弃可以通过检测 有没有 curl_file_create 这个...转载 2018-03-12 17:12:08 · 3123 阅读 · 0 评论 -
memcache分布式算法(哈希一致性算法)
看了网上memcached视频教程自己用php写的memcache分布式哈希一致性算法。<?php/** * Class Memcache * memcache分布式哈希一致性算法 * author mn * version 1.0 * date 2018/3/1 */class MemcacheCtl{ //memcache服务器列表 private st...原创 2018-03-05 17:00:16 · 287 阅读 · 0 评论 -
phpStorm配置svn提示:Can't use Subversion command line client
使用phpStorm的svn时提示出错:Can't use Subversion command line client: svn. 当我在使用svn,Checkout一个项目后,然后将其导入到Intellij中,就出现这样的报错!经过google后,明白了,我的问题是:我安装的TortoiseSVN工具,本身不是带有command...转载 2018-05-10 11:54:52 · 1158 阅读 · 0 评论 -
解决URLencode编码时将空格转成+的问题
根据官方文档:1string urlencode(string $str)此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页。返回字符串,此字符串中除了-_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW表单 POST 数据的编码方式是一样的,同时与application/x-www-form-url...转载 2018-05-15 15:21:52 · 10500 阅读 · 0 评论 -
理解RESTful架构
作者: 阮一峰日期: 2011年9月12日越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研转载 2017-10-01 17:17:22 · 241 阅读 · 0 评论 -
导出excel(csv)
/** * 导出excel(csv) * @data 导出数据 * @headlist 第一行,列名 * @fileName 输出Excel文件名 */function csv_export($data = array(), $headlist = array(), $fileName) { header('Content-Type: applicatio转载 2017-08-13 21:07:54 · 767 阅读 · 0 评论 -
微擎前端页面写PHP代码
余额:{php echo $a}原创 2017-04-20 15:01:02 · 5640 阅读 · 0 评论 -
yii-debug-toolbar安装配置方法
1. 从github下载yii-debug-toolbar源码:https://github.com/malyshev/yii-debug-toolbar/downloads2. 假设yii的项目创建在了/export/dev/yii-demo 将下载的文件解压缩到/export/dev/yii-demo/protected/extensions3. 编辑配置文件 protec转载 2016-08-05 14:47:25 · 971 阅读 · 0 评论 -
thinkphp中事物操作
事务支持ThinkPHP提供了单数据库的事务支持,如果要在应用逻辑中使用事务,可以参考下面的方法:启动事务:$User->startTrans(); 提交事务:$User->commit(); 事务回滚:$User->rollback();事务是针对数据库本身的,所以可以跨模型操作的 。例如:// 在User模型中启动事务$User-转载 2016-08-26 09:46:36 · 477 阅读 · 0 评论 -
file_get_contents("php://input")的使用方法
$data = file_get_contents("php://input"); php://input 是个可以访问请求的原始数据的只读流。 POST 请求的情况下,最好使用 php://input 来代替 $HTTP_RAW_POST_DATA,因为它不依赖于特定的 php.ini 指令。 而且,这样的情况下 $HTTP_RAW_POST_DATA 默认没有填充, 比激活 alwa转载 2016-09-21 09:29:31 · 781 阅读 · 0 评论 -
用PHPExcel读取excel文件内容
set_time_limit(0); //设置页面等待时间$file_arr = upload_excel();$type = $file_arr['excel']['ext'];$uploadfile = "./Public/".$file_arr['excel']['savepath'].$file_arr['excel']['savename'];if ($uploadfile) {原创 2017-02-16 14:10:41 · 23910 阅读 · 2 评论 -
用phpword导出word文档
//导出成交确认函 public function outputH(){ $start_time1 = strtotime($_POST['start_time1']); $end_time1 = strtotime($_POST['end_time1']); $project_id1 = $_POST['project_id1'];原创 2017-02-16 14:14:10 · 6349 阅读 · 0 评论 -
composer安装yii时报错:The Process class relies on proc_open, which is not
laravel异常:[Symfony Component Process Exception RuntimeException] The Process class relies on proc_open, which is not available on your PHP installation #laravel new blogCrafting appl转载 2017-03-06 10:24:52 · 11173 阅读 · 0 评论 -
composer安装yii时遇到token问题
如下图中的Token(hidden):处提示让你输入token,此时需要根据上边的提示,到指定的地方去生成一个token。粘贴如下路径到浏览器:应该需要登陆你的github的账号,并点击如下按钮:然后来到如下页面:点击图标复制token粘贴到提示处,即可进行安装操作。原创 2017-03-06 11:00:41 · 2320 阅读 · 0 评论 -
git的hooks自动部署设置学习分享
服务器环境:阿里云服务器centos,lnmp1、首先参照菜鸟教程中git教程安装git,网址:http://www.runoob.com/git/git-remote-repo.html2、搭建git远程仓库:1、安装Git$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-d原创 2017-03-07 09:41:09 · 2397 阅读 · 0 评论 -
php数组数据量过大时报错的问题
在做一个excel导出的时候,数据量超过2千多条的时候就会报错。刚开始以为是服务器或者数据库崩掉了。但是报错时页面反应速度很快,不像是服务器性能问题。后来经过反复的测试发现是在处理数据的时候使用的如pdo中fetchAll这种的函数,一次性将所有的数据全部装入到一个数组中,导致类似内存溢出的问题。解决办法:在对数据进行处理的时候可以逐条取数据,如:while($da原创 2017-03-22 22:45:25 · 8182 阅读 · 0 评论 -
php下的命令行执行
以下是 PHP 二进制文件(即 php.exe 程序)提供的命令行模式的选项参数,您随时可以通过 PHP -h 命令来查询这些参数。Usage: php [options] [-f] [args...] php [options] -r [args...] php [options] [-- args...] -s转载 2016-06-12 14:37:02 · 1051 阅读 · 0 评论