原创 淺談SWOOLE協程篇

閱讀本文需要以下知識點 瞭解進程、線程相關基礎 熟練php的hello world輸出 會swoole單詞拼寫 協程的介紹 協程是什麼? A coroutine is a function that can suspend

原创 php文件操作技巧FileSystem

1.獲取目前下的子目錄(目錄下的所有同級文件包括文件夾) php代碼 $path = '/data/logs'; $dirChirdenList = scandir($path); var_dump($dirChirdenLis

原创 php設計模式之工廠模式(工廠模式實現計算器功能)

php設計模式之工廠模式(工廠模式實現計算器功能) 因爲工作的需要,陸陸續續接觸了很不多不同的框架,也慢慢滲透了一些設計模式。 當初選擇入手php,就是因爲腳本語言,簡單易學。正因爲是腳本語言很多人拿着php做着面對過程的事情。

原创 解決php的session異步請求堵塞問題(採用xhprof性能分析)

最近在公司項目裏發現,一個頁面加載非常緩慢,打開network分析了一下,發現都是卡在Waiting(TTFB)上。我懷疑是服務器什麼地方導致請求堵塞了。 打開服務器開啓了php-fpm的slow慢日誌,我需要定位堵塞是堵塞在IO、

原创 tp5使用mongodb的expireAfterSeconds做到定時刪除功能

最近接到一個需求需要統計我們公司各個終端的版本號使用情況並且提供一個後臺,並且每天中午12點清除。 後臺頁面如下: 當時拿到需求有兩種做法處理這個問題: 1.放mysql再寫一個定時腳本每天12點清空數據 2.放mo

原创 php浮點數相乘與整型判斷的坑

最近再做支付寶支付回調的時候發現一個不起眼的坑。 支付寶回調的支付金額我需要跟訂單裏面的訂單金額進行判斷,防止http通信的時候被篡改header包,於是就出現了下面的一幕 //訂單數據 total_fee爲48 單位分 //支

原创 php在fpm運行模式下實現服務之間的服務熔斷、服務監控、調用日誌

https://github.com/hongg-coder/http-manager 前言 相信在場各位的泥腿子(如果大佬請跳過這段話)每天工作都是穿梭在curd和curl的愛恨情仇之中,但是本文不對curd過多講解,讓我們看看curl

原创 centos7下安裝mysql5.7

1.安裝mysql依賴 yum -y install gcc cmake make gcc-c++ ncurses-devel openssl-devel bison ncurses chkconfig lsof 2.下載my

原创 安裝kafka

環境:mac 很多網上說的安裝教程都是根據wget編譯包再進行解壓編譯的操作的,但是mac本身是不支持wget的操作 1.安裝wget功能   強烈推薦使用brew安裝,使用編譯包安裝會出現各種稀奇古怪問題. brew install w

原创 在centos7下編譯安裝memcached

1.安裝memcache服務端 cd /usr/local wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/lib

原创 在centos下安裝php7

在centos下安裝php7 在centos7下編譯安裝php7 下載php7編譯包 安裝依賴包 編譯配置 安裝 修改環境變量 修改php-fpm 啓動php-fpm wget -c http://php.net/get/p

原创 php-使用哈希對象緩存

設置哈希緩存 <?php error_reporting(E_ALL); ini_set('display_errors','On'); $driver = new Redis(); $driver->

原创 php搭建簡單rpc(解決mongodb連接數的問題)

rpc解釋 RPC 的全稱是 Remote Procedure Call 是一種進程間通信方式。它允許程序調用另一個地址空間(通常是共享網絡的另一臺機器上)的過程或函數,而不用程序員顯式編碼這個遠程調用的細節。即程序員無論是調用本地的還是

原创 快速搭建php rbac後臺

使用yii2的advance版本進行快速建站(rbac控制) 安裝yii2 和 一些yii2的插件 建議使用composer方式進行操作 下載yii composer create-project --prefer-dist yiis

原创 Jenkins 配置郵件通知

轉載 原文鏈接 http://blog.csdn.net/fullbug/article/details/53024562 Jenkins是一個很受歡迎的CI持續集成工具,能夠實現項目的自動構建、打包、測試、發佈等。還可以在構建失敗、構