Time of Update: 2017-01-19
PHP 中的每個變數都有一個針對它的範圍,它是指可以在其中訪問變數(從而訪問它的值)的一個領域。對於初學者來說,變數的範圍是它們所駐留的頁面。因此,如果你定義了 $var,頁面餘下部分就可以訪問 $var,但是,其它頁面一般不能訪問它(除非使用特殊的變數)。因為包含檔案像它們是原始(包含)指令碼的一部分那樣工作,所以在 include() 那一行之前定義的變數可供包含檔案使用。此外,包含檔案內定義的變數可供 include()
Time of Update: 2017-01-19
Apache 從2.2升級到 Apache2.4.x 後設定檔 httpd.conf 的設定方法有了大變化,以前是將 deny from all 全部改成 Allow from all 實現外網訪問,現在是將 Require all denied 以及 Require local 都該為 Require all granted 就可以了。.htaccess 如果不起作用將 LoadModule rewrite_module modules/mod_rewrite.so
Time of Update: 2017-01-19
buffer ---- flush() buffer是一個記憶體位址空間,Linux系統預設大小一般為4096(1kb),即一個記憶體頁。主要用於儲存速度不同步的裝置或者優先順序不同的 裝置之間傳辦理資料的地區。通過buffer,可以使進程這間的相互等待變少。這裡說一個通俗一點的例子,你開啟文字編輯器編輯一個檔案的時候,你每輸入 一個字元,作業系統並不會立即把這個字元直接寫入到磁碟,而是先寫入到buffer,當寫滿了一個buffer的時候,才會把buffer中的資料寫入磁
Time of Update: 2017-01-19
複製代碼 代碼如下:/** * 遞迴法實現的快速排序 * @param $seq * @return array */function quicksort($seq){ if (count($seq) > 1) { $k = $seq[0]; $x
Time of Update: 2017-01-19
小編的平台是windows server 2003(32位系統) + Apache/2.2.9 (Win32) + PHP/5.2.17,在使用Regex preg_match_all (如 preg_match_all("/ni(.*?)wo/", $html, $matches);)進行分析匹配比較長的字串 $html 時(大於10萬位元組,一般用於分析採集回來的網頁源碼),Apache伺服器會崩潰自動重啟。
Time of Update: 2017-01-19
這個例子建了一個串連,用ODBC開啟Access的資料庫NorthWind(安裝Access時帶的示範)。在執行了SQL語句後,返回了RecordSet對象。例子顯示了前三個欄位: <? $dbc = new COM("ADODB.Connection"); $dbc->Provider =
Time of Update: 2017-01-19
PHP是一門高效的網路程式設計語言,由於它具有編寫靈活、運行快速等優點,迅速成為Web程式員的慣用語言。前不久的一份權威調查表明,現在已經有31.6%的網站使用PHP作為主要的伺服器端程式設計語言。 但是,要成為一名PHP編程高手卻並不容易。並不像很多人想象的那樣,只要能夠飛快地編寫幾條簡單的代碼去解決一個複雜的問題就是PHP編程高手了,真正的PHP高手還需要考慮更多的其它問題。以下三條準則是一名成熟的PHP程式員在編程中應該首先遵循的準則。 1.
Time of Update: 2017-01-19
二、編寫漂亮的代碼 1.將背景程式與前端程式分開 在編寫PHP程式時,有些代碼是用來處理一些事務,例如操作資料庫、進行數學運算等,而另外的一些代碼則只是交易處理的結果顯示出來,例如一些使用echo語句將結果以HTML的格式顯示在Web瀏覽器上的PHP代碼以及那些直接嵌入PHP程式的HTML代碼。首先我們應該清晰地區分這兩種代碼,把前者稱為背景程式,把後者稱為前端程式。
Time of Update: 2017-01-19
使用str-replace而不是ereg-replace 習慣使用Perl進行編程的程式員更加願意使用ereg_replace完成字串替換工作,因為在PHP中ereg_replace的用法和Perl中模式比對的用法相近。但是,下面的這段代碼證明,使用str_replace 代替 ereg_replace將可以大大提高代碼的運行速度。 測試str_replace和ereg_replace的運行速度 //這段代碼測試str_replace的運行速度 &
Time of Update: 2017-01-19
例子1:建立和使用你自己的JAVA類 建立你自己的JAVA類非常容易。建立一個phptest.java檔案,將它放置在你的java.class.path目錄下,檔案內容如下: public class phptest{ /** * A sample of a class that can work with PHP * NB: The whole class must be public to work, * and of course the methods you
Time of Update: 2017-01-19
Mark Nold Joost Soeterbroek JAVA是個非常強大的編程利器,它的擴充庫也是非常的有用,這篇教程,主要講述怎樣使用PHP調用功能強大的JAVA 類庫(classes)。為了方便你的學習,這篇教程將包括JAVA的安裝及一些基本的例子。 windows下的安裝 第一步:安裝JDK,這是非常容易的,你只需一路斷行符號的安裝好。然後做好以下步驟。 在 Win9x 下加入 :“PATH=%PATH%;C:\jdk1.2.2\bin” 到AUTOEXEC.BAT檔案中 在 NT
Time of Update: 2017-01-19
例子二:通過Xalan 1.2,使用XSLT轉換XML 做為第二個例子,我們使用了Xalan-java的XSLT引擎,這個引擎來自於APACHE的XML項目,使用這個程式,我們能夠使用XSL轉換XML源檔案。這將極大的方便我們處理文檔和進行內容管理。 開始之前,我們需要將xerces.jar 和 xalan.jar檔案放入java.class.path目錄下(這兩個檔案包含在Xalan-Java 1.2 中,可以從xml.apache.org處下載)。 PHP程式如下:
Time of Update: 2017-01-19
本程式將中文日期輸出為2001-12-23,並很好解決了“十”的問題,如“十一”和“二十一”中“十”的處理!稍加修改可改為函數。 <? $str="二零○一年十二月二十三日"; echo $str."<p>"; $flag=0; $cn=array("一","二","三","四","五","六","七&
Time of Update: 2017-01-19
PHP網上調查系統 這是一個簡單的投票程式,對於剛學PHP和朋友來說是一個很不錯的入門程式。在這裡給大家介紹一下,希望能對朋友們有所協助。
Time of Update: 2017-01-19
清除字串開頭結尾除空白修改原字串不能清除全形字元/* * 清除字串開始結尾處的空白 * 修改原字串 * */static char* trim(char*str){ char* p1 = str,*p2 = NULL,*p3 = NULL; int flag = 0; while(*(p1) != '\0'){ if(isspace(*p1)){ if(p3 == NULL) p3 = p2 == NULL?p1:p2;//標記結尾空白 if(0 ==
Time of Update: 2017-01-19
php串連memcached快取服務器的用戶端有兩個,一個是memcache是比較底層的開發庫,memcached是比較新的開發庫,php安裝這兩個擴充中的任意一個後就可以在編寫php代碼時使用的memcached快取資料,達到緩衝php執行的結果1、安裝memcachetar -zxvf memcache-2.2.7.tgzcd memcache-2.2.7/usr/local/php/bin/phpize./configure –with-php-config=/usr/
Time of Update: 2017-01-19
LoadModule php5_module "C(/D):/Program Files/php5/php5apache2_2.dll" PHP安裝路徑引起的apache無法啟動錯誤今天給一同事的PC機安裝部署web服務的時候,按同事要求把所有程式檔案放到安裝目錄的program files下,於是我把apache安裝到了c:\program files下面,php也安裝在c:\program files下。裝完MySql,配置好apache和php的設定檔後,重起發現問題了
Time of Update: 2017-01-19
在部署一套內網測試環境時,頻繁宕機,開機後不斷的吃記憶體,重啟apache之後記憶體佔用會不停的上漲,直到swap用完,直到死機,由於是內網環境,伺服器並發和壓力都很小。查看apache錯誤記錄檔,報大量類似錯誤:複製代碼 代碼如下:[Tue Feb 14 14:49:28 2012] [warn] child process 7751 still did not exit, sending a SIGTERM[Tue Feb 14 14:49:30 2012] [error] child
Time of Update: 2017-01-19
由於只是開發環境,所以都是選擇比較簡單的apt-get安裝方式 ,但中間也遇到一點問題。首先安裝nginxnginx的安裝和配置其實很簡單,nginx本身非常輕量級,直接 sudo apt-get install nginx 就可以了他的設定檔是在/etc/nginx/裡面,網站項目路徑是在/var/www裡面,安裝之後一定要確保nginx的啟動賬戶有對網站目錄的存取權限,否則會報錯。第二步,安裝cgilinux底下的cgi程式非常多,在這裡我選擇的是php5-fpm 方便
Time of Update: 2017-01-19
配置php-fpm預設php安裝目錄:/usr/local/php先拷貝設定檔,在進行編輯複製代碼 代碼如下:cp/usr/local/php/etc/php-fpm.conf.default->/usr/local/php/etc/php-fpm.confvi/usr/local/php/etc/php-fpm.conf製作fpm啟動服務複製下面的代碼,vi/etc/init.d/php-fpm,儲存複製代碼