Time of Update: 2018-12-05
自己動手用 C 擴充 PHP關鍵詞: PHP擴充 環境要求: Linux, GCC首先,我們應該選擇如何去構建我們的擴充模組, 有三種方式: 1. External Modules外部模組,也就是編譯成共用庫,用dl()函數動態載入。好處: (1)不需要重新編譯 PHP (2)PHP體積小,因為不需要編譯進PHP缺點: (1)每次*.php指令碼執行都需要用 dl()去載入,效率較低(2)每次都要調用dl()2.
Time of Update: 2018-12-05
在使用PHP的OO模式開發系統時,通常大家習慣上將每個類的實現都存放在一個單獨的檔案裡,這樣會很容易實現對類進行複用,同時將來維護時也很便利。這也是OO設計的基本思想之一。在PHP5之前,如果需要使用一個類,只需要直接使用include/require將其包含進來即可。下面是一個實際的例子:/* Person.class.php */class Person {var $name, $age;function __construct ($name, $age){$this->name =
Time of Update: 2018-12-05
最近用win7了,弄了個啟用碼,也不知道能用到什麼時候,心裡多少是有點憂慮的,沒個底,管他的呢,現在能用就先用著,以前也沒玩怎麼過Vista,不過感覺win7介面上還是有點像Vista的,有些功能上也差不多,不過感覺用這個win7還真不錯,我也只是相對XP的感覺,當然了,win7的硬碟空間倒是佔用了不老少我19G的C盤裝完後就還剩10G多點的可用空間了。昨晚為了能把C盤的ProgramData檔案夾和users/crossyou移動到D盤費了我不少勁,一個字“難”,不過現在搞好了,安裝應用軟體的
Time of Update: 2018-12-05
PHP語言動態特性的更多用例下面的例子類似面向切面編程,其和物件導向不同的地方在於,物件導向關注於每個對象定義的完整性,而切面是關注於整個對象系統的某個/某些特定功能面,比如日誌、過濾等,把這些特定功能面剝離出來達到共用的目的。Listing 8. 簡單的User類<?phpclass User{ private $name; function set_name( $value ) { $this->name = $value; } function
Time of Update: 2018-12-05
工作中用到,自己寫了一個,分享給有需要的人,前面是類定義,後面2行是調用。 優點:不需要外部圖片支援PNG透明可自訂圓角半徑 不足:只能指定一種透明色 <?phpclass RoundedCorner {private $_r;private $_g;private $_b;private $_image_path;private $_radius;function __construct($image_path, $radius, $r = 255, $g = 0, $b = 0
Time of Update: 2018-12-05
在對PHP的引用路徑問題研究了一段時間之後,我得出了這個解決方案.在網站的根目錄下的include檔案夾裡建立global.php檔案global.php<?PHP//將目前的目錄轉到根目錄chdir(dirname(dirname(__FILE__)));include
Time of Update: 2018-12-05
<?php$long="big_long_variable_name";$$long="PHP";/* 用存放在變數$long裡的字串作為新變數的變數名,等同於$big_long_variable_name="PHP"; */$short=& $big_long_variable_name;/* 取變數$big_long_variable_name的值賦給變數$short,此時$short的值為"PHP",等同於$short=& $$long; */print "01 /$
Time of Update: 2018-12-05
PHP開發Web服務WSO2 WSF/PHP(WSO2 Web Services Framework/PHP,WSO2 Web服務架構) 是一個PHP擴充,允許用來建立和使用Web服務。它支援SOAP1.1、SOAP1.2、MTOM、Web服務定址、Web服務安全,也支援REST風格的調用。WSO2 WSF/PHP最新的版本(v2.0.0)剛發布。下面是一個簡短的指南解釋了怎樣用WSO2 WSF/PHP擴充建立一個簡單的計算機服務。(假設:Apache
Time of Update: 2018-12-05
一、類1.類的定義class classname{ class definition;}更具體的有:class classname [ extends baseclass ]{ [ var $property [ = value ]; ... ] [ function functionname (args) { // code } ... ]} 2.建立類的一個對象$object = new
Time of Update: 2018-12-05
用PHP實現mysql鎖表mysql鎖表,是利用相關的SQL語句//執行SQL語句 鎖掉userinfo表$sql = "LOCK TABLES userinfo WRITE";//表的WRITE鎖定,阻塞其他所有mysql查詢進程$Database->execute($sql);//執行更新或寫入操作$sql = "UPDATE userinfo SET `correct_num`=`correct_num`+1 WHERE
Time of Update: 2018-12-05
在第一部分中我們介紹了PHP命名空間的用途和namespace關鍵字,在這篇文章中我們將介紹一下use命令的使用以及PHP如何解析命名空間的名字的。 為了便於對比,我定義了兩個幾乎一樣的代碼塊,只有命名空間的名字不同。 lib1.php <?php // application library 1 namespace App/Lib1; const MYCONST = 'App/Lib1/MYCONST'; function
Time of Update: 2018-12-05
<?Header("Content-type:image/png");//定義header,聲明圖片檔案,最好是png,無著作權之擾; $authnum =""; //定義要顯示的數字,以從中產生新的四位整數驗證碼$str = 'abcdefghijkmnpqrstuvwxyz1234567890'; //定義用來顯示在圖片上的數字和字母; $l = strlen($str); //得到字串的長度; //迴圈隨機抽取四位前面定義的字母和數字; for($i=1;$i<5;$i++){
Time of Update: 2018-12-05
問題:最近在搭建我的樂淘淘番茄紅素網的新環境,安裝好lnmp環境以後,mysql、php-fpm、nginx狀態均正常,但是通過nginx無法訪問php程式,可以訪問靜態頁面這個問題困擾了我好幾天,今天終於有了進展。原因分析:iptables我們一般設定都有一條 iptables -P INPUT DROP而忽略了nginx調用fastcgi的方法是訪問127.0.0.1:9000 解決:添加一條iptables策略iptables -A INPUT -i lo -j
Time of Update: 2018-12-05
先說下我們網站的架構,由於目前網站訪問量不是很大,但是由於最近公司網站要推廣,所以將網站由單機切換成前端用nginx做負載平衡,帶動兩台web伺服器,所有網頁和靜態檔案都通過NFS共用調用,NFS服務裝在其中的一個web伺服器上,後端用mysql主從的方式,是很典型的架構。 切換成這個架構才2天,就收到nagios的警示,警示資訊顯示有一台web伺服器負載很高,於是通過SecureCRT登入到伺服器上,用top命令看了一下,發現有幾個php-cgi進程佔用了大量的CPU,如下:13889
Time of Update: 2018-12-05
文章作者:我非我[F.S.T]資訊來源:邪惡八進位資訊安全團隊(www.eviloctal.com)注意:本文首發Firefox技術聯盟(www.wrsky.com) 並由Firefox成員我非我友情提交到邪惡八進位資訊安全團隊這就是我滲透八進位的漏洞。官方已發補丁。漏洞發現日期:2005.6.13漏洞涉及版本:Bo-Blog Version <= 1.7.0108(未打補丁前)漏洞分析及利用:剛發現bo-blog的一個致命的漏洞。我是看1.7.0095版本的。不過估計最新的也有這個漏洞.
Time of Update: 2018-12-05
轉貼自: http://hi.baidu.com/isnono/blog/item/3c94ea11a54a0fc7a7ef3f94.html 經常在CSDN的PHP論壇上看到有朋友問處理線上使用者的問題,我寫過類似的代碼,就拿出來獻醜了,有點垃圾,基本上實現了功能, 同是也能夠擴充,比如同時只允許一個帳號線上等。/* 程式用途:檢測線上使用者程式作者:heiyeluren寫作時間:2004/6 */ <? session_cache_limiter("private,max-age=1
Time of Update: 2018-12-05
無比風騷的PHPExcel,官方網站: http://www.codeplex.com/PHPExcel匯入匯出都成,可以匯出office2007格式,同時相容2003。下載下來的包中有文檔和例子,大家可以自行研究。抄段例子出來:<?php/** * PHPExcel * * Copyright (C) 2006 - 2007 PHPExcel * * This library is free software; you can redistribute it and/or *
Time of Update: 2018-12-05
尋找mysql_pconnect時在mysql協助文檔上發現的,記在這裡。web server使用php產生一個web頁面的三式有以下三種:一:把PHP作為CGI Wrapper。這種方式下,每個到達web server的請求都會導致一個php解析器進程被建立,當這個php頁面執行結束時,這個php解析器進程終止。二:在多進程的web
Time of Update: 2018-12-05
有些時候,當你運行一個php指令碼時,你可能想知道這個指令碼到底在搗鼓什麼。有些工具可以協助你不停指令碼弄清楚它。這些工具有些只能再linux上工作。stace第一個工具是stace。stace是一個可以追蹤系統調用的工具。系統調用主要是php讀寫網路連接埠或者檔案;也包括通過網路和域通訊端讀寫資料庫。strace也會顯示其他的系統調用比如time。stace的使用方法:strace -p <processid>processid可以通過先執行ps aux|grep
Time of Update: 2018-12-05
php寫了有一段日子了。代碼不多,卻也遇到過一些疑難雜症,在此開篇文章,長期儲存,長期更新,以饋後者。1. php在輸出任何東西之後,無法種cookie,無法header(location:''); 放心吧,哪裡有var_dump(),我自己會處理掉的。那utf8BOM呢?所以在寫你的php代碼時,notepad++請確保使用的是“UTF-8