Time of Update: 2016-07-15
php100編輯精選《希望給有需要的朋友帶來協助。PHP實現的Mysql讀寫分離主要特性:1.簡單的讀寫分離 2.一個主要資料庫,可以添加更多的唯讀資料庫 3.讀寫分離但不用擔心某些特性不支援 4.缺點:同時串連兩個資料庫 英文比較爛,也寫幾個字吧php code for mysql read/write splitfeature:simply rw split one master,can add more slaves support all mysql feature link to
Time of Update: 2016-07-15
為什麼要遷移?首先從運營成本考慮,用Mysql可以節約不少的費用。另一方面,Mysql的穩定性及功能不斷地提高與增強,基本上可以滿足客戶的需求,如支援多 節點部署,資料分區等。還有就是Mysql使用方便,比Oracle簡單易用。故客戶就要求將已有的Oracle資料表與內容遷移到Mysql來。為什麼要自己寫指令碼? 遷移的表與資料都蠻多的,有幾百張表。因此手工完成不太方便。也嘗試了一些免費的遷移工具,如:MySQLMigrationTool等,發現轉移
Time of Update: 2016-07-15
關於MVC這裡不詳細講解何為MVC模式,只是簡單介紹,關於MVC的具體資訊可以去網路上找尋,MVC模式在我理解來它將一個項目分解成三部分,分別是Model(模型),View(視圖),Controller(控制器),這三個單詞的縮寫組合即為MVC.MVC是一種普遍的軟體敏捷開發模式,在許多領域特別是案頭編程領域早已經得到了廣泛的應用,然而在像php一樣的指令碼語言中比較難以實現,特別是幾年前在指令碼語言中很難看到MVC的實現,但是今年隨著眾多架構的湧現,MVC在各個架構中得到了初步實現,其他架構中
Time of Update: 2016-07-15
PHP 5.1.1 起定義有以下常量來提供標準日期表達方法,可以用於日期格式函數(例如 date())。 DATE_ATOM(string) 原子鐘格式(如:2005-08-15T15:52:01+00:00) DATE_COOKIE(string) HTTP Cookies 格式(如:Mon, 15 Aug 2005 15:52:01 UTC) DATE_ISO8601(string) ISO-8601(如:2005-08-15T15:52:01+0000)
Time of Update: 2016-07-15
大多數 PHP 開發人員都是以老式的方法學習技能。他們一般先學習如何定義和構建簡單的 PHP 頁面,然後再瞭解如何將這些頁面串連到簡單的 MySQL 表,於是就可以由此進行自己的開發了。隨著技能水平的提高,他們還逐漸學會了如何建立更為複雜的 PHP 功能,以及如何串連 MySQL 內的表並執行其他進階任務。在這個過程中,他們有可能還會掌握一些用戶端技能來將 Web 應用程式投入使用。也有可能學會有關 XHTML 或 CSS 甚至一些 JavaScript 編程的知識。隨著所參與項目的種類的增多,
Time of Update: 2016-07-15
PHP是一種新型的CGI程式編寫語言,易學易用,運行速度快,可以方便快捷地編寫出功能強大,運行速度快,並可同時運行於 Windows、Unix、Linux平台的Web背景程式,內建了對檔案上傳、密碼認證、Cookies操作、郵件收發、動態GIF產生等功能,PHP 直接為很多資料庫提供原本的串連,包括Oracle、Sybase、Postgres、Mysql、Informix、Dbase、Solid、 Access等,完全支援ODBC介面,使用者更換平台時,無需變換PHP代碼,可即拿即用。http:
Time of Update: 2016-07-15
使用PHP的cURL庫可以簡單和有效地去抓網頁。你只需要運行一個指令碼,然後分析一下你所抓取的網頁,然後就可以以程式的方式得到你想要的資料了。無論是你想從從一個連結上取部分資料,或是取一個XML檔案並把其匯入資料庫,那怕就是簡單的擷取網頁內容,cURL 是一個功能強大的PHP庫。本文主要講述如果使用這個PHP庫。啟用 cURL
Time of Update: 2016-07-15
如今的PHP架構層出不窮,我不是這方面的專家,甚至不能熟練地使用其中的一種,所以我不做推薦,也不想討論哪些算是架構哪些不算架構。這裡我要討論的是如何才能更快地開始使用某個新的架構。首先你當然必須選擇一個架構,比如ZendFramework、Cake、Symfony、atk、Yii、CodeIgniter、Solar、PRADO等。選擇哪個呢?有些架構提供了非常好“step-by-step”入門教程,另一些則比較難入門了。我很喜歡這篇文章:《學習一種新的程式設計語言所需做的
Time of Update: 2016-07-15
最近簡單的使用了目前在國內用的比較多的幾個主流國外PHP架構(不包括國內架構),大致對這些架構有個直觀上的感受,簡單分享一下,對於哪些做架構選型的時候,權當一個參考。主要參考的架構套件括:CodeIgniter、CakePHP、ZendFramework、Symfony。我對很多架構也沒有認真使用,只是簡單試用了一下,可能很多看法不成熟或者是錯誤的,請大家指正,一起成長。CodeIgniter優點:1.
Time of Update: 2016-07-15
MySQL從5.0開始才引入預存程序,反正以前做應用的時候從沒碰過,不過現在因為主要作內部系統,所以很多應用都用到了預存程序,當然前台有時候也需要調用MySQL預存程序,PHP的MySQL Lib好像支援的不是很好,不過我搜尋了些資料,雖然不多,但是還是嘗試的使用了,現在介紹一下方法,以便用到的朋友不用再頭疼。lMySQL擴充也是支援預存程序的,不過只支援無返回結果的預存程序,如果該預存程序存在輸出,這個調用就會拋出一個錯誤,具體錯誤忘記了。調用方式很簡單:$rs = mysql_query("
Time of Update: 2016-07-15
近來隨著i18n的逐漸標準化,我也來講一講在PHP中如何?國際化支援。跟其他程式語言一樣,在 PHP 也可以利用 gettext 套件寫作 i18n 程式,實現 NLS(Native Language Support) 國際化支援,具體請參考官方文檔(
Time of Update: 2016-07-15
這裡所說的“大型”應用不是說像Google、eBay、Yahoo這類大型網站的具體實施,我也沒有意圖勸說讀者放棄自己的概念和信仰,只是希望大家的系統可以運行得更快更流暢,可以承載更多的使用者線上,希望可以給PHP的初學者一點協助。關於PHP的執行效率,網上的專題文章很多,多以PHP、Java幾個陣營的爭論開始,以一個不確定的期待結束,很少看見一個明確的結論。確實,程式的執行效率是很難從比較中得出的。應用的方面不同,執行環境不同,效率的差別會差得比較大。而且效率也是需要權衡的,大家都知道組合語言很
Time of Update: 2016-07-15
Session的中文譯名叫做“會話”,其本來的含義是指有始有終的一系列動作/訊息,比如打電話時從拿起電話撥號到掛斷電話這中間的一系列過程可以稱之為一個Session。目前社會上對Session的理解非常混亂:有時候我們可以看到這樣的話“在一個瀏覽器會話期間,...”,這裡的會話是指從一個瀏覽器視窗開啟到關閉這個期間;
Time of Update: 2016-07-15
簡介我們從未手動開啟過PHP的相關進程,它是隨著Apache的啟動而啟動並執行;PHP通過mod_php5.so模組和Apache相連(具體說來是SAPI,即伺服器應用程式編程介面); PHP總共有三個模組:核心、Zend引擎、以及擴充層; PHP核心用來處理請求、檔案流、錯誤處理等相關操作; Zend引擎(ZE)用以將源檔案轉換成機器語言,然後在虛擬機器上運行它; 擴充層是一組函數、類庫和流,PHP使用它們來執行一些特定的操作。比如,我們需要mysql擴充來串連MySQL資料庫;
Time of Update: 2016-07-15
根據具體的情況,一般的開發人員往往比優秀的開發人員的效率低 10%~20%。優秀的開發人員的效率更高,因為他們擁有豐富的經驗和良好的編程習慣。不良的編程習慣將會影響到效率。本文通過展示一些良好的編程習慣,協助您成為更優秀的程式員。這些良好的編程習慣不僅能提高效率,還能讓您編寫出在應用程式的整個生命週期中易於維護的代碼。編寫出來的代碼可能需要大量的維護;應用程式的維護是一筆很
Time of Update: 2016-07-15
在編譯 PHP 時,如無特殊需要,一定禁止編譯產生 CLI 命令列模式的 PHP 解析支援。可在編譯時間使用 –disable-CLI。一旦編譯產生 CLI 模式的PHP,則可能會被入侵者利用該程式建立一個WEB Shell 後門進程或通過PHP 執行任意代碼。phpinfo()功能描述:輸出 PHP 環境資訊以及相關的模組、WEB 環境等資訊。危險等級:中passthru()功能描述:允許執行一個外部程式並回顯輸出,類似於 exec()。危險等級:高exec()功能描述:允許執行一個外部程式(
Time of Update: 2016-07-15
1. 在合適的時候使用PHP - Rasmus Lerdorf沒有誰比PHP的建立者Rasmus Lerdorf明白PHP用在什麼地方是更合理的, 他於1995年發布了PHP這門語言,從那時起,PHP就像燎原之火,燒遍了整個開發陣營,改變了互連網的世界。 可是, Rasmus並不是因此而建立PHP的。 PHP是為瞭解決web開發人員的實際問題而誕生的。
Time of Update: 2016-07-15
隨著網路的普及,網站已滲透到了每個行業,但是由於現在專線費用讓很多企業和個人難以承受,所以共用頻寬成為很多網站的最好選擇方案。費用雖然降低了但是個新的問題很快就出現了,那就是共用頻寬的網速很慢,有時甚至讓人無法忍受。怎樣能讓自己的網站快起來,成為人們關心的問題,筆者結合親身實踐來講講軟辦法的一些實際應用,希望能夠對讀者有所協助。筆者採用的是Linux作業系統,Apache+PHP的網站構建方法。代碼最佳化通常需要程式員要有好的編程習慣,盡量減少冗餘代碼的出現,現在也有好多工具能夠完成這項功能,對
Time of Update: 2016-07-15
未來的web將是以服務為中心的web,xml_rpc標準使得編寫和應用服務變得非常簡單。本文介紹xml_rpc標準及其php實現,並通過執行個體示範了如何在php中開發xml_rpc服務和客戶程式。 一、服務式web 從內容供應商所採用的簡單方法到uddi(universal description,discovery and
Time of Update: 2016-07-15
經典迴圈例子<HTML><HEAD><TITLE>經典迴圈例子</TITLE></HEAD><BODY><? for($counter = 1; $counter <= 6; $counter++) //迴圈6次 { print("<B>counter is $counter</B><BR>n"); //列印6次 } ?></BODY></HTML>for的進階運用<HTML><HEAD><TITLE>for的進階運用</TITLE></