原创 基於centos的docker安裝和swoft框架的安裝並啓動運行

1.首先查看當前系統內核 uname -r 2.確保當前yum包是最新的 sudo yum update 3.卸載舊版本 sudo yum remove docker docker-common docker-selinux doc

原创 關於PHP版本不同 json_encode返回值的問題

我的問題: 生產環境PHP7   測試環境PHP7 測試數據庫從正式copy出去的 A表之前的數據也一起copy出去了 線上 echo json_encode($data);出不來數據,但是切換到PHP5.6之後就出來。 測試echo j

原创 svn 用戶,用戶組,文件目錄權限管理詳解

上一篇已經說過了svn的trunk,branches,tags的用法 這裏說起關對應的用戶,用戶組,目錄文件的管理 開發者肯定只能在branches對應的版本里面進行開發,關於合併分支,打包肯定只能交給某一個人去幹這事兒 不然就亂套了 話

原创 使用QueyList採集插件採集數據

借鑑地址:https://www.php.cn/php/php-QueyList-kaishi.html https://www.cnblogs.com/richerdyoung/p/11765206.html 環境:phpstudy 7

原创 查看當前函數被哪個方法調用

$array = debug_backtrace(); foreach ($array as $row) { var_dump($row['file'] . ':' . $row['line'] . '行,調用方法:' . $r

原创 python3的學習記錄

編輯器sublimetxt3 Tools->Build System->New Build System { "cmd": ["C:/Windows/py.exe","-u","$file"], "file_regex": "

原创 PHP基於redis的操作

一:安裝 linux的就不做介紹了,網上一大堆 windows,基於phpstudy下載,下載地址:php.cn 安裝最新版的 步驟一: 安裝好redis 進入配置文件,因爲我用的php7.3,所以我點開的是這個,請根據自己的版本進行

原创 PHP+redis 實現一些功能以及場景的基本操作附基本代碼

消息隊列 1.異步處理場景 用戶在註冊成功後,需要給用戶發送註冊短信和手機驗證碼進行告知。 問題:三個動作是併發執行的 解決方案:用戶註冊成功後直接寫入數據庫,發送短信和發送驗證碼寫入消息隊列 用戶註冊成功此方法做異步處理,當寫入數據庫後

原创 關於thinkphp migration使用不注意導致的坑的問題

前言:先前寫了一套後臺,然後當時用migration生成了對應的數據表,今天要用到,但是距離當時後臺寫的時間過了了一年 框架:thinkphp5.1    運行的時候一直報錯,也怪自己領悟不夠,後面都說了,將會出現PHP版本錯誤。後面注

原创 使用secureCRT連接虛擬機linux系統

做這種東西的前提呢就是自己想倒騰一下mysql主從,讀寫分離 VM10    第一步: 有個“虛擬網絡編輯器”點擊一下  第二步: 按照這個設置 第三步:回到虛擬主機的centos7系統   編輯文件,這麼做的目的是,centos7默

原创 SVN,trunk,branches,targs的詳細使用

具體怎麼安裝這些我就不一一贅述了 注意:搞清楚trunk,branches,tags的含義 trunk  開發主分支(當前進行項目) branches  開發分支,比如我要開發一個團購功能,我就開一個分支,然後所有的開發在這個目錄裏面進行

原创 關於Apache Benchmark的使用與詳解

簡稱ab    屬於web服務器基準測試工具,能提供在不同的模擬用戶請求發生時有關web服務器響應的統計信息,允許模擬任意數量的請求web服務器上某個特定web文檔的用戶,更重要的是,它允許我們模擬任意數量的用戶同事訪問web服務器上的文

原创 PHP獲取N天前或者N天后的時間

<?php $N = $_GET['day']; echo date("Y-m-d H:i:s",strtotime("-$N day")); echo date("Y-m-d H:i:s",strtotime("$N day"))

原创 PHP數組轉字符串

PHP數組轉字符串的兩種方法 方法一,利用自帶的implode函數 方法二,利用循環遍歷數組元素拼接成字符串 <?php // PHP數組轉字符串的方法 // 方法一:implode(glue, pieces) $arr = ['Luc

原创 mysql的定時任務

使用navicat創建一個最簡單的定時任務 創建一個函數 直接點完成 ,以下是內容 BEGIN #Routine body goes here... UPDATE vinston_token SET `status`=0 WHERE