
PHP
文章平均质量分 57
3333333_
大部分都是记录云笔记,有时候复制过来就挺乱的,而且可能复制1年或者几个月前记录的。随缘吧。
展开
-
安装LNMP+MEMCACHED自己总结
注:大家会奇怪为什么这里会有两个 memcached 包,是这样的,这两个包一个较大,一个较小。较小的用于整合 PHP memcached 扩展,较小的包会生成一个 memcached.so 的 extension 文件。打开 php.ini 文件,添加一条“extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/memcached.so”-l 设置监听的 IP 地址,如果是本机的话,通常可以不设置此参数;原创 2023-04-30 10:07:28 · 112 阅读 · 0 评论 -
ubuntu通过phpstudy安装php
ubuntu通过phpstudy安装php。这里简单粗暴 给了 777权限,就OK了。但是发现非root用户使用不了php。原创 2023-04-30 07:37:22 · 740 阅读 · 0 评论 -
CentOS+Nginx+PHP+MySQL详细配置
此次我们安装PHP不仅使用了FastCGI,而且还使用了PHP-FPM这么一个东东,PHP-FPM说白了是一个管理FastCGI的一个管理器,它作为PHP的插件纯在,在安装PHP要想使用PHP-FPM时就需要把PHP-FPM以补丁的形式安装到PHP中,而且PHP要与PHP-FPM版本一致,这是必须的,切记!默认情况下,Nginx只处理静态的网页请求,也就是html.如果是来自动态的网页请求,比如*.php,那么Nginx就要根据正则表达式查询路径,然后把*.PHP交给PHP去处理。原创 2023-04-28 16:13:09 · 235 阅读 · 0 评论 -
yum安装LAMP(Linux+Apache+Mysql+php)
安装包,下载到网站目录下默认在/var/www/html/下。解压phpmyadmin压缩包后,找到 config.sample.inc.php 重命名为 config.inc.php,修改配置,就安装完成了。打开 http://mirrors.sohu.com/fedora-epel/6/i386/ 搜索epel-release。看到这里呢安装就完成了,当然了这个安装方法有很多,这里只介绍安装的其中一种。则vi /etc/httpd/conf/httpd.conf。安装Apache的扩展。原创 2023-04-27 10:32:14 · 174 阅读 · 0 评论 -
在CentOS下安装Nginx服务及集群PHP、Tomcat
TspWebManager/、/CNP_MServiceProcess/,当请求Nginx服务器的URL地址,和正则表达式匹配,则按照当前location中的规则进行反向代理。URL的定义,需要有一定的规则,方便Nginx的正则表达式定义、解析。官网:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html。修改配置文件:/usr/local/nginx/conf/nginx.conf。原创 2023-04-27 10:31:35 · 262 阅读 · 0 评论 -
2、phalcon启动webserver
格式有点乱 请看笔记http://note.youdao.com/s/L6j0iUVZ在根目录快速启动$(which php) -S localhost:8000 -t public .htrouter.php命令说明$(which php)- will insert the absolute path to your PHP binary -S localhost:8000- invokes server mode with the providedhost:p...原创 2020-11-22 21:29:17 · 161 阅读 · 0 评论 -
1、MACPHP7.3安装phalcon扩展及安装phalcon-devtools 测试用例及ide支持
格式乱了,请看笔记http://note.youdao.com/s/Rsz8UyPd代码自动生成工具https://github.com/phalcon/phalcon-devtools1、安装扩展The PSR extension is required to be loaded before Phalcon. Please ensure that it is available in your system先安装 psr扩展https://githu...原创 2020-11-22 21:31:35 · 867 阅读 · 0 评论 -
phalcon学习笔记
格式乱了 笔记链接http://note.youdao.com/s/5fKQgmSG网上下载的pdf或者官方文档说明代码示例有些错误。$di->set和$di->setShare()是单利模式 不需要再实例化了。每次请求都是同一个forward:是controller内部跳转initialize 每次进入controller都会执行 比如一个action中forward到另外一个控制器中 onConstruct 只初始化一次...原创 2020-11-24 18:51:57 · 290 阅读 · 0 评论 -
yaf类的自动加载映射规则
目录映射规则:1)model controller plugin例如model类在new的时候,会自动到model目录寻找,model内可以再有子文件夹,文件命名需要符合规范,见下文controller会到controllers目录寻找2)类库Yaf为了方便在一台服务器上部署的不同产品之间共享公司级别的共享库, 支持全局类和本地类两种加载方式.全局类是指, 所有产品之间共享的类, 这些类库的路径是通过ap.library在php.ini(当然,如果PHP在...原创 2020-11-22 21:20:08 · 329 阅读 · 0 评论 -
PHP开发APP接口——核心技术
crontab -l //列出某个用户的cron服务的详细内容。crontab -e //编辑某个用户的cron服务。crontab -r //删除某个用户的cron服务。3-2 Memcache和Redis缓存技术。定时任务提供crontab命令来设定服务。原创 2023-02-06 21:38:20 · 111 阅读 · 0 评论 -
在线API文档、技术文档工具ShowDoc
导读] 每当接手一个他人开发好的模块或者项目,看着那些没有写注释的代码,我们都无比抓狂。word文档零零散散地放在团队不同人那里,需要文档的人基本靠吼,吼一声然后上qq或者邮箱接收对方丢过来的文档。插入模板后,剩下的就是改动数据了,省去了很多编辑的力气。每当接手一个他人开发好的模块或者项目,看着那些没有写注释的代码,我们都无比抓狂。ShowDoc就是一个非常适合IT团队的API文档文档、技术文档工具,它可以加快团队之间沟通的效率。原创 2023-02-05 22:58:06 · 477 阅读 · 0 评论 -
用Java读取php服务端数组
我现在有个问题,主要是Java客户端通过PHPRPC来读取PHP服务器端的数组问题。PS:我使用 AssocArray 这个测试,但是,也没有测试出结果来。请问,如何才能得到 name 和 price 下标所对应的值呢?Map price = 15.5元。Map name = 土豆丝。原创 2023-02-05 22:55:46 · 180 阅读 · 0 评论 -
JS-PHP-PHP呼叫保存Session cookie實例
【代码】JS-PHP-PHP呼叫保存Session cookie實例。原创 2023-02-05 22:54:03 · 93 阅读 · 0 评论 -
②、hprose3.X httpsever和httpclient hprose2.X看另外一篇
【代码】②、hprose3.X httpsever和httpclient hprose2.X看另外一篇。原创 2023-02-05 22:51:17 · 83 阅读 · 0 评论 -
①、hprose3.X 安装 hprose2.X看另外一篇
项目目录新建composer.json。在php.ini里面添加下面代码。原创 2023-02-05 22:50:17 · 117 阅读 · 0 评论 -
5、hprose2.X 消息推送服务
rpc原创 2023-02-05 22:50:10 · 90 阅读 · 0 评论 -
4、hprose2.X unixsever和unixclient
核心版本除了提供了客户端的基本实现的基类以外,还提供了 HTTP 客户端和 Socket 客户端。这两个客户端既可以在命令行环境下使用,也可以在 php-fpm 或其他 PHP 环境下使用。提供了纯异步的 HTTP 客户端,Socket 客户端和 WebSocket 客户端。Socket 客户端支持跟 TCP、Unix Socket 绑定的 Hprose 服务器通讯,并且支持全双工和半双工两种模式。其中 HTTP 客户端支持跟 HTTP、HTTPS 绑定的 Hprose 服务器通讯。原创 2023-02-04 21:15:36 · 77 阅读 · 0 评论 -
3、hprose2.X tcpsever和tcpclient
核心版本除了提供了客户端的基本实现的基类以外,还提供了 HTTP 客户端和 Socket 客户端。这两个客户端既可以在命令行环境下使用,也可以在 php-fpm 或其他 PHP 环境下使用。提供了纯异步的 HTTP 客户端,Socket 客户端和 WebSocket 客户端。Socket 客户端支持跟 TCP、Unix Socket 绑定的 Hprose 服务器通讯,并且支持全双工和半双工两种模式。其中 HTTP 客户端支持跟 HTTP、HTTPS 绑定的 Hprose 服务器通讯。原创 2023-02-04 21:14:29 · 143 阅读 · 0 评论 -
2、hprose2.X httpsever和httpclient hprose3.X看另外一篇
核心版本除了提供了客户端的基本实现的基类以外,还提供了 HTTP 客户端和 Socket 客户端。这两个客户端既可以在命令行环境下使用,也可以在 php-fpm 或其他 PHP 环境下使用。提供了纯异步的 HTTP 客户端,Socket 客户端和 WebSocket 客户端。Socket 客户端支持跟 TCP、Unix Socket 绑定的 Hprose 服务器通讯,并且支持全双工和半双工两种模式。其中 HTTP 客户端支持跟 HTTP、HTTPS 绑定的 Hprose 服务器通讯。原创 2023-02-04 21:14:09 · 131 阅读 · 0 评论 -
1、hprose2.X 安装 hprose3.X看另外一篇
核心版本除了提供了客户端的基本实现的基类以外,还提供了 HTTP 客户端和 Socket 客户端。这两个客户端既可以在命令行环境下使用,也可以在 php-fpm 或其他 PHP 环境下使用。提供了纯异步的 HTTP 客户端,Socket 客户端和 WebSocket 客户端。swoole 版本这里就不演示了,因为该版本使用的swoole版本比较低,应该是1.8左右吧,期待hprose3.0后再使用吧。其中 HTTP 客户端支持跟 HTTP、HTTPS 绑定的 Hprose 服务器通讯。原创 2023-02-04 21:12:50 · 108 阅读 · 0 评论 -
protobuf grpc php golang 通信
安装用于生成gRPC服务代码的协议编译器,最简单的方法是从下面的链接:https://github.com/google/protobuf/releases下载适合你平台的预编译好的二进制文件(protoc--.zip)。执行 protoc -I ../gorpcdemo ../gorpcdemo/pb/helloworld.proto --go_out=plugins=grpc:../gorpcdemo。新建 helloworld.proto 复制前面.proto的内容。没问题 接着就弄PHP了。原创 2023-02-04 21:09:18 · 312 阅读 · 0 评论 -
小白谈memcache和memcached的区别
------------------------------------------------ 分割线 -------------------------------------------------------------------------------写这个的时候是2011年,转眼3年过去了. 很多人看了文章之后,进行了评论,批评了我也伤害了我了,写文章分享,也有误导,但是不同的人看的效果尽然是不同的.第二, 对于过时的东西,总是会被新东西替代的, 为什么不用新的东西呢?原创 2023-02-02 20:37:48 · 576 阅读 · 0 评论 -
php的memcache和memcached使用分析
2、在高并发情况下,如果有一个memcached实例down掉了,然后这个memcached恢复后,不要在高峰时间将down掉的服务启动起来,否则会有1/n的数据穿透到后端DB。1、在memcache集群中,如果有单台服务器down掉,如果剩下的集群中的实例能承载所有的业务,memcache新加入的数据会忽略坏掉的实例,继续提供服务。7600在集群中,但不可用,所以memcached无法将a、c的值存进去,所以也取不到,这个和memcache有本质区别。在php端取不到a和c的值,能取到b的值。原创 2023-02-02 20:36:05 · 322 阅读 · 0 评论 -
Redis令牌桶限流
【代码】Redis令牌桶限流。原创 2023-02-01 22:07:52 · 87 阅读 · 0 评论 -
PHP_40+开发工具推荐
PHP MyFAQ是一个稳定开源的PHP F.A.Q. 应用,为构建一个很好的F.A.Q.系统提供了很多功能,并提供了强大的管理界面来管理类别、条目、用户和查看统计数据。Forp是用C写的PHP分析器。对于PHP开发者,在互联网上有很多可用的开发工具,但是找到一个合适的PHP开发工具是很难的,需要花费很多努力和时间。Pico是一个开源的CMS应用,没有多余的东西,这才是最重要的。Composer是一个独立的PHP管理插件,在你项目的根目录创建一个组合器文件,再运行一个命令,则你所有的依赖都可以下载使用了。原创 2023-01-31 23:32:16 · 440 阅读 · 0 评论 -
PHP操作ES使用案例
elasticsearch php原创 2023-01-30 20:48:45 · 654 阅读 · 0 评论 -
php实现数据库备份导出成sql
mysql原创 2023-01-27 21:30:03 · 428 阅读 · 0 评论 -
3、phalcon 依赖注入自定义类
但是推荐使用 registerNamespaces 效率比registerDirs高如下原创 2020-11-24 18:50:26 · 171 阅读 · 0 评论 -
Phalcon Query Language (PHQL)
绑定参数是 PHQL语言的一部分, 可帮助您保护代码 PHQL只允许每个调用执行一个 sql 语句, 以防止注入 PHQL忽略 sql 注入中经常使用的所有 sql 注释 PHQL只允许数据操作语句, 避免错误地更改或删除表数据库或未经授权在外部更改或删除 PHQL 实现了一个高级抽象, 允许您将表作为模型处理, 将字段作为类属性处理http://phalcondoc.p2hp.com/zh/4.0/db-phql$query = new Query('select * f...原创 2020-11-22 21:32:07 · 229 阅读 · 1 评论 -
php 后期静态绑定
https://www.php.net/manual/zh/language.oop5.late-static-bindings.php自 PHP 5.3.0 起,PHP 增加了一个叫做后期静态绑定的功能,用于在继承范围内引用静态调用的类。准确说,后期静态绑定工作原理是存储了在上一个“非转发调用”(non-forwarding call)的类名。当进行静态方法调用时,该类名即为明确指定的那个(通常在 :: 运算符左侧部分);当进行非静态方法调用时,即为该对象所属的类。所谓的“转发调用”(forwar.原创 2020-11-21 21:55:21 · 237 阅读 · 0 评论 -
dockerfile构建LNRP环境练手LinuxNginxRedisPHP
格式FROMRUN 写的是系统镜像中的命令COPY 复制本地资源到指定目录EXPOSE 端口开放创建ngxin dockerfile 练手FROM centos:centos7# 创建nginx的用户组,并创建好相应的data和confRUN mkdir /data && mkdir /conf && groupadd -r nginx && useradd -r -g nginx nginx# copy centos源 到doc原创 2020-11-20 16:22:21 · 183 阅读 · 0 评论 -
10、Nginx 第三方模块的安装与PHP7 memchached memcache 一致性哈希模块整合练手以及遇到的问题
格式乱的看原文http://note.youdao.com/s/w1P3Nr6第三方moduleshttps://www.nginx.com/nginx-wiki/build/dirhtml/modules/一致性哈希模块https://www.nginx.com/resources/wiki/modules/consistent_hash/git clone https://github.com/replay/ngx_http_consistent...原创 2020-11-20 16:20:43 · 119 阅读 · 0 评论 -
linux下安装php-memcached扩展2020-11-12
1:准备编译环境在 linux 编译,需要 gcc,make,cmake,autoconf,libtool 等工具,这几件工具, 以后还要编译 redis 等使用,所以请先装.在 linux 系统联网后,用如下命令安装#yum install gcc make cmake autoconf libtool可以通过 yum list installed | grep "libtool" 查询下是否安装2: 编译 memcached 服务器memcached 依赖于 libevent 库,因此.原创 2020-11-20 16:17:53 · 311 阅读 · 0 评论 -
10、php+mongodb实战 短网址项目
格式乱了 参考原文http://note.youdao.com/s/cIg5F7qm核心代码public function trans($num){ $res=''; while($num>62){ $res=$this->table[($num%62)].$res; $num=floor($num/62); } if($num>0){ $res=$this->table[$num].$res; } return $res; }其中很多操作mongo...原创 2020-11-18 11:16:16 · 275 阅读 · 0 评论 -
10-1、mongodb实现一个自增的计数器PHP7代码实现
参考 https://www.runoob.com/mongodb/mongodb-autoincrement-sequence.html> db.inc.insert({_id:1,num:0})WriteResult({ "nInserted" : 1 })> db.inc.find(){ "_id" : 1, "num" : 0 }db.inc.findAndModify({query:{_id:1},update:{$inc:{num:1}}})> .原创 2020-11-18 11:12:30 · 248 阅读 · 0 评论 -
9、PHP7使用mongodb
PHP7 连接 MongoDB 语法如下:$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");插入数据将 name 为"菜鸟教程" 的数据插入到 test 数据库的 runoob 集合中。<?php$bulk = new MongoDB\Driver\BulkWrite;$document = ['_id' => new MongoDB\BSON\ObjectID, 'name' => '菜鸟.原创 2020-11-18 11:11:44 · 100 阅读 · 0 评论 -
8、Mac PHP安装MongoDB扩展
下载地址 https://pecl.php.net/package/mongodbwget https://pecl.php.net/get/mongodb-1.8.2.tgztar zxvf mongodb-1.8.2.tgzcd mongodb-1.8.2phpizewhich php-config 获得php-config的路径 ./configure --with-php-config=/usr/local/bin/php-config make && ma.原创 2020-11-17 20:42:45 · 331 阅读 · 0 评论 -
memcached 取模算法 PHP实现
<?phpclass Moder{ protected $nodes = []; protected $cnt = 0; public function _hash($str) { return sprintf('%u', crc32($str)); } public function _lookup($key) { return $this->nodes[$this->_hash($key.原创 2020-11-17 20:35:22 · 104 阅读 · 0 评论 -
memcached 一致性hash算法 PHP实现
假设 虚拟节点是64个。php版本 php7.3<?phpclass consistentHashing{ protected $num = 64; protected $position = []; protected $nodes = []; public function _hash($str) { return sprintf('%u', crc32($str)); } public fun..原创 2020-11-16 18:56:17 · 92 阅读 · 0 评论 -
memcached分布式集群算法
格式有点乱 原文http://note.youdao.com/s/IWOYKmFu6.1 memcached 如何实现分布式?在第 1 章中,我们介绍 memcached 是一个”分布式缓存”,然后 memcached 并不像 mongoDB 那样,允许配置多个节点,且节点之间”自动分配数据”.就是说--memcached 节点之间,是不互相通信的.因此,memcached 的分布式,要靠用户去设计算法,把数据分布在多个 memcached 节点中.6.2 分布式之取模...原创 2020-11-16 18:55:20 · 211 阅读 · 0 评论