Time of Update: 2016-07-29
用thinkphp做了一個網站,部署到ubuntu上的時候需要,伺服器用的是nginx,本身不支援pathinfo模式,需要修改設定檔,使其能夠用pathinfo。 我用的是虛擬機器主機的方式。之前配置了好久,總是出現各種各樣的問題,最後實在不行,直接用rewrite模式,配置還比較簡單。後來不知道改了什麼,rewrite也不能用了,這回打算把pathinfo 配出來,
Time of Update: 2016-07-29
1、PHP的iconv擴充:處理字元集轉換的介面。 系統查看安裝的iconv擴充中包含字元編碼集:iconv -l 擴充模組包含的函數: iconv_get_encoding()//擷取iconv內部配置資訊 iconv_mime_decode_headers()//解碼多個MIME headers iconv_mime_decode()//解碼一個MIME header iconv_mime_encode()//壓縮一個MIME header
Time of Update: 2016-07-29
字元集:是描述圖形或者文字在傳輸的時候使用的編碼稱之為字元集。圖形或者文字與編碼之間的關係:就像是下面這樣:“字”=>10010001
Time of Update: 2016-07-29
1、在開發SSH項目時,nginx佈建服務時,沒把action也配置進去,nginx沒有轉寄action請求。原來如下:#JSP直接給tomcat處理,因為nginx並不是servlet容器,沒辦法處理JSPlocation ~ .*\.(jsp|do)$ {proxy_pass http://mysvr ;#以下是一些反向 Proxy的配置可刪除.proxy_redirect
Time of Update: 2016-07-29
對象 private $sId = 1; //servier服務ID private $con = null;//連結資源 /** * 初始化Redis * * @return Object */ public function __construct() { if ( !class_exists('Redis') ) { throw new QException('PHP extension
Time of Update: 2016-07-29
//使用autoload載入相關庫,這邊重點就是為了require $file;spl_autoload_register(function($class) {$file = __DIR__.’/lib/Predis/’.$class.’.php’;if (file_exists($file)) {require $file;return true;}});//配置串連的IP、連接埠、以及相應的資料庫$server = array(‘host’ => ’127.0.0.1′,‘port’
Time of Update: 2016-07-29
更多請支援:http://www.webyang.net/Html/web/article_174.html一:redis安裝Download, extract and compile Redis with:$ wget http://download.redis.io/releases/redis-3.0.4.tar.gz$ tar xzf redis-3.0.4.tar.gz$ cd redis-3.0.4$ makeThe binaries that are now compiled
Time of Update: 2016-07-29
原文連結:http://blog.snsgou.com/post-816.html1、下載XHProf到這裡 http://dev.freshsite.pl/php-extensions/xhprof.html 下載Windows版本的XHProf,我這裡選擇下載XHProf 0.10.3 for PHP 5.3 vc9 和 xhprof_html2、安裝XHProf把壓縮包裡的 xhprof_0.10.3_php53_vc9.dll
Time of Update: 2016-07-29
php使用session來儲存使用者登入資訊使用session儲存頁面登入資訊1、資料庫連接配置頁面:connectvars.php2、登入頁面:logIn.php串連資料庫的相關資訊require_once 'connectvars.php';//開啟一個會話session_start();$error_msg = "";//如果使用者未登入,即未設定$_SESSION['user_id']時,執行以下代碼if(!isset($_SESSION['user_id'])){
Time of Update: 2016-07-29
方法/步驟1、開啟NetBeans軟體2、團隊開發->
Time of Update: 2016-07-29
使用PHP進行Web開發,表單(Form)的使用隨處可見,利用其屬性Action和Method可以指定表單的內容要發送處理的URL以及如何將表單資料發送到伺服器。在大部分情況下我們指定另外一個來處理表單內容的URL地址給Action屬性,但也有部分情況是需要將表單資料提交給自己的。這時候我們應該如何指定Action屬性值呢?phpif(isset($_POST['action'])&&$_POST['action']=='submitted'){print'';print_r($_POST);p
Time of Update: 2016-07-29
laravel 5.1裡用 laravel自己的功能搞的登入,它登入後預設是跳轉到 home 這個地址,基本上這已經夠用了。只不過我想讓它跳到指定的其它地址, 比如 admin.那麼要怎麼做?很簡單:" app/Http/Controllers/Auth/AuthController.php" 這個檔案,加上 protected $redirectPath = 'admin'; 重新登入下,成功了。
Time of Update: 2016-07-29
parse_url()本函數解析一個 URL 並返回一個關聯陣列,包含在 URL 中出現的各種組成部分。本函數不是用來驗證給定 URL 的合法性的,只是將其分解為下面列出的部分。不完整的 URL 也被接受,parse_url() 會嘗試盡量正確地將其解析。 $_url = "http://www.baidu.com/web?id=15&page=5"; $_par = pares_url($_url); var_dump($_par);輸出結果:array(4) {
Time of Update: 2016-07-29
session是儲存在伺服器端的,那麼區別每個使用者的session就需要使用用戶端的cookie,伺服器是不發送cookie到開發人員伺服器,所以基於cookie的session無法使用。 但是只要為每個使用者佈建一個唯一的session_id,也可以達到同樣的效果。 每個人號是唯一的,所以我們可以使用號作為使用者的session_id,也可以將其md5加密後使用。 如下將ToUserName設定為session_id $postStr =
Time of Update: 2016-07-29
define(EARTH_RADIUS, 6371);//地球半徑,平均半徑為6371km /** *計算某個經緯度的周圍某段距離的正方形的四個點 * *@param lng float 經度 *@param lat float 緯度 *@param distance float 該點所在圓的半徑,該圓與此正方形內切,預設值為0.5千米 *@return array 正方形的四個點的經緯度座標 */ function returnSquarePoint($lng, $lat,$distance
Time of Update: 2016-07-29
簡要介紹幾個使用phalcon查詢的小技巧1.使用find,和in來查詢,如下:$orderIdList = array_unique(array_map('intval',$orderIdList));if ($orderIdList) {$orderList = ChildOrder::find(['conditions'=>'parents_id IN ({orderIdList:array})','bind'=>['
Time of Update: 2016-07-29
1.配置nginx虛擬網域名稱例子虛擬網域名稱www.abcd.com編輯nginx.conf在server統計增加include vhost/*.conf建立vhost的目錄,在此目錄下建立www.abcd.com.conf檔案帶入如下拷貝進去server { listen 80; server_name www.abcd.com; access_log logs/www.abcd.com.log;
Time of Update: 2016-07-29
這是因為php字元編碼和windows不同的問題,簡體中文版的windows對檔案名稱的命名一般使用gbk或gb2312編碼。而php中的非ASCII字串變數的值大多使用utf8編碼(當然,這個預設值可以修改。。)。需要將$name變數轉換為gbk編碼,才能在windows的檔案系統中命名並儲存下來。可以使用mb_convert_encoding函數來轉換字串的編碼。假設php是utf8編碼,那麼將代碼中move_uploaded_file($tmp_name,'up
Time of Update: 2016-07-29
ubuntu和debain下的apt方式安裝軟體很方便,特別是對於新手安裝和卸載nginx。由於nginx不能動態添加模組,所以會經常安裝和卸載、升級。安裝nginx 在ubuntu下直接運行sudo apt-get install nginx.apt卸載nginx方法卸載方法1.# 刪除nginx,保留設定檔sudo apt-get remove nginx#刪除設定檔rm -rf /etc/nginx卸載方法2.#刪除nginx連帶設定檔sudo apt-get purge nginx #
Time of Update: 2016-07-29
首先強調下,主機與VMware搭建的虛擬機器之間的以NAT 方式通訊。粗略描述成功訪問服務步驟:1、確保你的虛擬機器裡已經開啟tomcat 或者nginx 服務;2、在虛擬機器裡添加連接埠轉寄配置,在vmware 功能表列 編輯->虛擬網路編輯器... 彈出類似:點擊 ”添加...“ 添加你想要通過主機的哪個連接埠轉寄到虛擬機器上的哪個服務連接埠,點擊確定,基本搞定。如果本地訪問不上 你轉寄的連接埠,分析一下原因:比如你轉寄的連接埠是8000 1、在win7主機上