centos8.2安装php环境_yangzailu-编程思维

centos环境为最干净的初始环境 1.查询当前centos版本 cat /etc/redhat-release 2.下载要安装的php版本包:https://www.php.net/downloads.php  3.在/home下新建文件夹mw/app/ mkdir /home/mw/app   mkdir /home/mw/app/php   chmod -R 0777 /home

php 加密解密_yangzailu-编程思维

php 加密解密 <?php function encryptWithOpenssl($data,$key,$iv){ return base64_encode(openssl_encrypt($data,"AES-128-CBC",$key,OPENSSL_RAW_DATA,$iv)); } public function test

php---变量销毁,释放内存_帅到要去报警-编程思维

最近在做一些项目,处理大数据,例如:导入,导出Excel文件,每次都要导入/导出几万个,占用内存高,很多时间导入\导出不成功,主要原因:导入,导出还需要经过大量的数据处理,内存很高,所以需要考虑主动销毁变量,释放内存。 下面仅测试变量销毁,释放内存: $m0 = memory_get_usage(); echo "原始内存:{$m0}<br>"; $s = str_repeat('

php---导出百万大数据【解决方案】_帅到要去报警-编程思维

最近开发项目,遇到一个问题,通常导出数据我们都会使用 PHPExcel 来导出数据,但是遇到大数据,这个方法就不行了。 例如:我的项目,3.5W个学生信息,需要导出做数据备份,使用【PHPExcel】来导出就不行了,需要另谋它法: 不考虑PHPExcel就只能考虑导出CSV: 具体实现思路: 按照一定的数量,例如:5000条,导出CSV文件,多个CSV文件进行压缩为ZIP,最后导出ZIP里面就

php---导入excel数据_帅到要去报警-编程思维

最近在开发一个系统,需要做大量的数据处理,特别是导入数据,使用的框架thinkphp6,就目前来说,下面介绍一种逐行添加的方法: 注意:以下这种方式,仅提供开发思路,读取一行,添加一行。 但是这个方法有BUG,亲测,例如:我要导入一个10M的文件,字段有40几个,还有一个富文本的字段,总计:3.5万条。 出现的BUG:导入不进去,也就是超时,但是程序还在执行添加操作。 仅参考,不建议使用。 p

php代码审计——文件操作漏洞_security菜鸟-编程思维

梦想CMS(lmxcms)任意文件删除 1. 漏洞详情——CNVD-2020-59469   2. 漏洞描述称后台Ba***.cl***.php文件存在任意文件删除,查看cms源码,只有BackdbAction.class.php和BasicAction.class.php这两个类文件符合名字要求   3. 查看源代码,代码中的注释显示只有BackdbAction.class.php有

关于vue 框架与后台框架的混合使用的尝试_grewer-编程思维

这几天我在研究前台框架和后台框架融合的问题,进行了一些尝试; 我前台选择的是 vue,当然也可以选择 react 等其他 mvvm 框架,不过 vue 对于我来说是最熟悉的; 后台话,我选择的是 php 的 lumen 框架,他是laravel 的简化版,因为比较轻量,所以这也是我的选择; 先说下我这边的环境: 系统:Mac os 10.12; 服务器:apache 2.2; php:7.0;

laravel —— could not find driver_菜乌-编程思维

Laravel 中的数据库是以 PDO 的方式连接的 数据库连接失败时,先检查问题所在,再对症下药 本文以 pgsql 为例   1、判断 pgsql 是否启动 $ ps -ef | grep pgsql   2、判断 pdo_pgsql 扩展是否安装并开启 $ /usr/local/php/bin/php -m   没有则需要安装,以下是不重新编译 PHP,直接安装 pdo_pgs

laravel —— batch 实现_菜乌-编程思维

很多项目中会用到自动执行脚本的功能, 例如,自动统计上个月的注册用户,定时生成 csv 文件并邮箱发送给客户等等。 Laravel 中的任务调度,可实现定时任务, 结合自定义 artisan 命令,即可实现自动执行自定义脚本。   一、创建命令 1、artisan 创建 php artisan make:command DataCollect --command=data-collect  

laravel —— 多模块开发_菜乌-编程思维

Laravel 框架比较庞大,更适用于比较大的项目。 为了整个项目文件结构清晰,不同部分分为不同模块很有必要。   一、安装扩展包 1、根据不同 Laravel 版本,选择扩展包版本。   packagest 链接 - https://packagist.org/packages/nwidart/laravel-modules 2、用 composer 命令下载并安装扩展包包   compose

laravel —— 特殊分页_菜乌-编程思维

项目中,分页经常会用到。 Laravel 中也自带了分页功能。 但有些时候需要稍作修改,来满足自己的需求。   一、普通分页 1、控制器中,用 paginate() 方法。   $users = DB::table('users')->paginate(15);   或简单分页   $users = DB::table('users')->simplePaginate(15); 2、

laravel —— 路由问题_菜乌-编程思维

在 Laravel 中,路由是项目的起点。 下面总结一些路由中常见的问题。   一、路由 404 是因为配置文件没有开启重定向模块,可以通过下面的操作解决。 1、php.ini 开启 openssl 模块; 2、httpd.conf 开启 rewrite_module 模块; 3、设置 AllowOverride <Directory "c:/Apache24/htdocs">

lamp 环境搭建_菜乌-编程思维

熟悉开发环境,可以更好地完成开发工作。 本篇选用最新版本 Apache 2.4 + PHP 7.3 + PostgreSQL 11.2 服务器是 CentOS 7.6,全部编译安装   一、安装 Apache 1、安装包 - http://archive.apache.org/dist/httpd/httpd-2.4.38.tar.gz 2、安装 --------- 安装 pcre -----

php + js 实现大文件分割上传_菜乌-编程思维

服务器上传文件会有一定的限制。避免内存消耗过大影响性能,在 php.ini 配置文件中,有几个影响参数: upload_max_filesize = 2M //PHP最大能接受的文件大小 post_max_size = 8M //PHP能收到的最大POST值' memory_limit = 128M //内存上限 max_execution_time = 30 //最大执行时间 为了满足需

laravel(一)_菜乌-编程思维

laravel文档:https://d.laravel-china.org/docs/5.5/ 一、composer安装laravel   在文档中找的create-project命令,最后加上项目名称,下面的项目名称为blog。   composer create-project --prefer-dist laravel/laravel blog      如果出现上面的报错信息,需要先

基于 laravel 的 文件管理_菜乌-编程思维

  以 laravel 5.5 为例,框架集成了文件系统和云存储功能   可以实现文件夹列表、创建、重命名、删除,文件列表、上传、重命名、删除等操作   一、先进行配置   在 config 文件夹下有 filesystems.php,本地一般将文件存储在 storage 目录下。      1、public 磁盘是可以公开访问的,driver(驱动)为 local,root(存储目录)为 st