Time of Update: 2018-07-24
1、php採用安全線程模式進行編譯 --enable-maintainer-zts 必須加上 configure_options=" '--prefix=/usr/local/php' '--with-config-file-path=/usr/local/php/etc' '--enable-fpm' '--with-fpm-user=www' '--with-fpm-group=www' '--with-mysql=mysqlnd'
Time of Update: 2018-07-24
運行模式 關於PHP目前比較常見的五大運行模式: 1)CGI(通用閘道介面/ Common Gateway Interface) 2)FastCGI(常駐型CGI / Long-Live CGI) 3)CLI(命令列運行 / Command Line Interface) 4)Web模組模式(Apache等Web伺服器啟動並執行模式)
Time of Update: 2018-07-24
http://www.thinkphp.cn/code/2107.html /*移動端判斷*/ function isMobile() { // 如果有HTTP_X_WAP_PROFILE則一定是行動裝置 if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
Time of Update: 2018-07-24
在很多登陸介面 會有 一周內免登入的功能,實現的原理是,免登入的選項 在網頁前端作為一個 checkbox ,使用者選擇之後一起post 發送到服務端,服務端通過 setcookie 這個函數,設定用戶端cookie的變數,有效時間 等。 定義和用法 setcookie() 函數向用戶端發送一個 HTTP cookie。 cookie 是由伺服器發送到瀏覽器的變數。cookie 通常是伺服器嵌入到使用者電腦中的小文字檔。每當電腦通過瀏覽器請求一個頁面,就會發送這個
Time of Update: 2018-07-24
我們將使用女子旱滑比賽的得分來示範動態構建 PDF 檔案的過程。這些得分是從 Web 中獲得並被轉換成 XML。清單 1 顯示了一個樣本 XML 資料檔案。 清單 1. XML 資料 ? 1 2 3
Time of Update: 2018-07-24
PHP基本知識 轉至中繼資料結尾 轉至中繼資料起始 傳送門 [基礎知識] 類型 變數 常量 運算式 運算子 流程式控制制 編程範式 PHP是一個靈活的動態語言,支援多種編程範式。這些年來一直在不斷的進化,重要的裡程碑包括PHP 5.0
Time of Update: 2018-07-24
$des = './Application/Runtime/Logs/Api/api.log'; // $now = date('c'); $now = date('Y-m-d H:i:s'); $log = 'NOTICE'; $destination = 'DB串連失敗'; error_log("[{$now}] ".$destination.' '.$_SERVER['REMOTE_ADDR'].' '.$_SERVER['REQUEST_URI']."\r\
Time of Update: 2018-07-24
jQuery: 1 //擷取網域名稱 2 function getDomain(url){ 3 var a = document.createElement('a'); 4 a.href = url; 5 url=a.hostname; 6 return url; 7 } 8 9 //記錄訪客10 function recordVisitor(){11 var referrerMz =
Time of Update: 2018-07-24
Lnmp LNMP一鍵安裝包是一個用Linux Shell編寫的可以為CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/DeepinServer/Mint Linux VPS或外掛式主控件安裝LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生產環境的Shell程式。
Time of Update: 2018-07-24
數組的幾種遍曆方法 <?php /* 數組的遍曆 * *1. 使用for語句迴圈遍曆數組 * a. 其它語言(只有這一種方式) * b. PHP中這種方式不是我們首選方式
Time of Update: 2018-07-24
本文講解PHP實現定時器任務(Timer)
Time of Update: 2018-07-24
由於自己項目需要,花兩周時間實現了一個小型的支付系統,麻雀雖小五髒俱全,各種必須的模組如賬戶加鎖,事務性保證,流水對帳等都是有完整實現的,整個開發過程中有很多經驗積累,再加上在網上搜尋了一下,大部分都是些研究性的論文,對實際使用價值不大,所以這次特意拿出來和大家分享一下。 這個系統可以用作小型支付系統,也可以用做第三方應用接入開放平台時的支付流水系統。 原來的需求比較負責,我簡化一點說: 對每個應用,對外需要提供 擷取餘額,支付裝置,儲值 等介面
Time of Update: 2018-07-24
引用是個很奇妙的東西,有點類似C中的指標,但是又不一樣。在PHP中,引用只是變數內容的另外一個名字。下面我打幾個比方說明一下(只是PHP4的內容,PHP5中關於類和對象的用法有很大的變化,還沒有仔細研究過): 1、 $a =& $b;這裡建立了一個引用$a, 他指向變數名為$b的變數所指向的變數內容,羅嗦一點了啊。打個比喻:就好比一個抽屜裡面有一個蛋糕,b有鑰匙,現在b複製了一把鑰匙給a,a和b都可以開啟這個抽屜,吃這個蛋糕。 2、將一個返回應用的操作綁定到一個變數:
Time of Update: 2018-07-24
2011-10-31 12:44 由於linux預設yum源安裝的是php 5.1的包, yum安裝php以後查看 rpm -qa php php-5.1.6-23.2.el5_3 由於有的程式需要使用php5.2以上的版本 於是就找起了資料,終於找到有介紹如下添加一個額外的源: # rpm –import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka #
Time of Update: 2018-07-24
一台伺服器,編譯PHP時未設定參數,導致缺少zlib擴充,無法執行解壓縮,錯誤資訊是:“Fatal error: Call to undefined function gzopen”。 首先找到當初編譯PHP時的目錄,如果沒了就找一個相同版本的解壓縮,解壓縮到php(假設)目錄下,然後以root身份進入php/ext/zlib/目錄下 執行phpize,報錯:“Cannot find
Time of Update: 2018-07-24
//全形字元轉變成半形字元 function replace_DBC2SBC($str) { $DBC = Array( '0' , '1' , '2' , '3' , '4' , '5' , '6' , '7' , '8' , '9' ,
Time of Update: 2018-07-24
AOP FOR PHP 探討----runkit runkit擴充庫是pecl的php擴充的一部分, 最近兩天在用這個東西嘗試實現無侵入式的AOP。
Time of Update: 2018-07-24
1.function toArray($obj){ if (is_object($obj)) $obj = (array)$obj; if (is_array($obj)) { $new = array(); foreach ($obj as $key => $val) { $new[$key] = toArray($val); } } else { $new = $obj; }
Time of Update: 2018-07-24
原始出處:http://51network.blog.51cto.com/864602/1434360 今天yum安裝php-fpm(自己公司做的rpm包和源)報錯 報錯資訊如下: 1 2 3 4
Time of Update: 2018-07-24
觀察者模式對於PHP而言,有幾個內建的介面實現,相關的模式,分別是 SplSubject SubObserver 和 SplObjectStoarge,相比uml類圖,我比較喜歡用更通俗易懂的關係圖解釋現象,如下圖。 被觀察者 通過映射對象 儲存了所有的 觀察者對應的對象映射,然後在被觀察者發生改變的時候,會迴圈映射對像,通知所有的觀察者 ,直接上代碼。 主體(被觀察者)類: /** * @package: 觀察者模式 *