為什麼PHP令人不爽(對於大型系統)

Posted by ShiningRay on April 3rd, 2006Edwin Martin <edwin@bitstorm.org>.翻譯:ShiningRay @ Nirvana Studio我在過去的四年裡一直致力於PHP應用的開發。PHP確實十分容易編寫。但是PHP也有一些十分嚴重的缺陷。 下面我會給出我的理由,為什麼PHP不適合於比小型業餘網站更大的網站。1.

教你IIS6的PHP最佳配置方法

  雖然 LAMP 組合很不錯,但是如果想要架設一台同時支援PHP、ASP、ASP.NET、JSP、Perl的Web虛擬機器主機伺服器,還是用 Windows 2003的IIS 6最好。網上有很多介紹在IIS 6上配置PHP的文章,但是那些方法不是效能不好,就是升級麻煩。下面的方法可以讓你在第一次配置好後,能夠非常方便的進行升級。   這裡所說的升級,是指從某個php4版本升級到另一個php4版本,或者從某個php5版本升級到另一個php5版本,而不是指從php4升級到php5。   準備:  

利用PHP的OOP特性實現資料保護

  在PHP 4中,聲明變數通常使用var,而在PHP 5中,可使用物件導向編程(OOP)的特性來自訂資料的可見度--即可訪問性,可見度在此與變數範圍非常類似,但提供了更好的控制機制,有以下三種類型的可見度修飾符:

WAP與PHP程式設計之基礎篇

  WAP的發展離不開其WWW的底蘊,畢竟,整個WAP協議的制定參照了WWW的模型,並且儘可能地沿用了Internet的諸多標準和技術,如WML語言脫胎於HTML與XML,WMLScript與傳統的指令碼語言也很相似。的確,WAP雖然是個新名詞,但是它卻與傳統的國際互連網密不可分地結合著,在結構上如此,在技術上更是如此。   

PHP has encountered an Access Violation解決方案總結

這個問題不是很好處理,困惑了很多站長非常時間了主要出現在windows主機的伺服器上。在php官方,http://bugs.php.net/也能夠查到兩三千頁的報告,他們官方也是束手無策,經過了11個小版本後,還是沒有徹底解決http://bugs.php.net/search.php?cmd=display&search_for=PHP+has+encountered+an+Access&x=8&y=9目前我提供一下這幾年我維護經驗,我的一些民間解決辦法第一種可能:去掉 php中

深入探討PHP中的記憶體管理問題

  摘要 記憶體管理對於長期啟動並執行程式,例如伺服器精靈,是相當重要的影響;因此,理解PHP是如何分配與釋放記憶體的對於建立這類程式極為重要。本文將重點探討PHP的記憶體管理問題。  一、 記憶體  在PHP中,填充一個字串變數相當簡單,這隻需要一個語句"<?php $str = 'hello world '; ?>"即可,並且該字串能夠被自由地修改、拷貝和移動。而在C語言中,儘管你能夠編寫例如"char *str = "hello world

Linux指令碼開發數學庫在PHP中的重要性

  簡介   與其它開放源碼語言(比如 Perl 和 Python)相比,PHP 社區缺少強有力的工作來開發數學庫。造成這種狀況的一個原因可能是由於已經存在大量成熟的數學工具,這可能阻礙了社區自行開發 PHP 工具的工作。例如,我曾研究過一個功能強大的工具 S System,它擁有一組令人印象深刻的統計庫,專門被設計成用來分析資料集,並且在 1998 年由於其語言設計而獲得了 ACM 獎。如果 S 或者其開放源碼同類 R 僅僅是一個 exec_shell 調用,那麼為何還要麻煩用 PHP

突破Windows 2003 PHP伺服器的新思路

  從WIN2000到WIN XP, 再到WIN2003, MS IIS伺服器安全性的提高是顯而易見的。 在WIN2000中, 一個普通的PHP SHELL便能把它打垮; 在WIN XP, 即使Safe mode = off,你也無法用system() 等函數執行系統命令, 但是我們還能用com()函數進行突破;到WIN 2003,即使IIS 和PHP都是預設安裝,你用system(), com()也可能拿它沒轍。這時候你就不得不使用一些新的方法來進行突破了。

PHP執行個體:email address 產生圖片程式

把下面的檔案儲存為index.php<?/*MailX Managment System 0.8 Beta*/header("Content-type:image/png");$mailaddress=$_GET['mailname'];$mailaddresslen=strlen($mailaddress);$mailaddressimages=imagecreate($mailaddresslen*10,25);$lenadd=$mailaddresslen;$fontsize="4"

PHP: 網 站 維 護 輕 松 了

          網 站 維 護 常 常 碰 到 的 一 個 問 題 是, 網 站 的 結 構 已 經 固 定, 卻 為 了 更 新 一 點 內 容 而 不 得 不 重 做 一 大 批 網 頁。PHP 提 供 了 一 種 簡 單、 有 效 的 方 法 來 解 決 這 一 問 題, 它 將 一 個 網 站 的 基 本 結 構 放 在 幾 個 簡 單 的HTML 文 件 中( 我 們 可 以 稱 其 為 模 板), 以 後 我

