Skip to main content

PHP

PHP 開發人員比較喜歡以 Windows 為開發平台

阿恆's 的頭像
Posted in

以 Linux 為平台的網站伺服器遠比 Windows 的多,相信沒有人有異議,網站的編程語言則以 PHP 最受歡迎,相信爭議性也不大(可能的競爭對手只有 Java),這樣說來難道微軟這個電腦業的巨人在網站開發的環境中便毫無優勢嗎?未必,根據 Zend 最近針對全球使用 Zend Framework 開發人員所做的調查,在 Windows 上編寫 PHP 的人佔了 42%,排名第一,第二位的 Linux 則是 38.5%,MacOS X 則在第三位,19.1%。不過網站的運作平台 Linux 則以 85% 遙遙領先其他操作系統。

據 Gavin Clarke 的報導,Zend 所做的調查在去年 12 月進行,Zend 沒有說調查的對象有多少人,只說對象包括了全球的個人及公司,部分公司的雇員人數超過 5000 人。

從 2006 年起,微軟便夥拍 Zend 致力提高 Windows 操作系統和伺服器中 PHP 的效能,微軟的首要關注是開發人員使用 Windows 為運作平台,因為那是微軟未來賺大錢的關鍵。經過了四年多的努力,似乎 PHP 的開發人員仍然喜歡把 PHP 應用程序部署在 Linux 伺服器,據 Zend 的調查,PHP 應用程序中 58% 屬於「全公司的、關鍵性的系統」,16% 屬於「部門性的、關鍵性的系統」,還有 16% 屬於「部門性的、非關鍵性的系統」,這些都是微軟亟欲涉足的領域。

会汉语就会编,专业php中文编程工具 phpcn 4.2 真正的php中文开发工具

Posted in

会汉语就会编,专业php中文编程工具,真正的php中文开发工具,连php函数都是中文

V4.2版 更新说明

1、修正了4.0版的错误

2、更新了远程PHP调试功能
(该功能可在没有装php服务器的机器上直接调试php程序)

3、更正了会修改首页的bug,现在绝不会修改首页了。

4、本版本是目前功能最完善,最稳定的版本

15:31 2010-1-2

V4.0版 更新说明

1、启动最大化窗口

2、增加调试出错自动跳转到出错行。

3、添加临时变量输入法提示

4、关联php文件

5、去掉原来的列表框,更换树形框。

6、保存当前使用的语言模式,下次启动自动载入。

7、使用中英文双列表输入法显示。

V3.8版 更新说明

1、本次更新最引人瞩目的就是mysql语句构建功能,通过该功能可以快速地构建操作数据库的语句。提高开发效率。

设置好数据库连接参数后,该功能自动获取数据库表名以及字段名,并自动生成操作数据库语句。php+mysql是商业网站程序的标准。
mysql数据库,免费,开源,小巧,快速,比起笨重的mssql以及速度缓慢的accsse数据库。mysql显的更加出色。mysql绿色版只有3MB。

2、增强了搜索功能,在搜索网页的同时,可以搜索本地的函数代码数据库,并支持模糊搜索。

3、修改php文件默认打开方式 ......閱讀全文 >>>

有關 PHP hacking 的問題

BasketBoy's 的頭像
Posted in

php,係一個好方便的程式,
點解咁講?因為php真係好方便!

第一:程式唔會太複雜*(至少明確,簡單)
第二:user friend
第三:多人用

程式唔會太複雜
呢個我諗好多人都會認同!
php會有好多符號俾你用,
唔會
"if .... end if"
只會
"if{...}"

user friend
php真係好易上手,
如果你真係有心,
可以唔洗一個月學識,
當然,一開始,
你會常常地討厭那些";",
當你寫到習慣了在每一個句子後加";",
便會覺得,一個";"也很完美!

多人用
逋到多人用,
這無可否認!
試在google search 一些東西,
除了microsoft的網,
那一個不是在用php?
多人用有什麼好處?
多人用的時候,
就像你現在在這php用家社區中看文章一樣了!!

Google 教你優化 PHP,PHP 開發團隊指內容不確

阿恆's 的頭像

