
php
编程工人
那些熬过的日夜,那些不放过自己的死磕,就是你握在手心能够成事的筹码
展开
-
Yii2中MongoDB的使用方法-CURD
网上资料很少,查看官方文档后整理的一些最基本的MongoDB的CURD与聚合方法。原创 2022-08-05 09:25:20 · 713 阅读 · 0 评论 -
Yii2中对MongoDB的配置与问题处理
说明一下,之前是的MongoClient实例化是加了$options, $this->driverOptions这两个参数,导致与我本机的MongoDB扩展不匹配而实例化失败。找到\vendor\yiisoft\yii2-mongodb\Collection.php 中 public function open() 方法修改以下代码。修改的代码主要是将dsn中的db取出来,在替换掉dsn中的/db,最后去掉那两个参数后,经测试可正常操作。主要分析一下MongoClient类实例化的部分。...原创 2022-08-05 09:24:40 · 578 阅读 · 0 评论 -
Yii2使用composer安装MongoDB扩展
注:如果你的PHP不是7的话,要安装2.1.0版本以下的yii2-mongodb注:不建议手动安装,除非你特别了解手动安装步骤安装步骤如下1,确定你的PHP版本,必须安装PHP的MongoDB扩展(请查看本站安装扩展文章:Windows中安装MongoDB的PHP扩展)2,执行安装123 3,安装期间会提示输入github提供的Toten124,安装成后信息123456789101112131415161718192021错误处理,明明扩展安装了但还提示找不到1234567891011121314 mong原创 2022-08-05 09:24:09 · 512 阅读 · 0 评论 -
Mac下按装php的MongoDB扩展
你可以使用php -m查看一下,是否有mongo扩展,然后重启你的apache,打印一下phpinfo进行查看。此方法只试过使用mac内置php,只需要一条命令。原创 2022-08-05 09:23:33 · 222 阅读 · 0 评论 -
Windows中安装MongoDB的PHP扩展
一般开发者的环境Windows的占多部分,如果使用MongoDB那就需要在自己的开发环境中安装PHP的Mongo扩展。2,修改php.ini,在扩展处加入:extension=php_mongo.dll。下载地址:https://pecl.php.Net/package/mongo。4,使用phpinfo()或php -m 查看是否已经有mongo扩展。1,下载dll扩展文件,放到php的ext目录下。3,重启apache。...原创 2022-08-05 09:23:05 · 536 阅读 · 0 评论 -
yii2使用多个数据库的使用方法
在module里定义。原创 2022-08-04 10:02:10 · 493 阅读 · 0 评论 -
PHP操作MongoDB的原生CURD方法
除了以上实例外,在php中你还可以使用findOne(), save(), limit(), skip(), sort()等方法来操作Mongodb数据库。更多的操作方法可以参考 Mongodb 核心类:http://php.net/manual/zh/mongo.core.php。原创 2022-08-04 10:00:25 · 255 阅读 · 0 评论 -
PHP随机生成国内ip地址
总共有1600多个网段,取了其中10个确定是国内的网段使用了2个php函数ip2long($ip) //把ip转为intlong2ip($int_ip) //把int转回ip随机生成1000个IP地址,代码如下$ip_long = array( array('607649792', '608174079'), //36.56.0.0-36.63.255.255 array('1038614528', '1039007743'), //61.232.0.0-61.237.原创 2022-01-26 09:24:45 · 1132 阅读 · 0 评论 -
PHP二维数组根据某个字段排序
二维数组根据某个字段排序<?php /** * 二维数组根据某个字段排序 * 功能:按照用户的年龄倒序排序 * @author ruxing.li */ header('Content-Type:text/html;Charset=utf-8'); $arrUsers = array( array( 'id' => 1, 'name' => '张三', '.原创 2022-01-25 16:49:37 · 76 阅读 · 0 评论 -
sphinx + scws 中文分词全文索引代码实现
这是一个例子,站长自测可用,其中sphinx的安装,scws的安装,php的各个扩展安装等相关文章请在本站进行搜索关键字:sphinx和scws<?php/* * sphinx + scws 中文分词全文索引代码实现 * */$search = $_GET['search'];if(empty($search)){exit;}//========================================scws//实例化分词插件核心类$so = scws_new();//原创 2022-01-25 16:48:49 · 166 阅读 · 0 评论 -
Sphinx+PHP扩展方式简单配置与使用
复制默认配置文件,重新创建一个配置文件sphinx.conf.dist是完整版默认配置,有很多内容,我这里选择复制的是sphinx-min.conf.dist迷你版,只要满足基本查询需要即可# cp /usr/local/sphinx/etc/sphinx-min.conf.dist /usr/local/sphinx/etc/sphinx.confsphinx.conf文件的配置说明## Minimal Sphinx configuration sample (clean, sim原创 2022-01-25 16:47:54 · 637 阅读 · 0 评论 -
PHP扩展方式使用scws中文分词
参考文档:http://www.xunsearch.com/scws/docs.php#phpscws基本应用//实例化分词插件核心类$so = scws_new();//设置分词时所用编码$so->set_charset('utf8');//设置分词所用词典(此处使用utf8的词典)$so->set_dict('/usr/local/scws12/etc/dict.utf8.xdb');//设置分词所用规则$so->set_rule('/usr/local/s原创 2022-01-25 16:44:18 · 506 阅读 · 0 评论 -
Linux中php安装SCWS扩展
进入源码目录的 phpext/ 目录 1 2 3 4 5 6 #cd/scws-1.2.3/phpext #/usr/local/php/bin/phpize#用phpize生成configure配置文件 #./configure--with-php-config=/usr/local/php5/bin/php-config--with-scws=/usr/local/scwsphpext//config...原创 2022-01-25 16:43:42 · 360 阅读 · 0 评论 -
Linux中php安装sphinx扩展
sphinx客户端libsphinxclient安装(下面PHP模块需要) 1 2 3 4 #cd/sphinx-2.2.11-release/api/libsphinxclient #./configure--prefix=/usr/local/libsphinxclient #make #makeinstall 安装PHP的Sphinx模块下载地址:http://pecl.php.net/p...原创 2022-01-25 16:42:37 · 369 阅读 · 0 评论 -
PHP error_reporting()定义错误级别
定义和用法: 1 error_reporting()//设置PHP的报错级别并返回当前级别。 函数语法: 1 error_reporting(report_level) 如果参数 report_level 未指定,当前报错级别将被返回。下面几项是 report_level 可能的值: 1 2 3 4 5 6 7 8 9 10...原创 2022-01-24 18:07:45 · 118 阅读 · 0 评论 -
Yii2框架RESTful API - 格式化响应,授权认证和速率限制
一、目录结构先列出需要改动的文件。目录如下: 1 2 3 4 5 6 7 8 9 web ├─common │└─models │└User.php └─frontend ├─config │└main.php └─controlle...原创 2022-01-24 18:06:23 · 305 阅读 · 0 评论 -
Yii2框架RESTful API 快速入门
一、目录结构实现一个简单地RESTful API只需用到三个文件。目录如下: 1 2 3 4 5 6 7 frontend ├─config │└main.php ├─controllers │└BookController.php └─models └Book.php 二、配置...原创 2022-01-24 18:05:31 · 154 阅读 · 0 评论 -
PHP实现OAuth2.0服务(入门)
在现在的网络服务中,OAuth2.0服务已经很普遍了,无论是facebook或者微博的第三方登录,还是手机APP登录,都有很广泛的应用。它主要的目的如下:如果用户的照片在A网站,他想要在B网站使用A网站的头像,并不需要向B网站提供自己在A网站的用户名和密码,而直接给B一个Access Token来获取A站的照片具体流程如下: 1 2 3 4 5 6 7 8 1)用户访问网站B 2)B需要验证用户的身份原创 2022-01-21 15:39:40 · 2282 阅读 · 0 评论 -
常用PHP函数、语句、SQL等整理
查询一个表中字段重复情况,subject为查询的重复字段,as count为重复次数 1 select`subject`,count(*)ascountfromwl_dpdfgroupby`subject`havingcount>1; Mysql函数replace替换某字段内容 1 updatecourse_roomsetcourse_ppt=replace(course_ppt,"需要替换的内容...原创 2022-01-21 15:39:07 · 82 阅读 · 0 评论 -
微信公众号支付流程与Thinkphp整合
第零步配置授权目录1,微信支付中设置支付授权目录;把域名改为自己的2,设置授权域名,在登录mp.weixin.qq.com后的左侧下面,接口权限 - 网页授权第一步得到所有配置项1,这里填开户邮件中的商户号 1 MCHID='1345678702'; 2,这里填开户邮件中的(公众账号APPID或者应用APPID) 1 APPID='wx4262345678a46be'; 3,这里请使用...原创 2022-01-21 15:38:38 · 532 阅读 · 0 评论 -
Linux中php增加Redis扩展
1、安装redisPHP redis 驱动:下载地址为:https://github.com/phpredis/phpredis/releases。下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz上传phpredis-2.2.4.tar.gz到/usr/local/src目录 1 2 3 4 5 6 7 8 wgethttps://..原创 2022-01-20 09:28:21 · 154 阅读 · 0 评论 -
Thinkphp3.2 cli模式的配置与使用方法
平常我们在命令行执行php脚本的方法一般都是这样的 1 2 #...phpcommon.php #...phpcommon.phpparams.. 以上php为服务器上的php可执行文件,common.php 是你要执行的脚本文件,params 参数参数设置方法php文件后空格+参数程序里用argv[]来读参数,你会接到一个 argv 数组 argv[1] argv[2] ...thinkphp在地址栏上访问...原创 2022-01-19 17:12:06 · 718 阅读 · 0 评论 -
PHP在Linux系统下安装imageMagick扩展
如果没有安装 pear请先执行以下命令安装 1 sudoapt-getinstallphp-pearphp5-dev 安装ImageMagick 1 sudoapt-getinstallimagemagicklibmagickwand-dev 执行 pecl 安装 imagick 1 sudopeclinstallimagick 搜索位置...原创 2022-01-19 17:10:20 · 380 阅读 · 0 评论 -
PHP中常用的header头整理
页面输出header('HTTP/1.1 200 OK'); // ok 正常访问header('HTTP/1.1 404 Not Found'); //通知浏览器 页面不存在header('HTTP/1.1 301 Moved Permanently'); //设置地址被永久的重定向 301header('Location: http://www.form1.cn/'); //跳转到一个新的地址header('Refresh: 10; url=http://www.form1.cn/');原创 2022-01-19 17:08:59 · 146 阅读 · 0 评论 -
PHP遍历指定目录下所有文件与子文件夹中文件
在工作中会有遍历目录与子目录文件的时候,请看以下代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 functionget_all.原创 2022-01-19 17:03:16 · 351 阅读 · 0 评论 -
Linux中php安装memcached扩展
PHP Memcache 扩展包下载地址:http://pecl.php.net/package/memcache,你可以下载最新稳定包(stable)。 1 2 3 4 5 #wgethttp://pecl.php.net/get/memcache-2.2.7.tgztar-zxvfmemcache-2.2.7.tgz #cdmemcache-2.2.7 #/usr/local/php/bin/phpize...原创 2022-01-18 16:24:01 · 205 阅读 · 0 评论 -
PHP中Orientation判断上传图片是否需要旋转
当使用苹果的iOS系统拍照上传图片的时候,可能会遇到图片被旋转的问题,这主要是取决于你拍照时拍照按钮的位置。假设拍照时你把手机旋转过来底部朝上,那拍出来的照片也是被旋转了的。下面的代码将确保所有上传的照片在上传时都能是正确定向: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 $image=imagecreatefromstring(file_ge..原创 2022-01-18 11:31:09 · 681 阅读 · 0 评论 -
php中curl用法初步讲解
cURl不但支持很多的网络协议,而且提供了关于url请求的具体信息,很强大!要使用cURL来发送url请求,具体步骤大体分为以下四步: 1 2 3 4 5 6 7 8 9 10 //1.初始化一个cURL会话 $ch=curl_init(); //2.设置请求选项,包括具体的url curl_setopt($ch,CURLOPT_URL,"http://www....原创 2022-01-18 09:33:31 · 887 阅读 · 0 评论