PHP下定製自己的記數器

 計數器是讓 Web 訪客知道該網頁或者網站的人氣指數最直接的方法,同時,訪客人數也是給廣告商做廣告的最好依據。雖然很多網站都提供免費的計數器,可畢竟不是自己親手製作的,不能體現出自己的特色。下面就PHP環境下記數器的製作過程進行詳細的討論。訪客計數器的流程如下:第一位使用者瀏覽某頁。 伺服器程式從資料庫或檔案中讀取該頁被瀏覽次數。 將次數加一儲存,並將它送回第一位使用者。 下一位使用者瀏覽某頁。 伺服器程式從資料庫或檔案中讀取該頁被瀏覽次數。

PHP搜尋引擎技術核心揭密

 。   談到網頁搜尋引擎時,大多數人都會想到雅虎。的確,雅虎開創了一個互連網絡的搜尋時代。然而,雅虎目前用於搜尋網頁的技術卻並非該公司原先自己開發的。2000年8月,雅虎採用了Google(www.google.com)這家由斯坦福大學學生建立的風險公司的技術。理由非常簡單,Google的搜尋引擎比雅虎先前使用的技術能更快、更準確搜尋到所需要的資訊。   讓我們自己來設計、開發一個強勁、高效的搜尋引擎和資料庫恐怕短時間內在技術、資金等方面是不可能的,不過,既然雅虎都在使用別人的技術,

如何用PHP發電子郵件(2)

 mail([接收方], [主題], [郵件主體], [頭資訊]); 你只需要簡單的用列表中的下一個名字來替換[接收方].假設你已經有了一個電子郵件地址的數組:$addresses = array("me@mycompany.com", "you@yourcompany.com", "someone@otherplace.com");

如何用PHP發電子郵件(1)

 一個發送E-MAIL的指令碼也許是你能夠在Web 網站上找到的最普通的指令碼之一了,雖然它很簡單,一個郵件指令碼有時會令程式員非常沮喪.PHP中有一個叫做mail()的函數,它只需要知道接收方的地址和信件主體就可以發送郵件,但是要讓mail()按你的意思運行你還需要解決一些棘手的問題.

如何用PHP把RDF內容插入Web網站之中(6)

 echo "<li><a href=" . $item["link"] . ">" .$item["title"] . "</a>",}}?></ul>每次你重新裝入上面的指令碼,相應的RDF檔案就會被從特定的位置上取來,經過分析之後,按要求的格式顯示出來。如果你網站具有高的訪問量,你就可能覺得我們的辛苦無意義之極,尤其是當所用的RDF資料更新地沒有那麼快時,情況更糟。

如何用PHP把RDF內容插入Web網站之中(3)

 }}// destroy parserxml_parser_free($xp),// opening tag handlerfunction elementBegin($parser, $name, $attributes){global $currentTag, $flag,// export the name of the current tag to the global scope$currentTag = $name,// if within an item block,

用php實現gb2312和unicode(UTF-8)間的編碼轉換

下面的例子是將 gb2312 轉換為 uft-8 這種形式php4.3.1以後的iconv函數很好用的,只是需要自己寫一個uft8到unicode的轉換函式查表(gb2312.txt)也行<?$text = "電子書庫";preg_match_all("/[\x80-\xff]?./",$text,$ar);foreach($ar[0] as $v)  echo "&#".utf8_unicode(iconv("GB2312","UTF-8",$v)).";";?><

罕見蠕蟲瞄準PHP漏洞 Linux安全不在

  據國外媒體報道,Linux和其他開源軟體遭到病毒或駭客襲擊的機率一般比較小。不過,最近所發現的一個蠕蟲引發了開源界的關注。因為這個病毒的襲擊目標正是Linux平台上廣為流行的WEB應用服用工具(平台)PHP。

php下免費的加速器,PHP Accelerator

http://php-accelerator.co.uk/ 可以下載,是zend的強勁對手。是免費的。我已經在用啦。效果還不錯。修改 php.ini 加上:zend_extension = /usr/local/lib/php_accelerator_1.3.3r2.sophpa = onphpa.tweaks = onphpa.cache_dir = /tmpphpa.file_perms = 400phpa.cache_file_prune_period =

PHP代碼:從資料表裡塞選出重複的資料

<?php  mysql_connect('localhost','','');   //添加相應的mysql主機名稱,使用者名稱,密碼  mysql_select_db('');           //添加相應的mysql的資料庫名  $sql = "SELECT * FROM ''";       //添加相應的資料表的名字  $query =

總頁數: 1662 1 .... 740 741 742 743 744 .... 1662 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.