Google 的 webmaster Eric Higgins 寫了一篇文章介紹怎樣優化 PHP,文章刊登不久,PHP 開發團隊其中一員 Gwynne Raskind 發文提出異議,指 Eric 所說的與事實不符,有些甚至完全相反,在 PHP 5 上幾乎沒有一項 Eric 的優化技巧能帶來實質的好處。我們摘錄了比較具爭議性的幾點,看看誰是誰非。

Eric Higgins: 不要沒來由的複製變量

Eric 說每次我們複製一個變量的時候,便會消耗一些記憶體,一些 PHP 初哥為了使他們的原碼「好讀」,喜歡把一些預定義變量複製到另一個名稱比較簡短、容易記憶的變量,這樣對程式的效能有負面的影響。在下面的例子中,如果用戶輸入了一段 512KB 的文字,程式便會消耗 1MB 的記憶體:

$description = strip_tags($_POST['description']);
echo $description;

我們沒有理由把文字複製到 $description,只需: ......閱讀全文 >>>

認識 PHP 的 Hashing Functions

阿恆's 的頭像
Posted in

Hashing function (散列函式) 在網頁應用中被廣泛採用,從數碼簽署、錯誤檢測、登入驗證、到壓縮儲存空間,由於它的原理比較複雜,很多人把它跟加密函式混淆,對於如何運用 hash function,如何選擇合適的 hash function,和它的優點缺點都不清楚,本文嘗試解答這些問題。

Hashing 是甚麼?

簡單地說,Hashing 是一種數據影射 (mapping) 的算法 (algorithm),通常用來把一大串不定長度的數據影射到一個固定長度的、較短的數據,這個固定長度的數據稱為 hashing value (散列值)。

例如我們把一個由英文字母組成的任意長度的字串,把每一個字符的 ASCII 數值加起來,最後除以 256 得到的餘數作為 hash value,這裡輸入的字串長度沒有限制,輸出的數值則必定在 0 至 255 之間,所以是一個合法的 hashing function。

以上的 hash function 只有 256  個可能的 hash value,很明顯有很多字串都會得到相同的 hash value,這種情況我們稱為 hash collision (散列衝突),或者簡稱 collision,事實上從一個不定長度的數據影射到一個固定長度的數據,Collision 是無可避免的,我們並不要求完全沒有 collision,只需把 collision 的機會盡量降低便可以了,若果真的要完全沒有 collision 的話,Hash value 理論上必須與輸入的數據長度相同,這樣便違背了 hash function 的設計目的。 ......閱讀全文 >>>

PHP Cheat Sheets

阿恆's 的頭像
Posted in

Cheat Sheet 又稱做「作弊紙」、「小抄」或「備忘紙」,不過我比較喜歡稱她做「速記片」,它是把一些常用的東西用很簡潔的格式紀錄下來方便快速檢查和重溫,當你嘗試從一個字串中抽取一部份內容,應該調用 PHP 的 mid()、substr()、還是 substring() ?1.3 == 1.30 是否為真?如果你有類似的煩惱,下面列出的免費 PHP 速記片一定可以幫的上忙:

  1. PHP Cheat Sheet (V2) - Added Bytes

    這是網上最受歡迎的 PHP 速記片之一,Added Bytes 發表了不少速記片,包括 HTML、CSS、JavaScript、和多種編程語言。

解除 PHP max_execution_time 的限制

阿恆's 的頭像
Posted in

很多人都知道 php.ini 中預設的最長執行時間是 30 秒,這是由 php.ini 中的 max_execution_time 變量指定,倘若你有一個需要頗多時間才能完成的工作,例如要發送很多電子郵件給大量收件者,或者要進行繁重的數據分析工作,伺服器會在 30 秒後強行中止正在執行的程式,這個問題其實有解決辦法的。

最簡單當然是修改 php.ini 中 max_execution_time 的數值,不過不是所有人都有權修改 php.ini,例如使用網頁寄存的開發人員,伺服器上的 php.ini 由很多網站共同使用,所以不能隨意修改。

