![](https://img-blog.csdnimg.cn/20200412094915741.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
PHP
php
懒人程序猿
这个作者很懒,什么都没留下…
展开
-
php扩展实现一个红包函数
使用php扩展实现一个红包函数 如何开发及使用扩展 参考:https://blog.csdn.net/qq_18361349/article/details/115712441 红包扩展函数 PHP_FUNCTION(get_random_money) { zend_long money, num; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll", &money, &num) == FAILURE) {原创 2021-04-15 00:57:21 · 193 阅读 · 0 评论 -
php扩展开发
下载源码 GitHub:https://github.com/php/php-src/tree/master 官网:https://www.php.net/downloads.php 扩展开发 进入源码目录中的ext目录 cd ext 生成扩展,写一个helloworld扩展 ./ext_skel --extname=helloworld --proto=ini.proto 生成的扩展目录如下 . ├── CREDITS ├── EXPERIMENTAL ├── config.m4 ├── config原创 2021-04-15 00:31:32 · 194 阅读 · 0 评论 -
yaf创建项目及配置
安装yaf 安装yaf扩展参考:https://blog.csdn.net/qq_18361349/article/details/112688449?spm=1001.2014.3001.5501 php.ini配置项 选项名称 默认值 可修改范围 更新记录 yaf.environ原创 2021-04-13 11:05:00 · 456 阅读 · 0 评论 -
PHP APCu
什么是PHP APCu PHP APCu是php的一个缓存扩展,用户缓存 安装APCu扩展 使用pecl工具安装 pecl install apcu 源码安装 参考:https://blog.csdn.net/qq_18361349/article/details/112688449?spm=1001.2014.3001.5501 php.ini配置参考:https://www.php.net/manual/zh/apcu.configuration.php 相关函数 // APCu的数据存储中检索缓存的原创 2021-01-31 01:22:49 · 505 阅读 · 2 评论 -
PHP扩展安装
PECL官网 http://pecl.php.net/package-stats.php 如果无法访问pecl官网,可通过下面链接下载源码扩展包 https://github.com/wang-xuemin/pecl amqp扩展依赖rabbitmq-c,需要先安装rabbitmq-c MacOS安装 brew install rabbitmq-c CentOS yum install rabbitmq-c Debian apt install rabbitmq-c FreeBSD pkg install原创 2021-01-15 21:41:02 · 371 阅读 · 0 评论 -
php扩展安装之rdkafka
在安装rdkafka前需要先安装librdkafka MacOS安装 brew install librdkafka CentOS yum install librdkafka Debian apt install librdkafka FreeBSD pkg install librdkafka 使用PECL工具安装命令 pecl install rdkafka 源码安装 下载PHP版本对应的扩展版本 下载地址:http://pecl.php.net/package/rdkafka 下面以最新的PHP原创 2021-01-15 01:12:50 · 1129 阅读 · 0 评论 -
PHP8新特性之match
match类似switch 下面是switch $bool = false; switch ($bool) { case false: $result = 10; break; case true: $result = 20; break; default: $result = 30; } var_dump($result); 下面是match $bool = false; $result = match($bool) { false => 30,原创 2021-01-13 20:08:45 · 190 阅读 · 0 评论 -
eclipse自动提示yaf、mongo
右键项目 > Properties Library文件:https://github.com/wang-xuemin/Library 搜索:include,如下图 点击:Add External Source Folder,选择Library目录 点击:Apply and Close,有自动提示了。原创 2020-06-14 22:51:43 · 206 阅读 · 0 评论 -
PHP curl使用
curl代码 <?php /** * Class CURL * @desc 使用curl模拟heep request get、post、put、delete请求 * @author wangxuemin */ class CURL { private static $headerArray = array( "Content-type:application/json;charset='utf-8'", // MIME类型、字符集 "Accept:ap原创 2020-06-08 00:26:22 · 190 阅读 · 0 评论 -
PHP7mongo使用
PHP version >= 7.0 <?php /** * Class DBMongo * @desc mongo操作类 * @author wangxuemin */ class DBMongo { private static $manager; /** * @link https://php.net/manual/en/mongodb-driver-manager.construct.php * @return MongoDB\Drive原创 2020-06-07 23:36:27 · 216 阅读 · 3 评论 -
PHP使用elasticsearch
Elasticsearch-php 的安装可参考:https://www.elastic.co/guide/cn/elasticsearch/php/current/_installation_2.html 使用Composer安装,安装时注意版本的对应。 创建一个php项目,在项目根目录下创建composer.js文件。内容如下: { "require": { "elasticsearch/elasticsearch": "~6.0" } } 使用 composer 安装原创 2020-05-27 02:23:26 · 2505 阅读 · 0 评论 -
Mac安装amqp扩展
首先安装rabbitmq-c,后面安装amqp扩展的依赖。 brew install rabbitmq-c 查看rabbitmq-c安装目录 cd /usr/local/Cellar/rabbitmq-c/ 使用pecl安装 pecl install amqp 安装过程提示:Set the path to librabbitmq install prefix [autodetect] # 输入rabbitmq-c安装目录位置 (0.10.0)是安装的版本目录 /usr/local/Cellar/rab原创 2020-05-26 16:50:01 · 758 阅读 · 0 评论 -
PHP使用RabbitMQ
新建dockerfile文件,内容如下。安装amqp扩展需要librabbitmq依赖,所以需要先安装librabbitmq再安装zmqp扩展 # PHP官方镜像 FROM php:7.2-fpm # amqp 扩展 RUN apt-get update && apt-get install -y librabbitmq-dev RUN pecl install amqp-1.10.2 && docker-php-ext-enable amqp 创建images镜像,不要原创 2020-05-20 17:00:26 · 719 阅读 · 0 评论 -
linux使用docker制作PHP镜像及扩展Dockerfile
新建一个文件夹 mkdir dockerfiles 目录下新建Dockerfile文件(vim Dockerfile),添加以下内容 # PHP官方镜像 FROM php:7.2-fpm # yaf 扩展 RUN pecl install yaf-3.2.2 && docker-php-ext-enable yaf # redis 扩展 RUN pecl install redis-5.2.2 && docker-php-ext-enable redis # mong原创 2020-05-17 15:35:36 · 756 阅读 · 0 评论 -
linux使用docker安装php、nginx
拉取php镜像,下面以7.2版本为例。也可拉取指定版本的镜像php:5.6-fpm、php:latest等 docker pull php:7.2-fpm 拉取nginx镜像,这里直接拉取最新的镜像版本 docker pull nginx:latest 添加PHP容器 # /docker/nginx/default/www 是PHP容器映射宿主机目录 docker run --name php -p 9000:9000 -v /docker/nginx/default/www:/www -d php:7原创 2020-05-17 15:33:44 · 1163 阅读 · 3 评论 -
PHP红包算法
代码 <?php /** * * 随机红包 * @param float $money 发放金额 * @param number $num 红包个数 * @return number[] */ function getRandomMoney($money = 6000.23, $num = 10) { if ($money * 100 < $num) { ...原创 2020-04-12 14:54:56 · 605 阅读 · 0 评论 -
laravel中使用AdminLTE(laravel5 & AdminLTE2)
下载laravel https://xueyuanjun.com/post/2 下载AdminLTE https://adminlte.io/ 复制AdminLTE文件到laravel项目中的public文件夹中 将AdminLTE文件夹下的文件复制到laravel项目中的public文件夹中 创建模板文件 1、在 resources/views 添加文件夹 layouts 2、在 layo...原创 2020-04-12 14:41:57 · 1189 阅读 · 0 评论