Time of Update: 2017-02-27
1. 在Apache的httpd.conf檔案中找到<IfModule mime_module>,並加入下面兩行AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps註:.php和.phps前有空格2. 找到LoadModule部分並加入下面一行LoadModule php5_module D:\tools\language\php5.2\php5apache2_2.dll3.
Time of Update: 2017-02-27
最近在學習PHP模組開發相關的知識, 再看了dl()函數的流程之後, 對模組載入的處理流程做一個總結, 希望可以在PHP模組開發上協助到大家.進入正題.PHP的代碼架構上圖摘自Extending and Embedding PHP(Sams).從圖中可以看出, PHP所有的部分都處在一個被稱為TSRM的層中, TSRM層是負責安全執行緒管理的. 最底下的SAPI是對外提供服務的介面, 比如命令列的sapi為cli, php-fpm則是fastcgi的sapi,
Time of Update: 2017-02-27
PHP 開發人員正式 發布 5.5 版本,該版本從去年11月開始開發,曆經多個測試版本。PHP 5.5 包含一系列的新特性,例如新的 array_column() 函數以及 foreach() 迴圈支援標量迭代鍵;包括 generators 允許開發人員實現簡單的協程。 同時新版本引入了一個密碼雜湊函數,可以讓開發人員輕鬆實現加鹽的安全密碼;新增 finally 關鍵字;foreach 結構支援 list() 構建;其他改進包括 opcode 緩衝、代碼最佳化、Zend
Time of Update: 2017-02-27
PHP開發語言是一種快速、健壯、免費同時功能豐富的開發語言,擁有大量免費的功能庫和開發工具可供使用。PHP適用於任何形態和規模的Web應用系統,作為互連網上應用最廣泛的開發語言,PHP受到很多知名商業企業、政府機構和公益性組織的歡迎,包括國內很多最頂級的門戶網站,都基於PHP體系進行搭建。一個最近發生的情況可能從更深遠的層面表現出PHP的能力,就如IBM依靠對Eclipse開放原始碼軟體的收購從而令自己在Java開發領域風生水起一樣,全球最大的資料庫供應商和平台級應用軟體供應商Oracle,正在
Time of Update: 2017-02-27
PHPMYADMIN Warning: require_once(./libraries/common.lib.php)錯誤解決辦法有的時候安裝好 PHPmyAdmin後,在IE裡訪問時會出現下面的這種情況:Warning: require_once(./libraries/common.lib.php): failed to open stream: No such file or directory in ***\index.php on line 40Fatal error:
Time of Update: 2017-02-27
伺服器的監控是很必要的,最近探索服務器有時候fastcgi會停止回應,為了讓他能正常工作(當發現停止的時候,就重新啟動),由於就有了下面的監控指令碼。<本文轉自www.opsers.org,既然別人有寫,我就不費心寫了。>該指令碼的工作原理是:通過curl命令訪問網站,當返回的狀態結果不是200時,重啟fastcgi。由於網站首頁內容較多,為了減輕伺服器的負擔,我們可以自己指定一個php頁面,頁面內容可以隨便寫一句php代碼,如:< ?php echo "hello
Time of Update: 2017-02-27
PHP html_entity_decode() 適用於PHP 4.3.0+,將HTML 實體轉成字元。html_entity_decode(包含HTML 實體的字串, 可選如何解碼引號, 可選字元編碼集)如果字串中包含無法被識別的字元集將被忽略,並由 ISO-8859-1 代替。您可以使用 PHP htmlentities() 將HTML標籤、引號及ASCII字元集外的其他字串轉換成HTML 實體。如何解碼引號:ENT_COMPAT - 預設。僅解碼雙引號。ENT_QUOTES -
Time of Update: 2017-02-27
之前有分享了用javascript在用戶端進行姓名拆分的方法,後應項目需要,又用PHP實現了,貼出來 跟大家分享交流:/** * 把全名拆分為姓氏和名字 * @param string $fullname 全名 * @return array 一維數組,元素一是姓,元素二為名 * @author: 風柏楊<waitatlee@163.com> */function splitName($fullname){ $hyphenated =
Time of Update: 2017-02-27
windows下安裝PHP環境php.ini-recommended和php.ini-dist 的區別register_globals = Ondisplay_errors = Onshort_open_tag = Onoutput_buffering = Offallow_call_time_pass_reference = On ;Offerror_reporting = E_ALL & ~E_NOTICElog_errors =
Time of Update: 2017-02-27
1) 開啟Gii代碼產生工具,進入Module Generator頁面,輸入模組名如test,點擊產生;2) 產生的程式碼在protected/modules/test目錄下,產生的檔案如下:test/TestModule.php ---- 模組主類,繼承自CWebModuletest/controllers/DefaultController.php ----- 預設Controller,裡面有一個index
Time of Update: 2017-02-27
以下是Yii相關配置的總結:1,/protected/config/main.php中的配置:1)
Time of Update: 2017-02-27
以下是給成員進行Yii架構培訓寫的一些內容。1) 下載Yii 1.1.12:http://yii.googlecode.com/files/yii-1.1.12.b600af.tar.gz2) 解壓到/var/www/html, 並將目錄重新命名為yii;3) 訪問http://127.0.0.1/yii/requirements/index.php,檢查電腦環境是否符合yii要求,不符合請安裝所缺軟體;若顯示php pdo未成功,則請檢查php.ini配置項是否和1.9中一致;4)
Time of Update: 2017-02-27
Nginx緩衝nginx有兩種緩衝機制:fastcgi_cache和proxy_cache下面我們來說說這兩種緩衝機制的區別吧proxy_cache作用是緩衝後端伺服器的內容,可能是任何內容,包括靜態和動態fastcgi_cache作用是緩衝fastcgi產生的內容,很多情況是php產生的動態內容proxy_cache緩衝減少了nginx與後端通訊的次數,節省了傳輸時間和後端頻寬fastcgi_cache緩衝減少了nginx與php的通訊次數,更減輕了php和資料庫的壓力。proxy_cache
Time of Update: 2017-02-27
訪問Yii架構內建的例子系統時,頁面列印500錯誤:Error 500date() [<a href='function.date'>function.date</a>]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set()
Time of Update: 2017-02-27
簡介Google+ 是社交網路行業的新產品,是 Google 構建社交網路的最新嘗試,可讓使用者輕鬆地與好友共用新聞和檔案,並與他們進行互動。它似乎成功抓住了公眾的想象力。據報道,截止 2011 年 12 月,每天都有 625,000 個新使用者註冊 Google+,使用者總數已達到 6200 萬。常用縮寫詞API:APIHTTP:超文字傳輸通訊協定 (HTTP)JSON:JavaScript 對象符號PHP:超文本預先處理程式Web 開發人員有理由對 Google+ 感到興奮。與其他許多
Time of Update: 2017-02-27
註冊擴充的全域空間代碼如下:#ifdef ZTS ts_allocate_id(&sample_globals_id, sizeof(zend_sample_globals), (ts_allocate_ctor)ZEND_MODULE_GLOBALS_CTOR_N(sample), (ts_allocate_dtor)ZEND_MODULE_GLOBALS_DTOR_N(sample));#else
Time of Update: 2017-02-27
進階嵌入式php的嵌入式能夠提供的可不僅僅是同步的載入和執行指令碼. 通過理解php的執行模組各個部分是怎樣組合的, 甚至給出一個指令碼還可以回調到你的宿主應用中. 本章將涉及SAPI層提供的I/O鉤子帶來的好處, 展開你已經從前面的主題中擷取到資訊的執行模組進行學習.回調到php中除了載入外部的指令碼, 和你在上一章看到的類似, 你的php嵌入式應用, 下面將實現一個類似於使用者空間eval()的命令.int zend_eval_string(char *str, zval
Time of Update: 2017-02-27
設定宿主環境現在你已經瞭解了PHPAPI的世界, 並可以使用zval以及語言內部擴充機制執行很多工作了, 是時候轉移目標用它做它最擅長的事情了: 解釋指令碼代碼.嵌入式SAPI回顧介紹中, php構建了一個層級系統. 最高層是提供使用者空間函數和類庫的所有擴充. 同時, 其下是服務API(SAPI)層, 它扮演了webserver(比如apache, iis以及命令列介面cli)的介面.在這許多sapi實現中有一個特殊的sapi就是嵌入式sapi. 當這個sapi實現被構建時,
Time of Update: 2017-02-27
擴充產生毫無疑問你已經注意到, 每個php擴充都包含一些非常公用的並且非常單調的結構和檔案. 當開始一個新擴充開發的時候, 如果這些公用的結構已經存在, 我們只用考慮填充功能代碼是很有意義的. 為此, 在php中包含了一個簡單但是很有用的shell指令碼.ext_skel切換到你的php原始碼樹下ext/目錄中, 執行下面的命令:jdoe@devbox:/home/jdoe/cvs/php-src/ext/$ ./ext_skel extname=sample7 稍等便可,
Time of Update: 2017-02-27
配置和連結所有前面樣本中的代碼, 都是你曾經在php使用者空間編寫過代碼的C語言的獨立版本. 如果你做的項目需要和php擴充進行粘合, 那麼你就至少需要連結一個外部庫.autoconf在一個簡單的應用中, 你可能已經在你的Makefile中增加了下面這樣的CFLAGS和LDFLAGS.CFLAGS = ${CFLAGS} -I/usr/local/foobar/include LDFLAGS = ${LDFLAGS} -lfoobar