Time of Update: 2016-07-29
這裡的php 寫API其實就是指提供一個WebServiceWebSite : 1.以html格式響應返回 2.由使用者通過瀏覽器來接入WebService : 1.以json/Xml格式返回 2.由程式接入 3.用來實現不同平台的互動How to begin說簡單點,就是傳資料的,就是封裝各種方法讓其它人來調用A simple example如何寫一個學生飯卡的介面?作為一個中介層,我們需要得到使用者的資料(即學生的學生學號,學生卡密碼),並且知道我們應該把資料POST到哪(比如www.123
Time of Update: 2016-07-29
頁面授權–(JS-SDK使用許可權簽名演算法) 使用方法:執行個體化此類,然後調用其中的getSignPackage()方法即可。 注意:其中涉及擷取access_token和jsapi_ticket需要自己緩衝,不能頻繁擷取!/** * Author: helen * CreateTime: 2016/4/11 10:39 * description: 頁面授權--(JS-SDK使用許可權簽名演算法) */classJSSDK{private$appId;
Time of Update: 2016-07-29
$arr[($j + 1)]){//下一個大於上一個$temp = $arr[($j + 1)];$arr[($j + 1)] = $arr[$j];$arr[$j] = $temp;}}}}else{//降序for($i = $last_key;$i >= 0;$i--){//擷取已經排序好的key$sort_key = $last_key - $i;for($j = $last_key;$j > $sort_key;$j--){if($arr[$j] > $arr[($j - 1)]){//
Time of Update: 2016-07-29
1.安裝ssh2擴充(1)window1. 下載 php extension ssh2下載地址 http://windows.php.net/downloads/pecl/releases/ssh2/0.12/根據自己PHP的版本去下載2. 解壓完後,會有三個檔案,libssh2.dll、php_ssh.dll、php_ssh2.pdb。3. 將 php_ssh.dll、php_ssh2.pdb 放到你的 php 擴充目錄下 php/ext/ 下。4. 將libssh2.dll 複製到
Time of Update: 2016-07-29
看起來不錯的一套一元雲購CMS源碼,源碼包裡面帶了安卓和ios手機用戶端,手機用戶端需要自己反編譯。 這裡不做功能和其它更多的介紹,可以自己下載後慢慢測試瞭解。 下面示範圖為親測 源碼安裝說明:伺服器空間需要支援PHP + MySQL1、源碼完整上傳至伺服器空間2、通過phpmyadmin將根目錄下面的sql資料庫匯入到你自己的MySQL資料庫裡面,不會導資料庫的童鞋請參考:phpmyadmin匯入sql資料庫檔案教程3、修改system/config/database.inc.
Time of Update: 2016-07-29
一.函數與語言結構語言結構:就是PHP語言的關鍵詞,語言文法的一部分;它不可以被使用者定義或者添加到語言擴充或庫中;它可以有也可以沒有變數和返回值。函數:有代碼塊組成,可以複用。從源碼的角度來說,也就是基於Zend引擎的基礎來實現的,ext擴充庫中的函數都是這樣實現的。語言結構比函數快語言結構為什麼比函數快原因是在PHP中,函數都要先被PHP解析器(Zend引擎)分解成語言結構,所以有此可見,函數比語言結構多了一層解析器解析。這樣就能比較好的理解,什麼語言結構比函數快了。語言結構和
Time of Update: 2016-07-29
對於這兩個函數的具體使用方式,我們先來看一下吧,首先是array_walk,代碼如下: 其輸出內容如下:array (size=5) 0 => int 4 1 => int 16 2 => int 25 3 => int 36 4 => int 49 而對於array_map,我們也來一個範例吧: 其輸出內容如下:array (size=4) 0 => int 10 1 => int 18 2 => int 28 3 => int 40
Time of Update: 2016-07-29
大型網站帶來的問題主要是三個方面大的並發並發的概念:對於一個網站,在某一個時間點內(一般都是為1s內),訪問使用者的總和,平均值是絲毫沒有含義。通常為最高點的值。一般伺服器是以這個最高點然後在增加 30% 冗餘配置。大的流量主要是用於使用者的訪問,每個頁面有很多的資料需要傳遞。海量資料的儲存,儲存本身不是問題,但是檢索是問題使用者附件的添加資料記錄的插入以上就介紹了大型網站帶來的問題,包括了大型網站方面的內容,希望對PHP教程有興趣的朋友有所協助。
Time of Update: 2016-07-29
[laravel] laravel的資料庫配置找到程式目錄結構下.env檔案配置基本的資料庫連接資訊DB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=blogDB_USERNAME=rootDB_PASSWORD=root修改完.env檔案需要重啟服務[laravel] laravel的資料庫入門控制器中匯入DB資料庫操作類,use
Time of Update: 2016-07-29
遞增運算子與遞減運算子$a = 10;$a++;echo $a;以上的 $a 為輸出項 所以先賦值 再進行運算$a 值為11-----------------------------------------------------------echo "";$e = 10;--$e;echo $e;以上的 $e 為輸出項 所以先運算 再進行賦值$e 值為9-----------------------------------
Time of Update: 2016-07-29
Windows系統下開發環境配置:PHPstudy----立即下載開發工具:PHPstorm----立即下載引用一個註冊伺服器位址:潘田--phpstorm 2016.1註冊碼當然推薦大家使用正版另外提一下網域名稱解析到本地的方法(Windows系統):用記事本開啟系統硬碟(c:)Windows/system32/drivers/etc/hosts 檔案在最後一行可以看到類似:127.0.01 localhost簡直一目瞭然,訪問後面localhost 將直接存取到127.0.01
Time of Update: 2016-07-29
關於實現及介紹在程式注釋中。提交檔案的頁面:(可以分別提交到doAction.php、doAction1.php、doAction2.php進行測試)upload.php 檔案上傳 doAction.phpdoAction1.phpdoAction2.php $maxSize) { exit('上傳檔案過大'); } echo $fileInfo['type']; exit; //$ext =
Time of Update: 2016-07-29
Git在做merge時經常碰到衝突的問題,多數情況都是用IDE中整合的“解決衝突”工具解決了,但有時不能依賴IDE時,就得回過頭來去搞清楚Git的一些基礎操作了。mergetool.其實還是不用命令列的對比工具自虐的,Linux下一般推薦kdiff3和meld這兩個可視化合并工具,我選了meld,它是基於gtk的,kdiff一看就是基於kde的,meld可以在Macos下使用(需要先安裝X11):$ brew install homebrew/x11/meld安裝以後,設定git相應模組:$
Time of Update: 2016-07-29
說明:favicon.ico佔用nginx error_log日誌大量資訊,把我們真正需要查看的日誌給覆蓋。因此這裡,我們通過log_not_found off關閉它。實現://把以下配置放到 server {} 塊,關閉favicon.ico不存在時記錄日誌location =/favicon.ico {log_not_found off;access_log off;}//log_not_found
Time of Update: 2016-07-29
學習開源軟體的第一步就是上官網,看安裝guide和demo(examples)。對於openresty來說一樣,官網給出了詳細的安裝說明:http://openresty.org/en/installation.html那就來動手TIY一下。1. 安裝依賴 openresty依賴於perl 5.6.1+,libreadline,libpcre,libsslCentos是Red Hat的複製版,因此操作按照RedHat使用者的步驟進行為了避免在安裝的過程中手動輸入確認,在yum命令中帶上-
Time of Update: 2016-07-29
//數組廣度遍曆function testFunc($array){$arr = array();foreach ($array as $value) {if (is_array($value)) {$arr[] = $value;} else {echo $value."";}}if (!empty($arr)) {while ($temp = current($arr)) {foreach ($temp as $val){if (is_array($val)) {$arr[] = $val;
Time of Update: 2016-07-29
PHP連結MySQL資料庫,出現錯誤:Fatal error: Call to undefined function mysql_connect(); 環境:centos 6.5 解決方案:yum install php-mysql').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering);
Time of Update: 2016-07-29
文法location [=|~*|^~|@]/uri/{…}配置塊server詳情location會嘗試根據使用者請求中的uri來匹配上面的uri運算式,如果可以匹配,就選擇lcoation塊中的配置來處理使用者請求。當然,匹配方式是多樣的。=
Time of Update: 2016-07-29
物件導向包括3部分:物件導向分析(Object Oriented Analysis,OOA)、物件導向設計(Object Oriented Design,OOD)、以及物件導向編程(Object Oriented Programming,OOP)。物件導向編程的兩個重要概念是類和對象。
Time of Update: 2016-07-29
nginx反向 Proxy(Reverse Proxy)方式是指以Proxy 伺服器來接受internet上的串連請求,然後將請求轉寄給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求串連的用戶端,此時Proxy 伺服器對外就表現為一個反向 Proxy伺服器。當時當返回資料過大時,可能回出現被截斷資料現象,具體原因和處理:1 直接存取B伺服器,正常2 訪問非PHP內容,正常3 關閉壓縮也沒有解決問題,與壓縮無關後來查得兩篇文章,解決了,是 fastcgi_temp