Time of Update: 2017-02-28
任何php的擴充都可以在php的源碼包內單獨編譯安裝此處因phpmyadmin需mysqli擴充,編譯該模組安裝,過程及一些問題記錄如下:php編譯安裝路徑/usr/local/php5.6mysql編譯安裝路徑/usr/local/mysql5.6進入php源碼安裝包的mysqli擴充路徑下# cd /tmp/php-5.6.15/ext/mysqli產生configure檔案# /usr/local/php5.6/bin/phpize配置# ./configure
Time of Update: 2017-02-28
文章列表中,往往會遇到標題過長而截斷的問題,一般用伺服器端程式截斷之,同時需要考慮中文和英文的字元寬度,一般兩個英文計作一個中文寬度。但這些也可以在 css 中做,尤其是在 ie 中,還可以加上省略符號。<div style="width:100px;border:1px solid red;overflow:hidden;text-overflow:ellipsis;"> <nobr>這是長的中文標題</nobr> <nobr&
Time of Update: 2017-02-28
首先你應該是在用 PHP 5.3 以上的版本,如果 PHP 版本在這之下,是時候該升級了。我建議如果有條件,最好使用最新的版本。你應該看過 PHP The Right Way,這篇文章包含了很多內容,而且還能再擴充開。大部分的名詞和概念你都需要瞭解。1. PSRThe idea behind the group is for project representatives to talk about the commonalities between our projects
Time of Update: 2017-02-28
一、效能分析相關的函數與命令1.1、時間度量函數平時我們常用 time() 函數,但是返回的是秒數,對於某段代碼的內部效能分析,到秒的精度是不夠的。於是要用 microtime 函數。而 microtime 函數可以返回兩種形式,一是字串的形式,一是浮點數的形式。不過需要注意的是,在預設的情況下,返回的精度只有4位小數。為了獲得更高的精確度,我們需要配置 precision。 如下是 microtime 的使用結果。 $start= microtime(true);
Time of Update: 2017-02-27
1.下載pdo_mysql包wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz2.追加編譯php,使其module目錄下生產pdo_mysql.so的檔案tar zxf PDO_MYSQL-1.0.2.tgzcd PDO_MYSQL-1.0.2/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/tcrm/php/bin/php-config
Time of Update: 2017-02-27
1. php安裝tar zxf php-5.3.2 –C /usr/srccd /usr/src/php-5.3.2 ./configure --prefix=/usr/local/php5 --enable-force-cgi-redirect --enable-fastcgi make;make install cp php.ini.dist /etc/php.ini cd
Time of Update: 2017-02-27
一、xajax與其它ajax架構的比較xajax功能很簡單,但很靈活!~它不象其它一些大的架構,功能確實強大,但執行速度不敢恭維。。功能雖多,但不夠靈活。api多,學起來簡直如同學習一門新的語言。二、xajax功能介紹xajax的功能比較簡單,但就因為簡單,所以靈活。同時,這也要求使用者要對javascrīpt / vbs 用戶端指令碼有一定的瞭解。因為它的功能是比較活的。可以說單純使用xajax,什麼也做不出,但配合js / vbs
Time of Update: 2017-02-27
實現流php的流最強力的特性之一是它可以訪問眾多資料來源: 普通檔案, 壓縮檔, 網路透明通道, 加密網路, 具名管道以及域通訊端, 它們對於使用者空間以及內部都是統一的API.php流的表象之下對於給定的流執行個體, 比如檔案流和網路流, 它們的不同在於上一章你使用的流建立函數返回的php_stream結構體中的ops成員.typedef struct _php_stream { ... php_stream_ops *ops; ... }
Time of Update: 2017-02-27
訪問流PHP使用者空間中所有的檔案I/O處理都是通過php 4.3引入的php流封裝層處理的. 在內部, 擴充代碼可以選擇使用stdio或posix檔案處理和本地檔案系統或伯克利域通訊端進行通訊, 或者也可以調用和使用者空間流I/O相同的API.流的概覽通常, 直接的檔案描述符相比調用流封裝層消耗更少的CPU和記憶體; 然而, 這樣會將實現某個特定協議的所有工作都堆積到作為擴充開發人員的你身上. 通過掛鈎到流封裝層, 你的擴充代碼可以透明的使用各種內建的流封裝, 比如HTTP, FTP,
Time of Update: 2017-02-27
資源資料類型迄今為止, 你都是工作在非常基礎的使用者空間資料類型上, 字串, 數值, TRUE/FALSE等值. 即便上一章你已經開始接觸數組了, 但也只是收集這些基礎資料類型的數組.複雜的結構體現實世界中, 你通常需要在更加複雜的資料集合下工作, 通常涉及到晦澀的結構體指標. 一個常見的晦澀的結構體指標樣本就是stdio的檔案描述符, 即便是在C語言中也只是一個指標.#include <stdio.h> int main(void) { FILE *fd;
Time of Update: 2017-02-27
在數組和雜湊表上工作在C語言中, 有兩種不同的基礎方法用來在一個結構體中儲存任意數量的獨立資料元素. 兩種方法都有贊成者和反對者.向量 Vs. 鏈表應用的編寫通常基於特定類型資料的特性的選擇, 需要儲存多少資料, 以及需要多快速度的檢索. 為了能夠有對等的認知, 我們先來看看簡單的看看這些儲存機制.向量向量是一塊連續的記憶體空間, 它們包含的資料有規律的間隔. 向量最常見的例子就是字串變數(char *或char []), 它包含了一個接著一個的字元(位元組)序列.char foo[4] = &
Time of Update: 2017-02-27
除了幾個"預覽"的例外, 你迄今處理的擴充函數都很簡單, 只有返回. 然而, 多數函數並非只有一個目的. 你通常會傳遞一些參數, 並希望接收到基於值和其他附加處理的有用的響應.zend_parse_parameters()的自動類型轉換和上一章你看到的傳回值一樣, 參數的值也是圍繞著對zval引用的間訪展開的.
Time of Update: 2017-02-27
你的第一個擴充每一個php擴充的構建至少需要兩個檔案: 一個configuration檔案, 它告訴編譯期要構建哪些檔案以及需要什麼外部的庫, 還需要至少一個源檔案, 它執行實際的工作.剖析擴充實際上, 通常會有第二個或第三個設定檔, 以及一個或多個標頭檔. 對於你的第一個擴充, 你需要添加每種類型的一個檔案並使用它們工作.設定檔要開始了, 首先在你的php原始碼分類樹的ext/目錄下建立名為sample的目錄. 實際上這個新的目錄可以放在任何地方,
Time of Update: 2017-02-27
ServerRoot "/Apache"#可以用絕對路徑 e:\web\apache#ServerRoot用於指定守護進程httpd的運行目錄,httpd在啟動之後將自動將進程的目前的目錄改變為這個目錄,因此如果設定檔案中指定的檔案或目錄是相對路徑,那麼真實路徑就位於這個ServerRoot定義的路徑之下。PidFile
Time of Update: 2017-02-27
<?php $ADMIN[defaulturl] = "http://www.163.com/404.htm";//盜鏈返回的地址$okaysites = array("http://www.163.com/","http://163.com"); //白名單 $ADMIN[url_1] = "http://www.163.com/download/";//下載地點1$ADMIN[url_2] = "
Time of Update: 2017-02-27
通訊端編程,一般使用c或c++。特別的在web應用程式開發中,常用perl實現通訊端。除此以外,用php進行通訊端編程也是一個選擇。Php可以勝任嗎?當然可以。Php是一門高品質的web應用程式開發語言,他的許多特性可以處理眾多的任務,網路編程也不例外。1. 理解通訊端
Time of Update: 2017-02-27
最近寫了一個 監控線上進程的程式. 目的是為了 能即時監控執行程式是否斷線,並及時重啟。用PHP寫的,不算難,還成,但對於自己來講挺有成就感的。程式部分略省。#將perl進程指向到一個文本中。 $psfile $command = "ps ax | grep perl | grep -v \"> $psfile\" >$psfile";exec($command);$process_array = file($psfile);
Time of Update: 2017-02-27
這兩天正在做一個關鍵字加亮顯示的程式,寫好的程式在本地測試也跑得好好的,可是一上去頁面就出現一堆一堆的亂碼,別說加亮了,簡直就是沒的看!
Time of Update: 2017-02-27
以前每當一個 Zend Studio 的新版本發布時都會同時發布一個新版的 Zend Studio Server 組件,這個組件可以讓我們很方便地進行遠端偵錯。但是自從 Zend 發布了 Zend Platform 以後他們就不再更新 Zend Studio Server 組件了。這就導致我們只能遠端偵錯 PHP 5.1.x 的環境,而不能調試 PHP 5.2.x。要想調試 PHP 5.2.x 只能裝一個龐大的 Zend Platform。:(因此我一直在找一個“輕量級”
Time of Update: 2017-02-27
觀察者模式/*** 定義觀察介面*/interface Subject{ public function Attach($Observer); //添加觀察者 public function Detach ($Observer); //踢出觀察者 public function Notify(); //滿足條件時通知觀察者 public function SubjectState($Subject); //觀察條件}/*** 觀察類的具體實 現*/class Boss