Time of Update: 2016-07-13
許多 PHP 開發人員認為,由於標準的 PHP 缺少線程功能,因此實際 PHP 應用程式不可能執行多任務處理。例如,如果應用程式需要其他 Web 網站的資訊,那麼在遠程檢索完成之前它都必須停止。這是錯誤的!通過本文瞭解如何使用 stream_select 和 stream_socket_client 實現進程內 PHP 多任務處理。 PHP 不支援線程。儘管如此,與前述大多數 PHP 開發人員所相信的想法形成對比的是,PHP 應用程式可以 執行多任務處理。讓我們開始儘可能清晰地描述一下
Time of Update: 2016-07-13
PHP,一門最近幾年興起的web設計指令碼語言,由於它的強大和延展性,近幾年來得到長足的發展,php相比傳統的asp網站,在速度上有絕對的優勢,想mssql轉6萬條資料php如需要40秒,asp不下2分鐘.但是,由於網站的資料越來越多,我們渴求能更快速的調用資料,不必要每次都從資料庫掉,我們可以從其他的地方,比方一個檔案,或者某個記憶體位址,這就是php的緩衝技術,也就是Cache技術.一般來說,緩衝的目的是把資料放在一個地方讓訪問的更快點,毫無疑問,記憶體是最快的,但是,幾百M的資料能往記憶體
Time of Update: 2016-07-13
採集器,通常又叫小偷程式,主要是用來抓取別人網頁內容的。關於採集器的製作,其實並不難,就是遠程開啟要採集的網頁,然後用Regex將需要的內容匹配出來,只要稍微有點Regex的基礎,都能做出自己的採集器來的。 前幾天做了個小說連載的程式,因為怕更新麻煩,順帶就寫了個採集器,採集八路中文網的,功能比較簡單,不能自訂規則,不過大概思路都在裡面了,自訂規則可以自己來擴充。
Time of Update: 2016-07-13
Red Hat Linux enterprise 5start httpd faildlinux httpd: httpd 啟動 failed我在虛擬機器裡面遇到此問題,試了很多方法都沒法啟動,後來發現,問題出在/etc/httpd/conf/目錄裡面有一個叫httpd.conf的檔案。在同一目錄下還有另外一個叫httpd.conf.bak,只要把httpd.conf.bak的內容複寫httpd.conf檔案中,覆蓋原來的內容就能啟動了,到shell裡運行service httpd start,
Time of Update: 2016-07-13
常用的物件類型判斷 常用的數值判斷函數//判斷數組$colors = array("red", "blue", "green");if(is_array($colors)){print("colors is an array"."");}//雙精確度數判斷$Temperature = 15.23;if(is_double($Temperature)){print("Temperature is a double"."");}//整數判斷$PageCount =
Time of Update: 2016-07-13
PHP初學者一定遇到過中文亂碼問題,我也遇到過,現在把我用的解決方案共用給大家。如果大家有更好的解決方案,請回複。 在=mysql_db_query("lib","select * from mytb",); 前面加上 mysql_query("set names gb2312");或者mysql_query("set names gbk");
Time of Update: 2016-07-13
今天裝一個系統,debian的etch版本,mysql都配置好了,但是用phpmyadmin 2.11.0 串連mysql總提示#1045 - Access denied for user root@localhost (using password: YES) 錯誤,但是密碼明明是正確的,在命令列下也沒問題。象這個情況,phpmyadmin採用[auth_type] = http;倒也可以,不過為什麼cookie就不成呢?後來猜測,是不是php的Session處理有問題呢?從/var/lib/
Time of Update: 2016-07-13
每個人的學習方式不同,寫這篇文章的目的是分享一下自己的學習過程,僅供參考,不要一味的用別人的學習方法,找對自己有用的學習方式經常在某些論壇和QQ群裡看到一些朋友會問“怎樣才能學好PHP,怎樣才能學好***語言 ”,但別人回答最多的是:從最“簡單”的開始。
Time of Update: 2016-07-13
本文總結了PHP日常開發中常用的8個小技巧。 PHP批最取得checkbox的值1、命名2、使用當計劃當作sql指令的一部分時:如果參與控制的欄位是數值型的,則if(! empty($_POST[checkbox])) {$expr = join(",", $_POST[checkbox]);$sql = "select * from tbl_name where field in ($expr)";}如果參與控制的欄位是數值型的,則if(! empty($_POST[checkbox])) {
Time of Update: 2016-07-13
1.如何使得apache監聽在特定的連接埠修改httpd.conf裡面關於Listen的選項,例如: Listen 8000 是使apache監聽在8000連接埠 而如果要同時指定監聽連接埠和監聽地址,可以使用: Listen 192.170.2.1:80 Listen 192.170.2.5:8000 這樣就使得apache同時監聽在192.170.2.1的80連接埠和192.170.2.5的8000連接埠。 當然也可以在httpd.conf裡面設定: Port 80 這樣來實作類別似的效果。
Time of Update: 2016-07-13
,串連資料庫$dbhost = localhost; $dbuser = root; //你的mysql使用者名稱 $dbpass = 123456; //你的mysql密碼 $dbname = data; //你的mysql庫名 //串連本機資料庫$GLOBALS["conn"] = mysql_connect($dbhost,$dbuser,$dbpass); //開啟資料庫mysql_select_db($dbname,$GLOBALS["conn"]);?>2.讀取資料庫中,某一欄位值/
Time of Update: 2016-07-13
一個方面是伺服器解決:Apache設定:AddDefaultCharset UTF-8另外一個方面見下面事件,我也碰到過:UTF-8 的網頁,讓別人來訪問,結果很多人都說進入後一片空白,發現是因為瀏覽器沒有自動選擇到 UTF-8 文字編碼。在windows作業系統上使用IE作為瀏覽器時。常常會發生這樣的問題:在瀏覽使用UTF-8編碼的網頁時,瀏覽器無法自動偵測(即沒有設定"自動選擇"編碼格式時)該頁面所用的編碼。即使網頁已經聲明過編碼格式:CODE:
Time of Update: 2016-07-13
PHP預先定義了幾個常量,並提供了一種機制在運行時自己定義。常量和變數基本上是一樣的,不同的是:常量必須用DEFINE函數定義,常量一旦定義好,就不能被重新定義了。PHP中預先定義好的常量: __FILE__ 當前正在處理的指令檔名。如果使用在一個被包含的檔案中,那麼它的值就是這個被包含的檔案,而不是包含它的檔案名稱。 __LINE__ 正在處理的檔案的當前行數。 PHP_VERSION 表示PHP處理器的目前的版本,如:3.0.8-dev。 PHP_OS
Time of Update: 2016-07-13
php.ini 或 php3.ini 是 PHP 在啟動時會讀取的設定檔。該檔案的存放路徑為 /usr/local/lib/。在 PHP 3.x 版的設定檔為 php3.ini;而在 PHP 4.x 版改為 php.ini。若 PHP 安裝成伺服器的模組,則在 Web 服務器啟動執行時會讀取,之後就不再讀取,因此改動配置的話要重新啟動 Web 服務器。若使用獨立 PHP CGI 方式,則每次都讀一次。 要看目前的系統配置,可以用phpinfo()看到。以下為選項配置 php_value
Time of Update: 2016-07-13
在《IP地址->地理位置轉換的測評》一文中提到用ip2addr函數直接讀取IP資料庫檔案是效率最高的,相比用MySQL資料庫儲存IP資料,用SQL查詢是效率最低的。但是IP資料庫檔案QQWry.dat是GB2312編碼的。現在我需要UTF-8編碼的地理位置結果。如果用MySQL方法,可以在資料存入資料庫時就轉換為UTF-8編碼,一勞永逸。但是QQWry.dat檔案又無法修改,只能把ip2addr函數的輸出結果再進行動態轉換。動態轉換GB->UTF-8編碼至少有四種方法:用PHP的iconv擴充轉
Time of Update: 2016-07-13
php5.1.1以後,date函數新增了以下常量。自 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
Time of Update: 2016-07-13
txtsql的最大優點之一是文檔很詳細,可惜,我在網上找了半天也找不到中文版的文檔,所以只好自己動手,利人利已吧,不過自己的E文水平自己是很清楚的,希望大家看了不會笑掉大牙才好,還希望大家多多指教。歡迎使用txtSQL 2.2快速安裝手冊。這頁將指引你如何開始安裝txtSQL。1-解壓縮下載包2-配置類檔案2.1-目錄結構3-包含類檔案3.1-類執行個體3.2-串連到txtSQL3.3- 更改密碼3.4-選擇一個資料庫4-執行SQL指令4.1-指令的列表
Time of Update: 2016-07-13
安裝AMP apt-get install apache2 mysql-server php5 php5-mysql5 配置 Apache2 預設網站 vi /etc/apache2/sites-enabled/000-default 加入一行 RedirectMatch ^/$ /apache2-default/ 實驗這一步不需要 修改 Apache2 主配置 vi /etc/apache2/apache2.conf 要改為: Include module configuration:
Time of Update: 2016-07-13
smarty,最得名,用之,配置文法都是菜鳥層級的,沒的說,先列一點我使用的: img src="images/sort__1.gif" height="25" border="0" />">.gif" height="25" border="0" /> 如果在模板中需要有動態替換的,諸如使用者登陸資訊,最好的是調用js 主要的參數配置是:include_once(IncludeFile."/libs/Smarty.class.php");$tpl = new Smarty();
Time of Update: 2016-07-13
一、首先把php的壓縮包(這裡以PHP4.3.2為例)解壓到C:php-4.3.2-Win32目錄中,然後從其中找到一個叫php.ini-recommended的檔案,把他更名為php.ini。 二、開啟該檔案,找到extension_dir = "./" ,將其改為 extension_dir = "C:php-4.3.2-Win32extensions" ;再找到 session.save_path = /tmp ,將其改為 session.save_path =