另一個辦法是在 PHP 程式中加入 ini_set('max_execution_time', '0'),數值 0 表示沒有執行時間的限制,你的程式需要跑多久便跑多久。若果你的程式仍在測試階段,建議你把時限設定一個實數,以免程式的錯誤把伺服器當掉。

用 PHP 實現 HTTP 身份驗證

阿恆's 的頭像
Posted in

HTTP 身份驗證 (HTTP authentication) 是一種十分常用而容易實作的驗證方法,它倚賴網頁伺服器的內置功能,大量縮短所需編寫的程式碼,對於用戶驗證的要求不高的系統,是一個很實用的驗證方法。Evert Pot 在他的網誌上討論了如何用 PHP 實作這種用戶驗證。

基本驗證 (Basic Auth)

HTTP 身份驗證有兩個主要的驗證方案:「基本驗證 (basic authentication)」和「摘要驗證 (digest authentication)」,其中基本驗證比較容易實作,所以也比較常見,以下是一個以 PHP 實作的基本驗證: ......閱讀全文 >>>

十大技巧提升你的 PHP 實力

阿恆's 的頭像
Posted in

Smashing Magazine 的網站,Glen Stansberry 提出十個進階 PHP 技巧,可以即時提昇你的 PHP 編程實力,其中包括 SQL 注入攻擊的「作弊表」、簡化判斷句中的 else 部分、在不得已的情況下才使用正規表達式、三元運算子、Memcached 數據庫快取系統等等,以下是詳細的內容。 ......閱讀全文 >>>

PHP 碰上 Python

阿恆's 的頭像
Posted in

編寫網頁應用的語言多不勝數,人們總喜歡拿來互相比較,初學者也有興趣知道不同語言的特性,這次我們介紹 Ashish 所寫的「PHP 碰上 Python」,從語言特性到執行效能,比較 PHP 和 Python 兩種語言。

我們根據什麼來判斷一種編程語言比另一種好?有人說是靈活性、開發環境的友善程度、牌照政策(開源的或商業性的)、社區、可移植性、動態數據類型、支援不定數目的函式參數、把物件表達為一串字符的能力等等,文檔當然也是重要的因素,特別是當你尚未熟悉這種語言而需要提升你的技巧的時候。 ......閱讀全文 >>>

PHP 基本分頁技巧

阿恆's 的頭像
Posted in

作為一個網頁開發人員,你經常要用容易閱讀的格式把數據顯示給用戶,舉例說你要從數據庫讀取一份雇員名單,並在網頁上羅列出來,若果名單只有區區十多人,用一個簡單迴圈把所有人列印出來便好了,不是很簡單嗎?但若果你有五十名雇員又如何呢?一百人?一千人?把這麼多人一口氣羅列出來顯然不是一個好主意,Crayon Violent 在 PHP Freaks 寫了一篇教學文件,介紹如何透過 PHP 來實作分頁。 ......閱讀全文 >>>

PHP 加密技術指南(二之二)

阿恆's 的頭像
Posted in

本文轉載了 資深的 PHP 開發人員 Octavia Andreea Anghel 在 DevX.com 發表的 PHP 加密技術的教學文件第一部分介紹了 PHP 預設的加密功能,及擴充模組 MCrypt 的安裝及應用方法。本文將會繼續介紹其他擴充模組。

用 MHash 建立散列值

MHash 是一個免費的函式庫,提供大量散列值算法,這些算法可用來計算校驗值 (checksum)、訊息摘要 (message digests)、及建立數碼簽署。

安裝 libmhash ......閱讀全文 >>>

PHP 加密技術指南(二之一)

阿恆's 的頭像
Posted in

資深的 PHP 開發人員 Octavia Andreea Anghel 在 DevX.com 發表了一篇 PHP 加密技術的教學文件,討論如何取得和安裝各種 PHP 加密技術軟件包,以提高你的 PHP 應用程式的安全性。本文是系列的第一部分,第二部分在這裡。在理想世界,加密和保安技術根本無須存在,但現實世界遠非完美,所以軟件開發商要花費大量時間和金錢,為應用程式設立保安措施,加密只是整個保安拼圖中的一小塊,其他的尚有 SSL / TLS、數碼證書、數碼簽名等等。 ......閱讀全文 >>>

