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 · 236 阅读 · 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 · 212 阅读 · 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 · 494 阅读 · 0 评论 -
PHP APCu
什么是PHP APCuPHP APCu是php的一个缓存扩展,用户缓存安装APCu扩展使用pecl工具安装pecl install apcu源码安装参考:https://blog.csdn.net/qq_18361349/article/details/112688449?spm=1001.2014.3001.5501php.ini配置参考:https://www.php.net/manual/zh/apcu.configuration.php相关函数// APCu的数据存储中检索缓存的原创 2021-01-31 01:22:49 · 561 阅读 · 2 评论 -
PHP扩展安装
PECL官网http://pecl.php.net/package-stats.php如果无法访问pecl官网,可通过下面链接下载源码扩展包https://github.com/wang-xuemin/peclamqp扩展依赖rabbitmq-c,需要先安装rabbitmq-cMacOS安装brew install rabbitmq-cCentOSyum install rabbitmq-cDebianapt install rabbitmq-cFreeBSDpkg install原创 2021-01-15 21:41:02 · 406 阅读 · 0 评论 -
php扩展安装之rdkafka
在安装rdkafka前需要先安装librdkafkaMacOS安装brew install librdkafkaCentOSyum install librdkafkaDebianapt install librdkafkaFreeBSDpkg install librdkafka使用PECL工具安装命令pecl install rdkafka源码安装下载PHP版本对应的扩展版本下载地址:http://pecl.php.net/package/rdkafka下面以最新的PHP原创 2021-01-15 01:12:50 · 1198 阅读 · 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 · 230 阅读 · 0 评论 -
eclipse自动提示yaf、mongo
右键项目 > PropertiesLibrary文件:https://github.com/wang-xuemin/Library搜索:include,如下图点击:Add External Source Folder,选择Library目录点击:Apply and Close,有自动提示了。原创 2020-06-14 22:51:43 · 240 阅读 · 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 · 226 阅读 · 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 · 258 阅读 · 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 · 2560 阅读 · 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 · 795 阅读 · 0 评论 -
PHP使用RabbitMQ
新建dockerfile文件,内容如下。安装amqp扩展需要librabbitmq依赖,所以需要先安装librabbitmq再安装zmqp扩展# PHP官方镜像FROM php:7.2-fpm# amqp 扩展RUN apt-get update && apt-get install -y librabbitmq-devRUN pecl install amqp-1.10.2 && docker-php-ext-enable amqp创建images镜像,不要原创 2020-05-20 17:00:26 · 754 阅读 · 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 · 809 阅读 · 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 · 1191 阅读 · 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 · 653 阅读 · 0 评论 -
laravel中使用AdminLTE(laravel5 & AdminLTE2)
下载laravelhttps://xueyuanjun.com/post/2下载AdminLTEhttps://adminlte.io/复制AdminLTE文件到laravel项目中的public文件夹中将AdminLTE文件夹下的文件复制到laravel项目中的public文件夹中创建模板文件1、在 resources/views 添加文件夹 layouts2、在 layo...原创 2020-04-12 14:41:57 · 1221 阅读 · 0 评论