php
怀色
拼,往死里拼...
展开
-
thinkphp5 使用sdk,第三方接口,淘宝客信息查询接入
//todo 把三方类库文件放入 vendor 文件夹中 //导入加载第三方类库 tbd 代表目录 TopSdk 代表文件 . 代表 / vendor("tbk.TopSdk"); //请求淘宝客API,实例化类 **注意使用\命名空间** $c = new \TopClient; $c->appkey = '你的 appke原创 2017-06-05 13:50:44 · 12658 阅读 · 5 评论 -
laravel php -S 自定义域名 -t 目录 ,报错 PHP Fatal error: Unknown: Failed opening required 'public/' (include
目录权限问题,请注意加 -t php -S 0.0.0.0:8000 -t catalog/原创 2017-06-22 08:37:57 · 1606 阅读 · 0 评论 -
windows php7 安装 mongodb 扩展
1. 打开phpinfo 查看 nts(非线程) 还是 ts (线程),然后查看操作位数 注: 86 等于 32 位 2. 下载对应的版本的php_mongodb.dll 文件下载链接: pecl mangodb下载 (注: 下载需要翻墙,如果无法翻墙请留言发文件)3. 把文件解压出来 php_mongodb.dll 文件复制到php安装目录下的 ext 目录下(列子: phpStudy\p原创 2017-06-19 15:14:43 · 12762 阅读 · 14 评论 -
laravel 5.* 打印输出最后执行一条sql
// 开启查询日志\DB::connection()->enableQueryLog();// 执行你的sql$sql = xxx;// 获取查询日志$queries = \DB::getQueryLog(); // 即可查看执行的sql,传入的参数等等dd($queries); 注意: 如果不加 \DB 需要 use DB 类, 例子 DB::connection()->enableQue原创 2017-07-07 09:39:59 · 8287 阅读 · 0 评论 -
PHP cgi fastcgi & php-fpm 的关系以及理解
1. cgi 是什么?cgi 一个协议,通过这个协议可以规范指定传输的内容 (比如需要有 header post body 这些数据吧,就是规范这个传输的数据的协议) 然后 web server 如果收到的是 .html 静态文件,Apache/Nginx 会直接去寻找文件然后就返回 但是如果是一个 .php 文件,Apache/Nginx 就会知道这个不是一个静态的而是动态的,那么就回去原创 2017-08-22 16:17:58 · 302 阅读 · 0 评论 -
phpstorm for mac 安装 xdebug
( 1 )下载php 对应版本 xdebug扩展,自行百度安装好 ( 2 ) php.ini 增加以下配置 ; xdebug.zend_extension=/usr/local/lib/php/pecl/20170718/xdebug.so xdebug.remote_enable=true xdebug.remote_autostart=1 xdebug.remote_handle...原创 2018-06-23 18:07:35 · 919 阅读 · 0 评论 -
mac php-fpm 守护进程运行
问题是没有开启守护进程运行,php-fpm的时候出现 ready to handle connections … 关闭命令行窗口后又断开了 php-fpm ready to handle connections解决方法:1、首先要保证安装的PHP程序没有问题,因为我朋友启动php-fpm,网站的php文件依然可以解析,说明安装的程序没有任何问题。2、查看php-fpm配置文件,因为php-f...原创 2018-10-12 00:24:32 · 6399 阅读 · 0 评论 -
mac php-fpm指定版本(php版本)
mac自带的php工具位置在 : /usr/bin/php通过brew安装的php的位置位于:/usr/local/bin/php和brew安装的php对应的php-fpm位置位于:/usr/local/sbin/php-fpm只要启动命令:/usr/local/sbin/php-fpm &nginx便会使用brew安装的php工具解决不是守护进程运行的问题:https...原创 2018-10-12 10:03:06 · 4726 阅读 · 0 评论 -
php-fpm环境变量配置
mac上自带了php和apache,系统自带的php-fpm在/usr/sbin目录下,而通过brew安装的php把php-fpm放到了/usr/local/sbin目录,默认启动PHP-fpm时系统会找到/usr/sbin目录的文件,他的默认php-fpm.conf为/private/etc目录,默认上不存在的mac配置方法:/usr/local/sbin目录加入环境变量最前面,覆盖系统的自...转载 2018-10-12 10:07:12 · 3369 阅读 · 0 评论 -
mac phpstorm 配置安装xdebug调试,mac php 扩展
记录一下安装php xdebug笔记第一步安装php扩展xdebug打开终端 输入 pecl install xdebug第二步 配置 xdebug 扩展 pecl 安装xdebug后自动配置php.ini zend_extension="xdebug.so" // 默认会加上没有开启没加上的加上 安装完后一般需要从启动php 或者 php-fpm,然后查看一下phpinfo(...原创 2018-11-17 04:05:41 · 938 阅读 · 0 评论 -
PHP SOAP 使用方式,基础理解
SOAP SWLD 模式:服务端:server.phpclass testA{ function greet($param) { $value = 'Hello ' . $param->name; $result = [ 'greetReturn' => $value ]; ...原创 2019-09-25 16:29:40 · 563 阅读 · 0 评论 -
php响应Json字符串头部出现非法字符“\ufeff”的问题处理
1 出现问题,响应json前面有个小红点,鼠标放上去就会显示 \ufeff2 解决问题检查一下响应文件编码,或者响应引用到的文件编码,比如语言包等… 如果看到有其他编码改成 utf-8 编码即可,我的情况是出现utf-8-bom编码会出现这个问题,我改成utf-8就解决了。...原创 2019-09-25 16:31:51 · 665 阅读 · 0 评论 -
laravel 任务调度,运行命令报错
报如下错误:Symfony\Component\Debug\Exception\FatalThrowableError : Return value of Symfony\Component\Process\Process::close() must be of the type integer, null returned解决方式:1、修改PHP配置文件php.ini,找到 di...原创 2019-09-25 16:32:28 · 2400 阅读 · 0 评论 -
laravel 使用 zip压缩
第一步 laravel框架引入zip扩展包 composer require chumper/zipper**第二步 依赖注入 **// config/app.php 文件providers 加上 Chumper\Zipper\ZipperServiceProvider::class,aliases 加上 'Zipper' => Chumpe...原创 2019-09-25 16:32:59 · 2028 阅读 · 0 评论 -
thinkphp5 , tp5 导入 Excel ,phpExcel 插件使用,文件上传
HTML<form action="/index.php?m=Admin&c=TaoBao&a=do_upload" enctype="multipart/form-data" method="post" style="display: none;" id="uploadForm"> <input type="file" name="excel" id="file_excel" value=原创 2017-05-31 16:33:00 · 10445 阅读 · 0 评论 -
火狐 httpRequest 扩展插件传json 数据,php接收打印使用方法
使用方式php接收方式,注意得用input流接收原创 2017-05-09 10:00:22 · 369 阅读 · 0 评论 -
php namescpace 命名空间use引入文件
首先定义两个namespace class 类,然后使用index.php 使用use 命名空间使用命名空间别名,具体代码看下图 首先本以为不需要include 或 require 直接use就可以使用类,证明发现不是这样的,因为use只是使用了命名空间,相对于一个命名空间的标准,避免了类名重复或路径重复等作用。如果需要大量的引入文件那么面向对象有一个方法__autoload 方法使用就不需要原创 2016-10-27 00:19:22 · 903 阅读 · 0 评论 -
php XML 对象数组转换成普通的数组,php取出xml属性
1.首先自定一个写一个xml文件,属性标签都是自定义,如下图:2.然后通过php的函数simplexml_load_file()加载xml文件,然后计算该自定义标签的名字,获取长度循环获取属性3.如果需要把对象数组$xml 转换成普通对象,如果是一维数组可以使用(array) 进行转换,二维+则使用json_encode 转换成json然后在转换回来,或者自己写一个或百度查找一个对象数组转化成普通数原创 2016-11-08 00:43:12 · 2945 阅读 · 0 评论 -
php 面向对象“多态”
多态:父类引用指向子类对象(面向对象中能够根据使用类的上下文(使用输入不同的类调用不同类的方法)来重新定义或改变类的性质和行为。);接口引用指向实现接口的类对象。 面向对象:把数据(属性),操作数据的方法,逻辑,形成一个类,把类抽象出来形成对象,通过对象使用类;<?phpclass work{ function polymorphic($obj){ //检查是否引用类型(o原创 2016-11-10 15:03:56 · 402 阅读 · 0 评论 -
php <?= //show code ?> 作用
<?= 是php的一种输出格式,可以输出变量和表达式,雷士输出函数如 echo(), print(),print_f(),的功能<? 和 <?php 的作用是相同的,单是需要让php支持段表情格式才能用<? 即在php.ini里面设置 short_open_tag 属性值为on的时候可以用<?,不过还是建议使用 <?php //code ?> 格式原创 2016-11-16 15:33:31 · 585 阅读 · 0 评论 -
php 在线浏览word paf
其他格式-> Openoffice -> pdf格式 pdf格式 -> Swftool -> swf 格式 Flexpaper -> 加载 swf格式显示在线阅读//word转pdffunction MakePropertyValue($name,$value,$osm){ $oStruct=$osm->Bridge_GetStruct("com.sun.star.beans.Prop原创 2016-12-07 11:24:11 · 690 阅读 · 0 评论 -
php 读取txt文件中的内容,转换成数组
$str = file_get_contents('weixinname.txt');//将整个文件内容读入到一个字符串中 $str_encoding = mb_convert_encoding($str, 'UTF-8', 'UTF-8,GBK,GB2312,BIG5');//转换字符集(编码) $arr = explode("\r\n", $str_encoding);//转换成原创 2016-12-21 11:49:27 · 20796 阅读 · 5 评论 -
php 百度语音识别 REST API demo
1,首先打开百度语音识别官网,注册一个账户成为开发者,接着创建一个应用,下载百度提供源代码 。下载地址: http://yuyin.baidu.com/sdk/ 官方文档地址:http://yuyin.baidu.com/docs/asr/542,打开源代码,进行配置参数或修改要识别的语言文件demo1<?php define('AUDIO_FILE', "./text2audio_1.wav原创 2016-12-27 11:04:56 · 7463 阅读 · 1 评论 -
apache 配置 httpd-vhost.conf 。VirtualHost 配置更改域名,端口 。 无法访问 localhost
《《 如果无法访问 localhost 有可能是 Include conf/extra/httpd-vhosts.conf 注释打开,然后 httpd-vhosts.conf 文件内容出错 。 Include conf/extra/httpd 文件在 httpd.conf 里 》》1、打开安装的 apache 配置文件 httpd.confeg: D:\phpStudy\Apache\conf\ht原创 2017-01-09 16:46:58 · 15525 阅读 · 3 评论 -
php 取模运算
取模 a % b = x //例如 6 % 4 = 2 6/4 = 2 (不能整除,余数是2 就是取模出的得数)注: 如果 A < b 得数是A 如果 A = B 得数是 0原创 2017-01-20 10:17:55 · 14601 阅读 · 0 评论 -
CI 框架 session 失效,阿里云 弹性web空间,临时域名 session 失效
因为阿里云的临时域名是动态IP,所以得把CI动态IP过滤关闭 解决办法: config/config.php 下面图片的内容设置成FALSE , 如果单区分前后端配置文件请在对应config文件中修改原创 2017-04-13 17:13:17 · 481 阅读 · 0 评论 -
CI xlsx 文件类型错误, CI上传文件 xlsx 修改类型mimes
修改 application/config/mines.php ‘xlsx’ => array(‘application/vnd.openxmlformats-officedocument.spreadsheetml.sheet’, ‘application/zip’, ‘application/vnd.ms-excel’, ‘application/msword’, ‘application/原创 2017-04-16 00:48:37 · 1430 阅读 · 0 评论 -
php 获取时间,时间戳(上周,上月,上半年,上一年,自定义时间),strtotime(),date()
date_default_timezone_set('PRC');$last_week_first = strtotime(date('Y-m-01', strtotime('-1 week')));$last_week_last = strtotime(date('Y-m-d',$last_week_first)."+1 week -1 day");$last_month_first = st原创 2017-05-12 17:31:52 · 6110 阅读 · 0 评论 -
php 无限级分类
<?php$arr = array( array( 'id' => 1, 'pid' => 0, 'name' => 'A' ), array( 'id' => 2, 'pid' => 0, 'name' => 'A' ), array( 'id'原创 2017-05-04 14:50:04 · 248 阅读 · 0 评论 -
PHP JSON_ENCODE 不转义中文汉字的方法
json_encode($data, JSON_UNESCAPED_UNICODE); //必须PHP5.4+原创 2017-05-09 09:55:34 · 2970 阅读 · 0 评论 -
php 使用 lua+redis 限流,计数器模式,令牌桶模式
lua 优点减少网络开销: 不使用 Lua 的代码需要向 Redis 发送多次请求, 而脚本只需一次即可, 减少网络传输;原子操作: Redis 将整个脚本作为一个原子执行, 无需担心并发, 也就无需事务;复用: 脚本会永久保存 Redis 中, 其他客户端可继续使用.计数器模式:利用lua脚本一次性完成处理达到原子性,通过INCR自增计数,判断是否达到限定值,达到限定值则返回限流,添加...原创 2019-09-25 16:33:32 · 793 阅读 · 0 评论