PHP vs .NET,如何抉擇?

阿恆's 的頭像
Posted in

很多人都曾經問過,或者被人問過,PHP 和 .NET 兩者哪一個比較好?Yahoo Answers 每隔一段時間便有人提出這個問題,很多網誌也參予了討論,大部分討論都集中於語言本身和開發工具的優劣,這方面受很多主觀因素影響,所以討論永遠沒完沒了,一位資深的新加坡 PHP 兼 .NET 開發人員在他的網誌上從另一個角度看這個問題。 ......閱讀全文 >>>

PHP 是否理想的第一語言?

阿恆's 的頭像
Posted in

根據最新的統計,全球三份之一的網站使用 PHP 作為開發語言,儘管如此,還是不斷有懷疑論者質疑,PHP 是否一個好的編程語言,資深芬蘭 PHP 開發者 Jani Hartikainen 在他的網誌說:「PHP 是偉大的!」他甚至鼓勵初學者以 PHP 作為第一語言。

曾經有人說過,PHP 是一個有害的第一語言,因為它灌輸了不良的編程習慣,這是真實的嗎?說這種話的人很多本身並不喜歡 PHP,而且,他們所持的理由通常與事實不符。 ......閱讀全文 >>>

2008 年 4 月 PHP 使用統計

阿恆's 的頭像
Posted in

Nexen 發表了 2008 年 4 月份的 PHP 使用統計,他們調查了 2,800 萬個伺服器,涵蓋了 200 萬個 IP 地址,刪除沒有架設網站、無法聯絡、網絡服務供應商和使用 domain parking 的網域後,共有 1,250 萬個網站參與了這次統計,內容摘要如下,統計的方法可參閱 la section phpversion

PHP on Internet

這張圖表顯示了 PHP 在全球互聯網上的市場份額是 33.30%,與前一個月差不多,PHP 的市場份額一直很穩定。 ......閱讀全文 >>>

得到更好 PHP 工作的十個秘訣(第二部份)

阿恆's 的頭像
Posted in

我們已經在本文的第一部分討論過 PHP 開發人員尋找更好的工作的其中五點秘訣,以下是另外五點:

  1. 做好準備,適應新的企業文化

得到更好 PHP 工作的十個秘訣(第一部份)

阿恆's 的頭像
Posted in

經常有人埋怨市場上付給 PHP 開發人員的工資太低,或者 PHP 開發人員競爭激烈以致找工作困難,也有人說 PHP 開發人員的地位比不上其他編程語言,例如 Java 或者 Oracle 數據庫的 PL/SQL。PHP Classes 的 Manuel Lemos 為廣大的 PHP 愛好者提供十個找工作的秘訣,這些秘訣其實並不侷限於 PHP 的開發人員,所有資訊科技行業的工程人員都可以從中得到某些啟示。

  1. 裝備自己,脫穎而出

PHP 5.2.6 穩定性及安全性更新

阿恆's 的頭像
Posted in

PHP 開發團隊推出 PHP 5.2.6 更新版本,此版本著眼於提高 PHP 5.2.x 系統的穩定性,修正了超過 120 個臭蟲,其中有幾個是安全性的臭蟲,PHP 5.2.6 的發佈文件有更完整的資料,完整的更改名單可以在 PHP 5 更改日誌中找到,PHP 開發團隊建議所有用家升級到這個版本。

PHP 5.2.6 加強的安全保障和修正的臭蟲: ......閱讀全文 >>>

網頁剪輯應用實例──用 PHP 製作一個「當年今日」的物件

阿恆's 的頭像
Posted in

網絡上有數以千計提供服務網頁的網站,它們供應有趣的,甚至富有教育性的資訊,你可以把這些資訊整合到你的網頁裡面,或者製作一個小裝置 (widget) 讓其他人無縫地整合這些資訊到他們的內容傳送平台。Hasin Hayder 在他的網誌介紹怎樣用 PHP 剪輯 Scopesys 的網頁製作一個「當年今日」小裝置。 ......閱讀全文 >>>

訂閱文章