Time of Update: 2017-01-13
Nginx+PHP-CGI(php-fpm) 的Web環境突然發現系統負載上升,top 查看後發現很多 php-cgi 進程 CPU 使用率接近100%找其中一個 CPU 100% 的 php-cgi 進程的 PID,用strace -p 10747跟蹤,結果發現以下結果:select(7, [6], [6], [], {15, 0}) = 1 (out [6], left {15, 0})poll([{fd=6, events=POLLIN}], 1, 0) = 0
Time of Update: 2017-01-13
將一個簡訊介面代碼從apache遷移到nginx+php-fpm後,發現無法發出簡訊了,查看php日誌,[25-Sep-2014 20:15:21] WARNING: [pool www] child 9617 said into stderr: “NOTICE: PHP message: PHP Fatal error: Call to undefined function mb_convert_encoding() in /data/htdocs/xx.php on
Time of Update: 2017-01-13
(王鋒)一、原理PHP中的GD庫支援中文,但是必須要以UTF-8格式的參數來進行傳遞。下面先說一下漢字的UTF-8編碼的求得。用WORD2000或WINDOW 2000下的記事本編輯所要顯示的漢字。 把所編輯的文字存成格式為UTF-8格式的檔案。 用一個16進位的編輯器(如用PCTOOLS的EDIT功能)開啟這個檔案,這時會看到開啟的檔案裡面有一些16進位的字元。一個漢字佔三個位元組,所以應該選擇編輯漢字個數乘以3個位元組的內容,把此編碼記錄下來以備後用。如賽迪網的代碼是:E8 B5 9B
Time of Update: 2017-01-13
php imagecreate執行個體教程描述資源imagecreate($width,$height)imagecreate()返回一個映像標識符代表了指定大小的空白映像。我們建議使用imagecreatetruecolor()。看個<?phpheader("Content-type: image/png");$im = @imagecreate(110, 20) or die("Cannot Initialize
Time of Update: 2017-01-13
說明:php安裝目錄:/usr/local/php5php.ini設定檔路徑:/usr/local/php5/etc/php.iniNginx安裝目錄:/usr/local/nginxNginx網站根目錄:/usr/local/nginx/html1、安裝編譯工具yum install wget make gcc gcc-c++ gtk+-devel zlib-devel openssl openssl-devel pcre-devel kernel keyutils patch
Time of Update: 2017-01-13
1.需要安裝gd庫yum -y install gd重啟動fpm2.nginx 預設圖片上傳最大限制比較小。修改PHP.ini中post_max_size upload_max_filesize max_execution_time max_input_time 開啟php.ini檔案,修改完畢後重啟伺服器。測試下上傳檔案。。。。(嘻嘻,是不是傳上了很大的檔案?) 1、檔案上傳時存放檔案的臨時目錄。必須是 PHP 進程所有者使用者可寫的目錄。如果未指定則 PHP
Time of Update: 2017-01-13
剛才在 segmentfault 上看到一段很不錯的解釋分享一下: 如果使用閉合標籤,任何由開發人員,使用者,或者FTP應用程式插入閉合標籤後面的空格都有可能會引起多餘的輸出、PHP 錯誤、之後的輸出無法顯示、空白頁。因此,所有的 PHP 檔案應該省略這個 PHP 閉合標籤,並插入一段注釋來標明這是檔案的底部並定位這個檔案在這個應用的相對路徑。這樣有利於你確定這個檔案已經結束而不是被刪節的。所以,純 PHP 檔案最好不要 ?>,不是最好,是一定。例子
Time of Update: 2017-01-13
解構函式php解構函式的作用剛好和建構函式相反,建構函式是在對象執行個體化時自動執行,而解構函式在對象被銷毀時自動執行。預設情況下,php僅釋放對象屬性所佔用的記憶體,並不銷毀對象相關的資源,而利用解構函式在使用一個對象之後執行代碼來清除記憶體,並將對象從記憶體中銷毀。解構函式__destruct()結構形式如下: 代碼如下複製代碼 function __destruct(){ /* class initialization
Time of Update: 2017-01-13
urlencode的用途就是編碼字串,把原字串中所有除”-_”以為的非所有字母數字字元替換成百分比符號(%)後跟兩位十六進位數,但是需要注意:由於曆史原因會把空格替換+號。rawurlencode其實和urlencode一樣,也是用來編碼字串的,唯一的不同是它是使用RFC1738 編碼,也就是會把空格替換成%20。它們對應的解碼函數是urldecode和rawurldecode。參考官方網站的說明,urldecode解碼給出的已編碼字串中的任何%##,加號(’
Time of Update: 2017-01-13
變數的範圍即它定義的上下文背景(也就是它的生效範圍)。大部分的 PHP 變數只有一個單獨的範圍。這個單獨的範圍跨度同樣包含了 include 和 require 引入的檔案。例如: 代碼如下複製代碼 <?php$a = 1;include 'b.inc';?> 這裡變數 $a 將會在包含檔案 b.inc 中生效。但是,在使用者自訂函數中,一個局部函數範圍將被引入。任何用於函數內部的變數按預設情況將被限制在局部函數範圍內。例如: 代碼如下複製代碼
Time of Update: 2017-01-13
但是,在 XSLT 中使用 PHP 函數時,很多人會遇到如下兩種錯誤:(1) Warning: XSLTProcessor::transformToXml(): xmlXPathCompiledEval: 1 objects left on the stack.(2)PHP Warning: XSLTProcessor::transformToXml(): xmlXPathCompOpEval: function function bound to undefined prefix php
Time of Update: 2017-01-13
PHP5中的這個SOAP擴充目的是為了實現PHP對Web services的支援。與其它實現PHP對Web services的支援的方法不同,SOAP擴充是用C寫的,因此它比其它方法具有速度優勢SOAP擴充支援以下規範。* SOAP 1.1* SOAP 1.2* WSDL 1.1SOAP擴充主要用來處理RPC形式的Web
Time of Update: 2017-01-13
session的使用: session_start();定義$_SESSION陣列變數。session_start()使用前,不能有任何形式的輸出,包括php中的輸出和html代碼。$_SESSION數組不可以使用數值下標,只可以使用字串下標。php.ini中的session_save_path配置項決定了session的儲存位置。預設情況下,session是儲存在檔案中。我們可以使用session_set_save_handler()函數來重寫session機制。設定有效時間
Time of Update: 2017-01-13
ziparchive
Time of Update: 2017-01-13
正式版的ECS購買時配置的是公用鏡像CentOs6.5 64位,要搭建的是LNMP運行環境。使用的是官網下載的一鍵安裝包linux_setup_1.4.1.zip進行安裝:安裝rzsz(可以直接通過x-shell介面選擇本地windows系統上傳檔案)# yum install -y lrzsz上傳linux_setup_1.4.1.zip並解壓。進行安裝(可參照壓縮包中的pdf文檔)。# chmod –R 777 sh-1.4.1# cd sh-1.4.1#
Time of Update: 2017-01-13
我們先準備mysql資料表,假設項目中有一張記錄學生資訊的表student,並有id,name,sex,age分別記錄學生的姓名、性別、年齡等資訊。 代碼如下複製代碼 CREATE TABLE `student` ( `id` int(11) NOT NULL auto_increment, `name` varchar(50)&
Time of Update: 2017-01-13
chdir -更改目錄 描述 布爾chdir (字串$目錄) 更改PHP的目前的目錄的目錄。 參數 目錄 新的目前的目錄 傳回值 返回TRUE或FALSE的成功失敗。 執行個體 例如# 1 chdir ( )的例子<?php// current directoryecho getcwd() . "n";chdir('public_html');// current directoryecho getcwd() .
Time of Update: 2017-01-13
預設情況下,PHP 指令 magic_quotes_gpc 為 on,它主要是對所有的 GET、POST 和 COOKIE 資料自動運行 addslashes()。不要對已經被 magic_quotes_gpc 轉義過的字串使用 addslashes(),因為這樣會導致雙層轉義。遇到這種情況時可以使用函數 get_magic_quotes_gpc() 進行檢測。例子1. addslashes() 樣本 代碼如下複製代碼 <?$str = "Is your
Time of Update: 2017-01-13
一、編碼範圍1. gbk (gb2312/gb18030)x00-xff gbk雙位元組編碼範圍x20-x7f asciixa1-xff 中文x80-xff 中文2. utf-8 (unicode)u4e00-u9fa5 (中文)x3130-x318f (韓文)xac00-xd7a3 (韓文)u0800-u4e00 (日文)ps教程:
Time of Update: 2017-01-13
如果使用活動目錄(Active Directory)代替在資料庫表中建立帳號, 你可以使用原來Windows網路中的帳號.LDAP, 輕量級目錄訪問協議(Lightweight Directory Access Protocol), 是用來訪問微軟的活動目錄等目錄伺服器(DS, Directory Server)的協議. PHP預設支援LDAP.下面是使用LDAP進行使用者身分識別驗證的PHP程式. 在微軟的活動目錄中, 使用者的唯一標識是"samaccountname",