
php
写if不写else
找个天蝎座女生....
展开
-
mysql忘记密码
在这个路径下面打开文件,修改里面配置。vim /etc/my.cnf内容如下,跳过权限验证之后需要重启mysql…service mysql restart上面那条语句是linux环境执行,如果报错yum list *mysql* # 查看安装情况rpm安装的可以用,以下指令service mysqld startservice mysqld stop源代码或二进制安装的/etc/init.d/mysqld start/etc/init.d/mysqld stop/etc原创 2021-10-08 10:53:34 · 68 阅读 · 0 评论 -
libmcrypt.so.4
Error: Package: php56-php-mcrypt-5.6.40-23.el6.remi.x86_64 (remi) Requires: libmcrypt.so.4()(64bit)原创 2021-09-30 17:49:53 · 313 阅读 · 0 评论 -
Thinkphp--System Error mkdir()
请求接口没有开权限。权限设置:chmod -R 777 文件名<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>System Error</title> <meta name="robots" content="noindex,nofollow" /> <meta name="viewport" content="原创 2021-09-15 18:10:36 · 241 阅读 · 0 评论 -
thinkphp多语言版本,模板覆盖
2021.09.02…tp框架的多语言,如果模板过多,可以直接用lang::load()导入配置文件。tp的应用目录:ROOT_PATHtp的app目录:APP_PATH然后利用$this->assign(),返回配置文件在前端模板{:lang(’’)}调用原创 2021-09-02 18:47:43 · 130 阅读 · 0 评论 -
PHP中CURL方法curl_setopt()函数的一些参数
curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。下列选项的值将被作为长整形使用(在option参数中指定):CURLOPT_INFILESIZE : 当你上传一个文件到远程站点,这个选项告诉PHP你上传文件的大小。CURLOPT_VERBOSE : 如果你想CURL报告每一件意外的事情,设置这个选项为一个非零值。CURLOPT_HEADER : 如果你想把一个头包含在输出中,设置这个选项为一个非零值。CURLOPT_NOP原创 2021-08-26 16:33:19 · 503 阅读 · 0 评论 -
ThinkPHP定时任务
有第三方库支持EasyTask:https://www.kancloud.cn/a392223903/easytask/原创 2021-08-13 11:22:12 · 130 阅读 · 0 评论 -
PHPExcel动态生成可视化数据
先上代码之后有空再整理public function showExcel(){ $post = $this->request->post(); $data = $post['paydatainfo2']; $data = json_decode($data,1); $gid=array(); // GID foreach ($data as $it){ if (!empty($i原创 2021-08-06 18:11:02 · 248 阅读 · 0 评论 -
在windows下添加php_redis扩展
在windows下添加php_redis扩展先输出phpinfo()查看当前php版本信息。链接下载解压缩后将php_redis.dll和php_redis.pdb拷贝至php的ext目录下修改php.ini,在文件中加入:重启Apache后,使用phpinfo查看扩展是否成功安装先输出phpinfo()查看当前php版本信息。这里我们确定php版本5.6,x64位,NTS,VC11.链接下载https://blog.youkuaiyun.com/ougexingfuba/article/details/78原创 2021-07-26 15:39:20 · 260 阅读 · 0 评论 -
windows上docker部署lnmp环境
今天需要电脑上部署laravels所以引用了docker.镜像安装Mysql: docker pull mysqllPHP: docker pull php:7.3-fpmNginx: docker pull nginx启动容器启动MYSQL容器docker run -d -p 3306:3306 --restart always -e MYSQL_PASSWORD_ROOT=root --name mysql mysql启动PHP容器docker run -d -p 9000:9000原创 2021-07-06 16:57:08 · 305 阅读 · 0 评论 -
worker[3] error: exitCode=255, signal=0
打开laravel框架的storage文件夹看一下日志。我的是重复引入DB函数。原创 2021-07-01 11:40:43 · 501 阅读 · 1 评论 -
laravels插件安装与配置
laravels是一个插件,用于快速集成swoole到laravel,然后赋予他们更好的性能。安装第一步:环境要求PHP >= 5.5.9Swoole >= 1.7.19larael >= 5.1环境查看:php -vcc -vopenssl versionphp --ri swoole安装swoolesudo wget https://github.com/swoole/swoole-src/archive/v4.0.4.zipsudo unzip v4.0.原创 2021-06-30 15:16:07 · 776 阅读 · 0 评论 -
php 设备唯一标识
今天遇到了一个课题,在没有用户登录信息状态下,标识设备访问次数。以laravel为例。引入session。大致思维,第一次访问,判断是否有key值,没有就设置key值,第二次,以至于接下去的每一次都会有key值判断。这次是以浏览器为标识。下面上代码:public function address(Request $request){ if($request->session()->has('word')){ $word = $request->sess原创 2021-06-29 14:33:22 · 816 阅读 · 2 评论 -
Nginx 404 Not Found 无法访问路由,缺少伪静态
nginx需要添加伪静态。location / {try_files $uri uri//index.phpuri/ /index.phpuri//index.phpis_args$query_string;}原创 2021-06-28 14:48:48 · 141 阅读 · 0 评论 -
PHP-OSS:从STS获取SecurityToken
找了一个下午整理了一下步骤。首先开通阿里云OSS然后创建bucket接下来,创建子用户,如图:记住保存AccessKeyID和AccessSecret.再来创建策略{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "oss:ListBuckets", "oss:Ge原创 2021-06-24 19:54:39 · 2767 阅读 · 1 评论 -
laravel消息队列failed_jobs格式取值
执行失败的消息队列会被添加到failed_jobs,格式比较复杂,这个是底层在添加数据库之前序列化封装了。vendor/illuminate/queue/Queue.php:85json_encode([ 'job' => 'Illuminate\Queue\CallQueuedHandler@call', 'data' => ['command' => serialize(clone $job)],原创 2021-05-11 15:07:46 · 1014 阅读 · 0 评论 -
The Response content must be a string or object implementing __toString(), “boolean“ given
如果传入的值没有问题那么就是连接工具的问题了。我用的是php的curl,需要做一些封装。需要添加一个header.function postCurl($url,$data,$type) { if($type == 'json'){ $data = json_encode($data);//对数组进行json编码 $header= array("Content-type: application/json;charset=UTF原创 2021-05-06 16:05:27 · 812 阅读 · 0 评论 -
laravel消息队列handle没有自动执行原因
每次修改队列代码需要执行更新指令php artisan queue:restart然后重新开启php artisan queue:work原创 2021-04-30 09:53:35 · 1748 阅读 · 0 评论 -
Predis\ClientException: Command ‘THROTTLE‘ is not a registered Redis command
[2021-04-29 02:58:12] local.ERROR: Predis\ClientException: Command 'THROTTLE' is not a registered Redis command. in /www/wwwroot/demo/vendor/predis/predis/src/Profile/RedisProfile.php:88Stack trace:#0 /www/wwwroot/demo/vendor/predis/predis/src/Client.php原创 2021-04-29 14:29:33 · 775 阅读 · 0 评论 -
Phar::mapPhar(): open_basedir restriction in effect
PHP Warning: Phar::mapPhar(): open_basedir restriction in effect. File(/usr/local/bin/composer) is not within the allowed path(s): (/www/wwwroot/:/tmp/:/var/tmp/:/proc/) in /usr/local/bin/composer on line 23Warning: Phar::mapPhar(): open_basedir restric原创 2021-04-28 15:26:17 · 1111 阅读 · 0 评论 -
laravel5.5 消息队列
Laravel消息队列创建与引用找了很久,也看了很多视频,但都比较散乱。所以总结以下!关于Laravel的消息队列应用的场景就不多说了,B站的视频都有,接下来就是具体操作。1.首先需要我们使用redis作为队列的介质,需要在laravel中将redis部署起来。2.在laravel总目录下的env文件配置添加两行:QUEUE_CONNECTION=redis,QUEUE_DRIVER=redis。3.打开终端命令,切换到laravel项目目录下执行指令创建jobs队列php artisan m原创 2021-04-27 15:10:34 · 227 阅读 · 0 评论