原创 2.PHP如何記錄錯誤和發送錯誤

1. 將錯誤記錄到指定的文件中,配置過程如下 * 1). log_errors=on * 2). error_log=/tmp/php_error.log 1.使用error_log()函數記錄錯誤日誌 er

原创 Linux開啓core-dump簡單總結

說明 core dump在應用crash掉之後對問題的診斷是很有幫助的。而在默認安裝的時候core dump是關閉狀態的。 問題一:如何查看系統是否打開了core dump 使用ulimit -c查看core dump是否打開。如

原创 四種多服務器共享session的方法

伴隨網站業務規模和訪問量的逐步發展,原本由單臺服務器、單個域名的迷你網站架構已經無法滿足發展需要。 此時我們可能會購買更多服務器,並且啓用多個二級子域名以頻道化的方式,根據業務功能將網站分佈部署在獨立的服務器上;或通過負載均衡技

原创 PHP設計模式之適配器模式

1.說明 1.適配器模式: 可以將截然不同的函數接口封裝成統一的API 2.實際應用舉例,PHP的數據庫操作有mysql, mysqli, pdo3種,可以用適配器模式統一成一致。類似的場景還有cache適配器,就是將me

原创 redis 基礎介紹

介紹與安裝 Redis 的解釋 – Redis [Remote Directory Server] 遠程服務器字典 下載安裝 – wget redis.tar.gz – cd redis – make – make

原创 php中empty,isset和array_key_exists的區別和技巧

1. 關於empty 1.判斷一個變量是否爲空,注意這個”空“,null,0,false。都屬於空 實際上,當值爲0的時候,咋能認爲他是“空”呢? 以下的情況將被考慮爲空 * 0 (0 as an integer

原创 php 3種基本設計模式的組合使用

1.1 工廠模式,工廠方法或者類生成對象,而不是在代碼直接new class Factory{ static function getDatabase(){ return

原创 PHP中的異常處理

1.什麼是異常?異常和錯誤有什麼區別? 1.異常:程序運行與預期不太一致,與錯誤是兩個不同的概念! 2.拋出和捕獲異常 3.多個catch塊的時候基類要往後放,否則基類捕獲異常後就不會往下繼續捕獲了! 3.先出

原创 PHP中錯誤模塊簡介

1. php中常見的錯誤類型 1. 語法錯誤 * 1). 少寫分號 * 2). 。 。。。。。 2. 環境錯誤 * 1). php 配置等待 3. 邏輯錯誤 * 1). 想用一個等號,結果使用了兩個等號

原创 php設計模式之命令鏈模式

1. 使用場景 1. 命令連模式可以使用在用戶登陸註冊的時候處理不同角色用戶的業務邏輯,與變量值 2. 代碼實例 <?php /** * command interface * */ interface MyCommand

原创 phpfpm使用自帶的status優化步驟

php-fpm和nginx一樣內建了一個狀態頁,對於想了解php-fpm的狀態以及監控php-fpm非常有幫助。爲了後續的zabbix監控,我們需要先了解php-fpm狀態頁是怎麼回事。 1. 啓用php-fpm狀態功能 # ca

原创 3.PHP自定義錯誤處理器

1. 使用set_error_handler 自定義錯誤處理函數說明 1.創建錯誤處理函數 2.設置不同級別調用函數 3.set_error_handler函數指定接管錯誤處理 set_error_handler 說明 m

原创 php設計模式之裝飾器模式

1.介紹 1.裝飾器模式(Decorator),可以動態地添加修改類的功能 2.一個類提供了一項功能,如果要在修改並添加額外的功能,傳統的編程模式,需要寫一個子類繼承它,並重新實現類的方法 3.使用裝飾器模式,僅需在

原创 zabbix_server 在centos6.3中的安裝過程記錄

注:本文是結合各個教程總結於此,添加完善了一些細節,如有任何疑問,歡迎留言,也歡迎指出各種錯誤! 1. 安裝相關依賴 yum -y install net-snmp net-snmp-devel curl curl-devel p

原创 php設計模式之迭代器模式

1.概念介紹 1.迭代器模式:在不需要了解內部實現的前提下,遍歷一個聚合對象的內部元素。 2.相比於傳統的編程模式,迭代器模式可以隱藏遍歷元素的所需的操作。 3.這裏介紹的迭代器需要實現(implements)PHP