原创 使用Docker部署LNMP多站點環境

我的開發環境是Windows10,使用VirtualBox安裝的CentOS-7作爲Docker的宿主機。 本文從頭開始講解部署lnmp環境,最後創建一個Laravel項目爲例。 1. 安裝Docker 安裝倉庫: $ sudo

原创 Laravel 5.x Illuminate\Http\Request 類 offsetSet(),merge(),replace() 方法的區別

Request是Laravel最常用類之一,今天碰到幾個功能類似的方法,仔細看了一下區別,這裏記錄一下以供日後參考。 爲什麼要用這些方法呢,因爲它們有區別去直接用箭頭操作符,直接用箭頭將在$request對象中直接定義一個publ

原创 PhpStorm配置遠程xdebug

安裝XDebug 安裝就不細說了,攻略很多,這裏主要講配置。 安裝攻略:源碼安裝 xdebug,並在 vscode 中配置 php.ini配置: 註釋掉的都可以不要 zend_extension=xdebug.so ; xdeb

原创 一個函數搞定無限層級分類

數據結構 關鍵點:需要處理源數組,使其鍵名與鍵值的id相等。 level主要爲了顯示方便,不是關鍵字段。根據需求,還可以加上rid(root_id)來記錄根。 $items = array( 1 => array('id'=>

原创 laravel上線時,需要做的事

配置緩存: 爲了給應用加速,你可以使用 Artisan 命令 config:cache 將所有配置文件的配置緩存到單個文件裏,這將會將所有配置選項合併到單個文件從而可以被框架快速加載。 應用一旦上線,就要運行一次 php artisan

原创 nginx學習筆記

基礎 nginx由模塊組成,這些模塊由配置文件中指定的指令控制。 指令被分爲簡單的指令和塊指令。 一個簡單的指令由空格分隔的名稱和參數組成,以分號結尾。 塊指令具有與簡單指令相同的結構,但不是以分號結尾,而是以大括號包圍的一組附加指令結

原创 Laravel 5.3 不同用戶表登錄認證-優化

具體看這篇文章: Laravel 5.3 不同用戶表登錄認證 需要優化的地方:不需要新增中間件,【後臺管理認證中間件】部分全部去掉,使用框架自帶的中間件傳參就行了。 Admin/LoginController.php 中修改中間件:

原创 使用PHP7.1的openssl加解密AES-128-CBC,與7.0之前的版本匹配

因爲老版本與線上環境的mcrypt不兼容,在php7.1上使用會報錯,官網也說了:Warning This function has been DEPRECATED as of PHP 7.1.0. Relying on this fu

原创 PHP獲取curl傳輸進度

curl上傳或者下載,有以下2個選項: CURLOPT_NOPROGRESS => false, CURLOPT_PROGRESSFUNCTION => 'callback', CURLOPT_NOPROGRESS:是否關閉傳輸進度,默認

原创 Laravel5:sql語句的正確打印方式

Larave5 用DB自帶的getQueryLog方法直接打印: DB::connection()->enableQueryLog(); // 開啓QueryLog \App\User::find(1); dump(DB::get

原创 laravel 5.3 給容器傳參

Laravel 5.3 之前,是可以給容器傳參的。 解析容器的時候,是可以直接傳參數的。make有第二個參數 //自定義服務提供者 namespace App\Providers; use Illuminate\Support\Serv

原创 cURL error 60: SSL certificate problem...

php在curl的時候報此錯誤: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.s

原创 用VirtualBox的CentOS安裝PHP環境

CentOS先裝好,放碟子一步步裝,沒什麼好說的。 在虛擬機的窗口右下角修改網絡連接方式爲:橋接網卡,界面名稱:Realtek xxxxxxxxx 然後進入CentOS 安裝網絡工具: yum install net-tools

原创 php模擬長連接

例1:循環延遲輸出數據 <?php if (ob_get_level() == 0) ob_start(); for ($i = 0; $i<10; $i++){ echo "<br> Line to show.";

原创 chrome中加載WebUploader、UEditor,點擊上傳文件選擇框會延遲幾秒纔會顯示,反應很慢

WebUploader: chrome52.0.2743.80以上, accept: { title: 'Images', extensions: 'jpg,jpeg,png', mimeTypes: 'image/*' }