
php
文章平均质量分 87
daily886
这个作者很懒,什么都没留下…
展开
-
编译安装php7.3.12 和 php7.3.12 开发ext拓展
linux系统php源码包下载地址:https://www.php.net/downloads.phpPHP 7.3开始,开发拓展,取消了 ./ext_skel 命令工具,要使用 php ext_skel.php 命令的形式创建拓展一、下载源码包解压后,编译安装php#下载源码包 php-7.3.12.tar.gz[root@localhost package]# wge...原创 2019-11-25 17:42:10 · 1108 阅读 · 0 评论 -
配置不同站点不同版本PHP
下载 mod_fcgid.so下载地址:https://www.apachelounge.com/download/apache配置1.常规手动部署apache方法,解压fcgid,取其mod_fcgid.so至modules目录2.打开httpd.conf 注释掉以下类似配置#LoadModule php5_module "D:/php53/php5apache2_2....原创 2019-11-22 10:02:25 · 561 阅读 · 0 评论 -
tp5.0使用predis访问redis集群
目录介绍配置predis 控制器 application\index\controller\Predis.php配置自定义助手函数 application\common.php修改 访问控制器 \application\index\controller\index.php访问 域名 http://localhost/index/Index/caches介绍Predis是...原创 2018-11-22 18:15:08 · 2003 阅读 · 0 评论 -
connect() failed (111: Connection refused) while connecting to upstream
配置好lamp后,在浏览器中运行程序后,出现上面的错误。转自:http://www.xuejiehome.com/blread-1828.htmlI'm experiencing 502 gateway errors when accessing a PHP file in a directory (http://domain.com/dev/index.php), the logs si...转载 2018-10-11 22:42:42 · 6841 阅读 · 2 评论 -
php遇到failed to open stream: Permission denied
Uncaught exception 'think\exception\ErrorException' with message 'error_log(/www/api/public/../runtime/log/201611/29.log): failed to open stream: Permission denied' in /www/api/thinkphp/library/think/...转载 2018-09-21 16:35:45 · 23524 阅读 · 1 评论 -
tp5链表查询
//tp5连表查询//首先生成链表的sql//注意,两个表的字段的取出来顺序要一致,不能颠倒$sql = Db::table('zhj_account_log') ->where(['user_id'=>$this->user_id,'wisdom_coin'=>0]) ->union(function($query){ ...原创 2018-08-23 18:15:03 · 1416 阅读 · 0 评论 -
pdo
简介咱一起来看看PDO类。PDO是PHP Data Objects的缩写,它被描述为“在PHP中访问数据库的轻量级,兼容性的接口”。尽管它的名字不咋好听,但PDO是一个在PHP中访问数据库会让人喜爱的方式。与MySQLi的不同MySQLi和PDO很相似,都有两方面主要区别:1.MySQLi只能访问MySQL,但PDO可以访问12种不同的数据库2.PDO没有普通函数调用(mysq...转载 2018-07-31 09:45:47 · 577 阅读 · 0 评论 -
让PHP7达到最高性能的几个Tips
04 Dec 15 让PHP7达到最高性能的几个Tips作者: Laruence( ) 本文地址: http://www.laruence.com/2015/12/04/3086.html 转载请注明出处PHP7已经发布了, 作为PHP10年来最大的版本升级, 最大的性能升级, PHP7在多放的测试中都表现出很明显的性能提升, 然而, 为了让它能发挥出最大的性能, 我还是有几件事想提...转载 2018-07-31 09:33:01 · 326 阅读 · 0 评论 -
PHPUnit的使用
Composer 安装PHPUnitcomposer global require "phpunit/phpunit=5.5.*" //安装特定版本composer global require "phpunit/phpunit" //安装默认版本会将PHPUnit以全局的形式安装到电脑当中去 确保.bash_profile文件包含命令路径 phpunit —help可以查看...转载 2018-07-20 13:59:01 · 1056 阅读 · 0 评论 -
PHPWord的使用
PHP导出word文档,可实现自动分页,可插入图片,表格。1、下载PHPWord (1)使用composer: "require":{ "phpoffice/phpword": "v0.14.*" } (2)GitHub:点击打开链接2、使用...转载 2018-07-13 12:19:53 · 8477 阅读 · 1 评论 -
Linux下php安装Redis扩展
说明:操作系统:CentOSphp安装目录:/usr/local/phpphp.ini配置文件路径:/usr/local/php7/etc/php.iniNginx安装目录:/usr/local/nginxNginx网站根目录:/usr/local/nginx/html系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容 版权所有,转载请注明出处...转载 2018-09-29 09:10:24 · 302 阅读 · 0 评论 -
tp5封装aliyun oss上传类
首先下载阿里云的oss php sdk包 到 tp5的 vendor目录里包地址:https://github.com/aliyun/aliyun-oss-php-sdk/releases?spm=a2c4g.11186623.2.16.4bc7c8393RRxsJ然后封装操作oss类<?phpnamespace app\common\controller;use th...原创 2018-10-24 16:39:17 · 1637 阅读 · 0 评论 -
php preg_replace_callback替换多个字符串
<?php //自定义打印函数function p($a){ echo '<pre>'; var_dump($a); echo '</pre>';}//需求 //把第一个 %s 替换成 $GLOBALS['num'][0] //把第二个 %s 替换成 $GLOBALS['num'][1] //把第三个 %s 替换成 $GLOBA...原创 2019-01-08 16:03:59 · 2066 阅读 · 0 评论 -
php和js链式操作
<?php function p($a){ echo '<pre>'; var_dump($a); echo '</pre>';}class link{ private $sql = ''; public function field($field = ''){ $this->sql .= 'select '.$field; retur...原创 2019-01-22 17:45:55 · 212 阅读 · 0 评论 -
nginx 隐藏 index.php 和 开启 pathinfo 模式的配置
转自: https://www.cnblogs.com/boundless-sky/p/6950353.htmlnginx 通过 location 的规则匹配将 php 转发给 php-fpm 处理后获取结果然后返回给客户端,转发模式可以通过 unix sock 或 tcp socket 方式。百度了好多文章我是没遇到一个能完整的而且正确的把 nginx 和 php 结合的配置讲述的较为正确的...转载 2019-01-29 10:46:08 · 567 阅读 · 0 评论 -
php yield关键字
转自:https://www.cnblogs.com/lynxcat/p/7954456.html<?php // yield 关键字是php5.5版本推出的一个特性/***************** example1 *****************/function gen(){ while(true){ // 使用 yield 生成器的时候,会返回...转载 2019-02-18 16:51:19 · 248 阅读 · 0 评论 -
php无法访问linux的环境变量
首先,linux系统设置环境变量流程如下[root@localhost ~]# vi /etc/profile## 如增加一个环境变量,就在文件里添加一行:export MY_REDIS_HOST="localhost":wq 保存退出## 使配置生效[root@localhost ~]# source /etc/profile这时候使用php 的ge...原创 2019-05-14 12:08:12 · 1320 阅读 · 1 评论 -
php7操作mongodb数据库
搭建 mongodb副本集的传送门: https://blog.youkuaiyun.com/daily886/article/details/94428447这里使用的mongodb4.0.10 php7.2.1<?php//phpinfo();//exit;function dump($a){ echo '<pre>'; var_dump($a); ...原创 2019-07-02 08:40:01 · 934 阅读 · 0 评论 -
php7.3.7安装踩坑
发生背景:编译PHP7.3.7报错configure: error: off_t undefined; check your library configuration解决方案:# 添加搜索路径到配置文件echo '/usr/local/lib64/usr/local/lib/usr/lib/usr/lib64'>>/etc/ld.so.conf# 更新配置...转载 2019-07-09 10:53:35 · 3850 阅读 · 0 评论 -
理解钩子Hook以及在Thinkphp下利用钩子使用行为扩展
什么是钩子函数个人理解:钩子就像一个”陷阱”、”监听器”,当A发送一个消息到B时,当消息还未到达目的地B时,被钩子拦截调出一部分代码做处理,这部分代码也叫钩子函数或者回调函数参考网上说法 譬如我们用鼠标在某个窗口上双击了一次, 或者给某个窗口输入了一个字母 A; 首先发现这些事件的不是窗口, 而是系统!然后系统告诉窗口: 喂! 你让人点了, 并且是连续点了两鼠标, 你准备怎么办?...转载 2018-07-24 15:29:08 · 468 阅读 · 0 评论 -
PHP PDO的简单使用 query exec prepare Transaction 行锁
PHP PDO的简单使用(query(),exec(),prepare(),Transaction,行锁)<html> <body> <?php #数据库连接 $dbtype = 'mysql'; $host = 'localhost'; $db =...转载 2018-06-07 08:55:58 · 295 阅读 · 0 评论 -
PHP static静态局部变量和静态全局变量总结
使用静态局部变量的原因是它不能被外部使用,但是它的值依然在没此使用后保留。虽然使用全局变量可以实现相同的功能,但是它经常会造成意外。静态局部变量的特点: 1.不会随着函数的调用和退出而发生变化,不过,尽管该变量还继续存在,但不能使用它。倘若再次调用定义它的函数时,它又可继续使用,而且保存了前次被调用后留下的值 2.静态局部变量只会初始化一次转载 2018-02-03 11:14:51 · 217 阅读 · 0 评论 -
解决同一个ip下 不同端口,session共享的问题
在程序的common文件或是其它公用文件中加入一句php代码,如下:ini_set(‘session.name’, ‘PHPSESSION_1’);当然 第二个参数就是session在保存到cookie时使用的名字,你可以自己设置自己喜欢的。。。就是因为所有程序使用的session名都是在php.ini中设置的默认名称PHPSESSID, 所以 如果同域(同IP不同端口)下的网站之间使转载 2018-01-31 20:55:35 · 5331 阅读 · 0 评论 -
CentOS6.5 安装+ Tengine + PHP + MySQL
简介:Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。1、前期准备1.1、安装gcc/make等:yum -y install gcc gcc-c++ aut转载 2017-11-16 17:43:07 · 549 阅读 · 0 评论 -
php递归树
//递归实现字符串翻转function reverse_r($str){ if(strlen($str)>0){ reverse_r(substr($str,1)); } echo substr($str,0,1); return;}//循环实现字符串翻转function reverse_i($str){ for($i=1; $i转载 2017-11-30 16:54:56 · 232 阅读 · 0 评论 -
thinkphp+redis+队列
1,安装redis,根据自己的php版本安装对应的redis扩展(此步骤简单的描述一下) 1.1,安装 php_igbinary.dll,php_redis.dll扩展此处需要注意你的php版本如图: 1.2,php.ini文件新增 extension=php_igbinary.dll;extension=php_redis.dll两处扩展ok此处已经完成第转载 2017-11-15 17:23:32 · 1572 阅读 · 0 评论 -
在Windows下为PHP5.6安装redis扩展和memcached扩展
一.php安装redis扩展 1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本 2.根据PHP版本号,编译器版本号和CPU架构,选择php_redis-2.2.5-5.6-ts-vc11-x64.zip和php_igbinary-1.2.1-5.5-ts-vc11-x64.zip下载地址:http://转载 2017-11-15 16:45:24 · 666 阅读 · 0 评论 -
tp5的redis类
// +----------------------------------------------------------------------namespace think\cache\driver;use think\cache\Driver;/** * Redis缓存驱动,适合单机部署、有前端代理实现高可用的场景,性能最好 * 有需要在业务层实现读写分离、或者使用Re转载 2017-11-15 16:09:41 · 2190 阅读 · 0 评论 -
pdo类的使用实例
在PHP开发中,mysql或者mysqli是目前大家使用比较多的数据库连接方式。在PHP5中已经开始有PDO支持了,据说在下一个版本PHP6中,PDO将会作为默认的数据库链接工具,不管是不是真的,PDO作为数据库的另一种连接方式在不久的将来也许会普片使用,这里UnceToo就目前掌握的知识,将PDO的使用以实例的方式和大家分享一下,文章部分代码来自网络。在使用PDO之前首先要设置P转载 2017-02-27 16:54:36 · 978 阅读 · 0 评论 -
pdo类的简要说明
简介咱一起来看看PDO类。PDO是PHP Data Objects的缩写,它被描述为“在PHP中访问数据库的轻量级,兼容性的接口”。尽管它的名字不咋好听,但PDO是一个在PHP中访问数据库会让人喜爱的方式。与MySQLi的不同MySQLi和PDO很相似,都有两方面主要区别:1.MySQLi只能访问MySQL,但PDO可以访问12种不同的数据库2.PDO没有普通函数调用(mysq转载 2017-02-27 16:46:43 · 452 阅读 · 0 评论 -
thinkphp3.2.3多语言的配置
*******************application/common/common/function.php 添加方法://获取浏览器语言function getBrowserLanguage(){$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); //只取前4位,这样只判断最优先的语言。如果取前5位,可能出现en,zh原创 2018-02-03 11:23:43 · 487 阅读 · 0 评论 -
phpexcel的使用
第一:你要去PHPExcel官网下载,然后放到网站的Vendor文件夹下面。当然这是为了好管理和导入。你放在其他位置也没有关系。第二:当然是在你需要的地方写代码。我只写样例,你看懂了就可以灵活的使用。 vendor("PHPExcel.PHPExcel");//如果这里提示类不存在,肯定是你文件夹名字不对。$objPHPExcel = new \PH转载 2018-01-20 16:50:22 · 257 阅读 · 0 评论 -
安装php扩展phpredis
一、下载安装包redis下载点击下载redis http://download.redis.io/releases/redis-4.0.0.tar.gzredis官网下载点击去官网 https://redis.io/##linux下载[root@localhost ~]# wget http://download.redis.io/releases/redis-4.0....转载 2018-05-02 17:49:36 · 391 阅读 · 0 评论 -
centos使用gdb调试,出现Missing separate debuginfos, use: debuginfo-install php-cli-5.6.32-1.el6.remi.x86_64
OS: Centos66原理:debuginfo-install 在yum-utils中安装步骤1yum install yum-utils2修改如下文件,如果没有则创建[plain] view plain copy[root@zsc65 bake]# cat /etc/yum.repos.d/CentOS-Debuginfo.repo # CentOS-Debug.repo # # The...转载 2018-03-28 17:48:41 · 475 阅读 · 0 评论 -
centos安装多版本php
关于Linux环境Nginx安装与调试以及PHP安装参考此文即可:http://blog.youkuaiyun.com/unix21/article/details/8544922linux版本:64位CentOS 6.4Nginx版本:nginx1.8.0php版本:php5.5.28 & php5.4.44所谓多版本多版本PHP就是php5.4和5.5以及其他版本在同一台服务器。假如php5.5是...转载 2018-03-30 15:17:21 · 5099 阅读 · 0 评论 -
centos使用gdb调试php
创建包目录cd /mkdir packagescd packages下载Php5.6.9wget http://cn2.php.net/distributions/php-5.6.9.tar.gzls -latar zxvf php-5.6.9.tar.gzls -lacd php-5.6.9./configure --prefix=/usr/local/php5.6.9 --wi...原创 2018-03-30 17:16:33 · 721 阅读 · 0 评论 -
centos7.3安装nginx+php+mariadb
1.创建临时目录cd / mkdir packagechmod -R 0777 packagecd package2.获取nginx安装包wget http://nginx.org/download/nginx-1.13.9.tar.gz3.解压安装包tar -xfnginx-1.13.9.tar.gz切换目录cd nginx-1.13.9...原创 2018-03-10 00:01:46 · 1244 阅读 · 0 评论 -
discuz常见问题
1. 安装后 ,访问首页 样式没有登录后台地址 http://127.0.0.1/admin.php 登录后 ,到 工具 -》清理缓存 -》 确定 , 清理后可以正常显示2.获取 config_global.php里的配置 $_G['config']3.加载自定义的函数 在upload/source/function/ 新建文件 function_custom.php然后在 upload...原创 2018-03-08 18:17:58 · 461 阅读 · 0 评论 -
laravel各种路径的获取方法
1234567891011121314151617181920212223242526272829303132333435转载 2018-02-07 11:28:32 · 5535 阅读 · 0 评论 -
phpstudy+nginx+php7.2.1+laravel环境搭建
window集成环境phpstudy2018php框架laravel5.5开始搭建时,使用过php7.0和php7.1,但是因为php 的 ssl 拓展不知道为什么开不了所以使用了php7.2 删除了php.ini 的 ssl 的注释终于可以访问php7.0 、7.1的ssl拓展开不了,在网上查了好多资料,例如复制libeay32.d原创 2018-02-06 15:37:16 · 5689 阅读 · 1 评论