原创 new self 與new static的區別

class Test{ public function test1(){ return new self(); } public static functi

原创 PHP Warning: Module 'mysqli' already loaded in Unknown on line 0 解決方法

原因:重複加載了 進入php.ini 把;extension=mysqli註釋掉就可以了

原创 PHP事務特性

一、概述:事務就是一組原子性的SQL查詢,或者說一個獨立的工作單元。如果數據庫引擎能夠成功地對數據應用該組查詢的全部語句,那麼就執行該組查詢。如果其中任何一條語句因爲崩潰或其他原因無法執行,那麼所有語句都不會執行。也就是說,事務內

原创 MySQL查詢優化:LIMIT 1避免全表掃描

在某些情況下,如果明知道查詢結果只有一個,SQL語句中使用LIMIT 1會提高查詢效率。 例如下面的用戶表(主鍵id,郵箱,密碼): create table t_user( id int primary key auto_inc

原创 MySql查詢優化:避免全表掃描

對查詢進行優化,應儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引: 嘗試下面的技巧以避免優化器錯選了表掃描: 使用ANALYZE TABLE tbl_name爲掃描的表更新關鍵字分佈。 對掃描

原创 linux環境下php配置redis擴展

一、下載redis 下載地址:phpredis 二、PHP安裝redis擴展 $ wget https://github.com/phpredis/phpredis/archive/5.0.2.zip $ unzip 5.0.2.

原创 lnmp環境下源碼包安裝swoole

一、配置好的lnmp環境 可以參考LNMP一鍵安裝包進行安裝 二、下載swoole擴展源碼包:https://pecl.php.net/package/swoole 本次測試安裝最新swoole-4.4.5 三、下載好後解壓縮放在

原创 Docker容器啓動時,容器內應用服務自啓動設置

Docker 運行鏡像時發現容器是運行起來了,但是容器的應用服務還是在關閉狀態,沒有開啓。每次容器運行時還要進入正在運行的容器內啓動應用服務。進入正在運行的容器中執行以下命令: $ docker exec -it -d XXX /

原创 阿里雲通過rpm包安裝Docker

可以先去網址:https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/ 選擇好自己想要安裝的版本之後,直接使用wget命令下載即可,以下

原创 php判斷是否是移動端

public static function is_mobile() { // 如果有HTTP_X_WAP_PROFILE則一定是移動設備 if (isset($_SERVER['HT

原创 yum 出現 Loaded plugins: fastestmirror解決辦法

1.修改插件配置文件 # vim /etc/yum/pluginconf.d/fastestmirror.conf [main] enabled=0 //由 1 改成0 ,禁用該插件 verbose=0 always_p

原创 Centos7 yum 安裝php7.2

# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # rpm -Uvh https://mirror.webtati

原创 str_replace使用總結

str_replace字符串函數以其他字符替換字符串中的一些字符,在項目中使用頻率很高。 最近在項目中要過濾掉孟加拉文字,項目是英文和孟加拉文網站,開始的時候想到是保留英文或者過濾孟加拉文,當時想到是使用正則方式過濾孟加拉文或者保

原创 PHP網站限流方法總結

確認服務器硬件是否足夠支持當前的流量 普通的P4服務器一般最多能支持每天10萬獨立IP,如果訪問量比這個還要大, 那麼必須首先配置一臺更高性能的專用服務器才能解決問題 ,否則怎麼優化都不可能徹底解決性能問題。 優化數據庫訪問 前臺實

原创 MySql中B-tree索引和hash索引的區別

一、Hash 索引 Hash 索引結構的特殊性,其檢索效率非常高,索引的檢索可以一次定位,不像B-Tree 索引需要從根節點到枝節點,最後才能訪問到頁節點這樣多次的IO訪問,所以 Hash 索引的查詢效率要遠高於 B-Tree 索引。