PHP
勋彰
like code
展开
-
PHP7.0的新特性
截止到目前为止,PHP官方已经发布了php7的RC5版本,预计在11月份左右会发布第一个正式版本!现在来说php7的重大特性肯定已经是定型了,不会再有什么变动了。后续一些版本的迭代主要也就是修修bug,优化之类的。下面就来说话我们一直期待的php7.0新特征吧。1.标量参数类型声明现在支持字符串(string)、整型(int)、浮点数(float)、及布尔型(bool)参数声明,以前只翻译 2017-08-12 10:32:12 · 260 阅读 · 0 评论 -
Workerman搭建简单的聊天室
Linux系统环境检测Linux系统可以使用以下脚本测试本机PHP环境是否满足WorkerMan运行要求。curl -Ss http://www.workerman.net/check.php | php上面脚本如果全部显示ok,则代表满足WorkerMan要求,直接到官网下载例子即可运行。如果不是全部ok,则参考下面文档安装缺失的扩展即可。提示扩展posix原创 2017-12-01 11:34:07 · 1471 阅读 · 0 评论 -
PHP捕捉异常
本文实例讲述了php中try catch捕获异常。分享给大家供大家参考。具体方法分析如下:php中try catch可以帮助我们捕获程序代码的异常了,这样我们可以很好的处理一些不必要的错误了,感兴趣的朋友可以一起来看看。PHP中try{}catch{}语句概述PHP5添加了类似于其它语言的异常处理模块。在 PHP 代码中所产生的异常可被 throw语句抛出并被 catch 语句翻译 2017-12-05 10:52:02 · 978 阅读 · 0 评论 -
PHP快速导出Table数据(5.5版本)
//先获取某个数据 $date = input(); $id = @$date['data']; $dataResult=Db::table('demo') ->where('id','in',$id) ->select();// $dataResult = input('d原创 2017-11-27 10:08:54 · 456 阅读 · 0 评论 -
Auth权限
1. 简介Auth权限管理比RBAC更加灵活,auth对权限的控制更为精细。Auth的特性:是对规则进行认证,不是对节点进行认证。用户可以把节点当作规则名称实现对节点进行认证。auth=newAuth();auth->check(‘规则名称’,’用户id’)可以同时对多条规则进行认证,并设置多条规则的关系(or或者and)。auth=newAuth();auth->check(‘规转载 2017-11-27 10:23:29 · 652 阅读 · 0 评论 -
Laravel 使用TCPDF生成PDF文档 - tcpdf
上次,简单的提了使用PHPWord生成Word文档,这次,就简单的讲下tcpdf生成PDF文档。效果图如下:首先,引入tcpdf类库,使用composercomposer require tecnickcom/tcpdf代码示例 : // 设置文档信息 $pdf->SetCreator('Hello world'); $pdf->SetAu...转载 2018-02-26 13:32:59 · 1327 阅读 · 0 评论 -
laravel5中模糊匹配加多条件
方法1:ORM模式public function ReportAccurate($data){ if(is_array($data)) { $where = $this->whereAll($data); return $where; } else { return false; }}/*多条件模糊*/public function whe原创 2018-01-30 16:14:14 · 2225 阅读 · 0 评论 -
使用TCPDF撰写和生成PDF文件
使用TCPDF撰写和生成PDF文件评论:0 · 阅读:2789· 喜欢:0一、需求某一个合同需要在线生成,其中一部分内容是固定的,而另一部分内容是需要添加和编辑的。编辑的部分是表单内容的填写,内容涵盖了:table input 两个主要的html元素现在需要在页面编辑完合同之后,生成一份PDF文件保存在本地,同时下载一份文件。二、选择TCPDFTCPDF 地址: https://tcpdf.org...转载 2018-03-24 03:11:11 · 2876 阅读 · 0 评论 -
laravel中使用的PDF扩展包——laravel-dompdf和laravel-snappy
laravel中使用的PDF扩展包——laravel-dompdf和laravel-snappy这两天项目中需要将HTML页面转换为PDF文件方便打印,我在网上搜了很多资料。先后尝试了laravel-dompdf和laravel-snappy两种扩展包,个人感觉laravel-snappy比较好用。一、使用laravel-dompdf扩展包1、安装扩展包我们通过composer来安装compose...转载 2018-03-24 03:14:41 · 2039 阅读 · 0 评论 -
MAC 下 安装 MAMP的PHP redis扩展
MAC 下 安装 MAMP的PHP redis&memcache扩展首先说明,所谓添加扩展,分两步:将扩展文件放在扩展的文件夹下 (本次是将redis.so 放在applications/MAMP/bin/php/php5.5.18/lib/php/extensions/no-debug-non-zts-20121212下,最后一个文件夹的名字每个人可能不一样)修改php.ini 即在ph...转载 2018-03-30 19:23:34 · 542 阅读 · 0 评论 -
pear, pecl,perl的区别
PEAR是PHP扩展与应用库(PHP Extension and Application Repository)的缩写。它是一个PHP扩展及应用的一个代码仓库,简单地说,PEAR就是PHP的CPAN。PECL (PHP扩展社区库),PHP的扩展库,它提供了一系列已知的扩展库,由C ++等其他语言编写而成,以.so形式出现,.so为共享库,是共享对象,用于动态连接的,和DLL差不多,为比PEAR更...转载 2018-06-05 17:10:23 · 285 阅读 · 0 评论 -
linux centos7 安装php7.2 + 扩展
目前php最高稳定版本是7.2,wordpress中也建议采用该版本。若直接采用centos中的yum安装:sudo yum -y install php,版本是5.4,远远不够,因此我们要手动更新rpm即可。首先获取rpm:rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm ...转载 2018-10-11 18:26:50 · 6165 阅读 · 0 评论 -
PHP编译安装时常见错误解决办法,php编译常见错误
转载自:http://www.bkjia.com/PHPjc/1008013.html This article is post on https://coderwall.com/p/ggmpfaconfigure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution复制...转载 2018-10-16 10:53:05 · 305 阅读 · 0 评论 -
php导出excel格式的数据(不利于插件)
介 如何利用最简单粗糙暴力的方法将数据写入Excel文件中呢? 因为ms word和excel的文档都支持html文本格式,因此我们可以基于这个原理采用html文本格式进行数据的输出。 在html中,我们只需要将数据照着所想要的顺序放进相应的html表格中即可。 我们采用PHP进行数据获取整理以及构造相应的html文本,最后通过字节流输出下载到用户本地。转载 2017-11-17 11:33:15 · 1030 阅读 · 0 评论 -
yum安装PHP7.0
1,首先要更新荫源,不然肯定是老版本,一般都在5.6以下,但是PHP7都出来好久了,性能提升50%以上!按照系统更新百胜源,我的是centos7,所以我运行下面的代码!CentOS / RHEL 7.x:rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -Uvh转载 2017-11-06 17:47:31 · 496 阅读 · 0 评论 -
lnmp环境搭建 --非集成
LNMP是linux、nginx、mysql、php的简写;LNMP与LAMP环境一样也是用来做web网站后台的,nginx是轻量级的,进程间的通讯使用php-fpm独立使用;apache则是比较臃肿的,调用php的模块来完成的,需要加载很多模块,运行起来相对较慢。一、安装MySQL我们平时安装MySQL都是源码包安装的,但是由于它的编译需要很长的时间,我们这里选择安装二进制免编译包。你可以到My...转载 2017-11-06 13:57:05 · 276 阅读 · 0 评论 -
password_hash
PHP5.5提供了许多新特性及Api函数,其中之一就是Password Hashing API(创建和校验哈希密码)。它包含4个函数:password_get_info()、password_hash()、password_needs_rehash()、password_verify()。在PHP5.5之前,我们对于密码的加密可能更多的是采用md5或sha1之类的加密方式(没人像CSDN那翻译 2017-09-13 21:26:49 · 346 阅读 · 0 评论 -
php求出今天的时间,一周的时间,一个月的时间
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime。下面首先还是直奔主题以示例说明如何使用 mktime 获取今日、昨日、上周、本月的起始时间戳和结束时间戳,然后在介绍一下 mktime 函数作用和用法。01//php获取今日开始时间戳和结束时间戳02$be翻译 2017-09-08 17:48:29 · 543 阅读 · 0 评论 -
phpmailer在服务器上不能正常发送邮件的解决办法
phpmailer本身是一个很不错的开源邮件类,也非常的易用简单,就是偶尔会出现程序上传到服务器上不能发送邮件的情况,在之前也有同学问过我这个问题,当时的时候总是不以为然,今天终于让我碰上了,用phpmailer 在本地测试正常,上传到服务器上就不行了,当然了是用的SMTP方式,最终确定是fsockopen 函数惹的祸,因为安全原因fsockopen 和pfsockopen 经常被服务器端关闭。解原创 2017-09-21 15:20:15 · 2485 阅读 · 0 评论 -
解决phpmailer可以在windows下面发送成功, 在linux下面失败的问题
排查过程这种方式首先PHP要开启sockets拓展,查了一下phpinfo页面,是开启的:看了一下openssl也是开启(因为拿了qq邮箱来测),所以没问题:那就再看一下allow_url_fopen,开启的,没问题:是不是禁用了函数?没有禁用,没问题:那配置上就没有问题了,我就想,是不是端口被占用了?如果有问题 就这样你可以打开php.ini。原创 2017-09-21 16:39:55 · 831 阅读 · 0 评论 -
nginx安装 打开php文件自动下载的问题
在你的路径中找到/etc/nginx/nginx.conf 在server里加上以下代码 原因是因为nginx没有解析到php-fpm路径 所以无法解析php location ~ \.php(.*)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.p原创 2017-11-07 10:55:33 · 12757 阅读 · 1 评论 -
LNMP环境搭建 yum
今天弄了下socket扩展,把我原来的环境搞坏掉了 posix这个扩展被我搞坏掉了 唉 所以从新装一下首先yum先看下lnmp环境检查nginx php mysql 是否存在命令:which php 如果存在就先卸载掉 yum remove mysqlyum remove php yum remove nginx然后查看 rpm -qa|grep -i php原创 2017-11-07 12:58:01 · 292 阅读 · 0 评论 -
防止SQL注入
摘要防止SQL注入一、SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。二、SQL注入攻击的总体思路1.寻找到SQL注入的位置2.判断服务器类型和后台数据库类型3.针对不通的服务器和数据库特点进行SQL注入转载 2017-10-30 14:57:42 · 211 阅读 · 0 评论 -
解决nginx配置伪静态 去除框架的Index.php
23456在nginx.conf中Location/{}中加上下面这个if判断就可以了location /{ if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; }}原创 2017-11-08 10:39:45 · 7758 阅读 · 0 评论 -
当使用phpize的时候出现Can't find PHP headers in /usr/include/php The php-devel package is required for use o
因为要在 CentOS 用 PHP 操作 Oracle 数据库,要安装新的 PHP 扩展 oci8 。关于安装 PHP 扩展,以前总以为要重新编译 PHP,今天查阅大量资料发现原来可以像apache模块一样动态扩展。今天就以 oci8 举例。 一、进入要安装的扩展的源码目录(没有就到官方下载源代码)# cd /root/php-5.5.35/ext/oci8运行 p翻译 2017-11-08 11:03:51 · 10524 阅读 · 1 评论 -
Linux下php7.0版本安装redis扩展
Linux下php安装Redis扩展注意:目录的权限 chomd 777 -R 1、安装redis下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz上传phpredis-2.2.4.tar.gz到/usr/local/src目录cd /usr/local/src #进入软件包存放目录tar zx转载 2017-09-14 14:46:37 · 3811 阅读 · 0 评论 -
phpexcel类导出数据 导入数据
1、引入excel类以及文件(可以去这里下载:http://pan.baidu.com/s/1hrLEzsw(附加代码示例))。文件目录:生成excel 下载(附详细代码)" title="php 生成excel 下载(附详细代码)" style="margin:0px; padding:0px; border:0px; list-style:none">createDownExc转载 2017-11-13 16:45:21 · 295 阅读 · 0 评论 -
php安装扩展的几种方法
安装扩展注意与Apache+PHP或者Nginx+PHP的运行模式不同,WorkerMan是基于PHP命令行 PHP CLI 运行的,使用的是不同的PHP可执行程序,使用的php.ini文件也可能不同。所以在网页中打印phpinfo()看到安装了某个扩展,不代表命令行的PHP CLI也安装了对应的扩展。如何确定PHP CLI安装了哪些扩展运行 php -m 会列出命令行 PHP转载 2017-11-06 11:34:01 · 2160 阅读 · 0 评论 -
CentOS 7 下 PHP 7,MySQL 5.7 和 Nginx 1.8 的安装与配置(实用)
下面将一步步在 CentOS 7 下 PHP 7,MySQL 5.7 和 Nginx 1.8 的安装与配置。首先我的 CentOS 版本是7.0.1406[root@lnmp ~]# lsb_release -aLSB Version: :core-4.1-amd64:core-4.1-noarchDistributor ID: CentOSDescription: Cen...转载 2018-10-16 14:09:56 · 485 阅读 · 0 评论