php
文章平均质量分 54
poem-rain
热爱代码,掌握c++,object-c,js,html,css,php
展开
-
php 编译安装oracel扩展
按提示,把 extension=oci8.so 添加到 /etc/php/8.2/fpm/php.ini 和 /etc/php/8.2/cli/php.ini 中,可通过 php -m 或 echo phpinfo() 查看。按提示输入:instantclient,/opt/oracle/instantclient_21_13//opt/oracle/instantclient_21_13/是我安装的oracle客户端的路径。本人文件所放的位置是(opt/oracle)1,需要下载基础包和sdk。原创 2024-04-23 17:10:22 · 567 阅读 · 0 评论 -
php 数组中的元素进行排列组合
取 2 个元素的排列组合数为 P(4, 2) = 4!/ (4 - 2)!取 3 个元素的排列组合数为 P(4, 3) = 4!/ (4 - 3)!取 4 个元素的排列组合数为 P(4, 4) = 4!/ (4 - 4)!取 1 个元素的排列组合数为 P(4, 1) = 4!/ (4 - 1)!需求背景:计算出数组['A','B','C','D']各种排列组合,希望得到的是数据如下图。// 排列组合了所有的数据后,一般情况下,我们都想着验证下个数是否正确,下面就需要另外一个函数。原创 2024-01-05 17:39:29 · 823 阅读 · 0 评论 -
yii2接口为何自动返回json格式和xml
'components' => [ 'request' => [ 'class' => Request::class, 'csrfParam' => "_csrf-{$moduleName}", 'cookieValidationKey' => "{$moduleName}-{$cookieKey}", 'parsers' => [ ...原创 2020-05-22 15:47:22 · 1040 阅读 · 0 评论 -
yii2-queue不写在bootstrap里面的方法
console的配置文件中return [ 'id' => 'app-console', 'basePath' => dirname(__DIR__), 'bootstrap' => ['log'], 'controllerNamespace' => 'console\controllers', 'controllerMap' => [ 'init-auth' => [ 'class'原创 2020-05-22 15:25:36 · 212 阅读 · 0 评论 -
gitlab CI 自动发布代码
1,前置条件有两个不同的服务器,一个是放gitlab(由于太穷买不起服务器,我用的官方的gitlab,https://gitlab.com/),一个用来放runner(还是因为太穷,我用本地电脑当runner的服务器)1》gitlab创建远程仓库:php-test2》安装runner(由于我用的本地电脑,所以安装的是windows版本的runner,安装链接:https://docs.g...原创 2020-04-17 16:04:04 · 1125 阅读 · 0 评论 -
laravel 用户登录自定义登录验证
laravel 的用户登录是在配置文件中的auth.php当中,用户登录走的是// web端用的Auth::attempt()// 也就是对应的sessiongurad的attempt()方法其中涉及到了UserProvider// api用的Auth::user()// 也就是对应的Tokengurad的user()方法其中涉及到了UserProviderweb端api之...原创 2020-01-09 10:12:57 · 2073 阅读 · 0 评论 -
laravel日志根据不同类型,进行不同文件存储
1,原因:因为涉及用到其他第三方的包,例如微信支付等,如果把日志还放在一起,很难查找2,实现类<?phpnamespace App\helpers;use Illuminate\Foundation\Application;use Monolog\Handler\RotatingFileHandler;use Monolog\Logger;/** * @metho...原创 2020-01-08 15:31:23 · 1113 阅读 · 0 评论 -
tp5.1的运行流程
1,首先在public下的index.php中的内容namespace think;// 定义应用目录//define('APP_PATH', __DIR__ . '/app/');// 加载基础文件require __DIR__ . '/../thinkphp/base.php';// 此文件中加载了log(这是我好奇为啥在Container对象中的make方法打印时候有log)...原创 2019-05-28 14:55:25 · 1425 阅读 · 0 评论 -
yii2-imagine 处理图片 php图片切圆角
<?phpnamespace frontend\controllers;use frontend\components\BaseRestController;use Imagine\Image\Box;use Imagine\Image\ImageInterface;use Imagine\Image\ImagineInterface;use Imagine\Image\P...原创 2019-04-09 11:24:09 · 1075 阅读 · 0 评论 -
laravel的周期以及服务provider,facade
以下是个人对laravel流程的理解,如有误请指正一、laravel的运行周期说明:在处理请求的之前不能使用facade因为那个时候还没注册facadeServiceProvider:提供注册service(说白了就是注册一个类使能通过用$app-make()获取),当然如果你想注册一个类也可以在其他ServiceProvider的register()方法中绑定facade:...原创 2019-03-19 13:03:57 · 196 阅读 · 0 评论 -
composer提交到packages遇到的问题
1,There is no license information available for the latest version (v1.0.0) of this package.:没有允许的协议什么的,在composer.json中添加: "license": "MIT",2,efusing to merge unrelated histories推荐查看https://blo...原创 2018-12-20 17:14:23 · 1220 阅读 · 0 评论 -
php ssl生成密钥和证书
<?php/*生成公钥和私钥*/function exportOpenSSLFile(){$opensslConfigPath = "D:/phpStudy/Apache/conf/openssl.cnf"; $config = array( "digest_alg" => "sha512", "private_key_bits" => 4096,原创 2017-11-06 13:31:08 · 2832 阅读 · 0 评论 -
centos配置nginx php
yum list nginx* 查看nginx的安装包 yum install nginx 安装nginx service nginx restart 重启nginx yum install php-fpm安装对应版本的php-fpm cd /etc/nginx/conf.d 到nginx的配置文件server { listen 8080; #listen原创 2017-11-13 11:04:35 · 489 阅读 · 0 评论