原创 PHP中如何實現進程間通訊

參考:http://www.phpmianshi.com/?id=85   進程間通訊機制——IPC(Inter-Process-Communication)。爲了使得php5可以使用共享內存和信號量,必須在編譯php5程序時激活shmo

原创 PHP中命名空間概述

參考:http://www.phpmianshi.com/?id=86   (PHP 5 >= 5.3.0, PHP 7) 什麼是命名空間?從廣義上來說,命名空間是一種封裝事物的方法。在很多地方都可以見到這種抽象概念。例如,在操作系統中目

原创 Redis 和 memache 緩存的區別

參考:http://www.phpmianshi.com/?id=81   1.數據類型   Redis數據類型豐富,支持set list hash等類型   memcache支持簡單數據類型,需要客戶端自己處理複雜對象   2.持久性

原创 PHP中跨域原理以及解決方案

參考:http://www.phpmianshi.com/?id=88 1.爲啥出現跨域 在制定Html規則時,爲了安全的考慮,一個源的腳本(網頁,網站)不能與另一個源的資源進行交互, 所以就引發一個詞叫做“同源策略”。 所謂同源(即指在

原创 php-fpm backlog參數優化

參考:http://phpmianshi.com/?id=92   一、問題分析          1、分析php-fpm.slow.log發現沒有執行慢的地方,然後把目光放到了nginx 與php建立連接的階段上,使用tcpdump在服

原创 PHP中self與static區別和聯繫

參考:http://www.phpmianshi.com/?id=82   PHP官方也說過,大概意思是說self調用的就是本身代碼片段這個類,static - PHP 5.3加進來的只得是當前這個類,有點像$this的意思,static

原创 Laravel中用到的設計模式

參考:http://www.phpmianshi.com/?id=89 1:工廠模式   Auth::user() 此處Auth這個類就是工廠中的方法,Auth是註冊樹中的別名。 好處: 類似於函數的封裝,使對象有一個統一的生成(實例

原创 DAL、DAO、ORM、Active Record詳解

參考:http://www.phpmianshi.com/?id=87   模型 Model 模型是MVC中的概念,指的是讀取數據和改變數據的操作(業務邏輯)。一開始我們直接把和數據庫相關的代碼放在模型裏(sql直接寫在代碼中),這樣就會

原创 nginx錯誤502,503,504分析

轉載:https://www.phpmianshi.com/?id=91 開發過程中我們經常會遇到nginx 502,503,504錯誤,這些錯誤代表什麼?什麼情況下會出現這些錯?下面一一說明(均以nignx+php-fpm舉例): wi

原创 NGINX PHP 502解決方案

參考:https://www.phpmianshi.com/?id=90   nginx+php 出現502 bad gateway,一般這都不是nginx的問題,而是由於 fastcgi或者php的問題導致的,常見的有以下幾種。 1.

原创 php-fpm的優雅重啓關閉

參考:http://www.phpmianshi.com/?id=83 PHP 5.3.3 下的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|relo

原创 通過 PHP OPcache 讓你的 Laravel 應用運行速度飛起來

參考:http://www.phpmianshi.com/?id=79 Laravel 優化介紹: https://segmentfault.com/a/1190000011569012 1.緩存配置信息 php artisan conf

原创 PHP中const和static的區別和聯繫

參考:http://www.phpmianshi.com/?id=80   1.const是類中的常量,類外用define定義常量 2.const只可以修飾類的屬性,不能修飾類的方法,static可以修飾屬性,也可以修飾方法 3.cons

原创 PHP紅包分配算法

<?php /** * User: phpmianshi.com * Date: 2020/3/31 * Time: 10:16 */ class redPack { /** * 測試紅包生成

原创 Redis主從複製的原理

主從複製的方式 命令slaveof。 優點:無需重啓。缺點:不便於管理   // 命令行使用 slaveof ip port // 使用命令後自身數據會被清空,但取消slave只是停止複製,並不清空 修改配置。 優點:統一配置。缺