Time of Update: 2018-12-03
本文主要記載了通過編譯方式進行軟體/開發環境的安裝過程,其他安裝方式忽略! 文章背景: 因為php和Apache等採用編譯安裝方式進行安裝,然而編譯安裝方式,需要c,c++編譯環境, 通過apt方式安裝build-essential $ sudo apt-get install build-essential 編譯安裝的步驟一般分為: 編譯配置 $ ./configure --XXX(參數s) 編譯配置的問題: a、在沒有安裝之前,對軟體無法全面瞭解
Time of Update: 2018-12-03
centos配置apache+php檔案是常用系統檔案,於是我研究了一下關於apache+php的centos配置安裝,這裡我發表一下centos配置安裝個人理解。centos配置apache+php首先;下載軟體;apachehttp://apache.mirror.phpchina.com/httpd/httpd-2.2.9.tar.gzphp:http://cn.php.net/distributions/php-5.2.6.tar.gzmysql:http://mysql.ntu.edu
Time of Update: 2018-12-03
echo "open data base,and select records/n";$dmsDbInfo = CMSDbInfoConfig();$infoPro = new CInfoProvider;$infoPro->SetAdoConnectionPtr($dmsDbInfo);//$searchMd5 = "select ";$searchMd5 .= "*";$searchMd5 .= " from ";$searchMd5 .= FUN2_POST_XML_MAP_TBL;
Time of Update: 2018-12-03
Windows下基於Apache伺服器的PHP環境搭建 第一步:下載安裝程式(1) Apache2.2.4版下載,地址:http://httpd.apache.org/download,選擇apache_2.2.4-win32-x86-no_ssl.msi,大約4M多。(2)PHP5.2.3版下載, 地址:http://www.php.net/downloads.php,選擇Windows Binaries下面的PHP5.2.3.zip package,它對應php-5.2.3
Time of Update: 2018-12-03
迭代器有時又稱游標(cursor)是程式設計的軟體設計模式,可在容器物件(container,例如list或vector)上遍訪的介面,設計人員無需關心容器物件的內容。各種語言實作Iterator的方式皆不盡同,有些物件導向語言像Java, C#, Python, Delphi都已將Iterator的特性內建語言當中,完美的跟語言整合,我們稱之隱式迭代器(implicit
Time of Update: 2018-12-03
PHP被稱為 dirty but quick 的程式設計語言。儘管在其它程式設計語言使用者看來,PHP 程式並不簡潔美觀,但是我們可以通過一些優秀的編程習慣,也能讓PHP的代碼看起來比較舒服優雅。有哪些方法呢?下面逐一說下。1. 規劃代碼結構
Time of Update: 2018-12-03
一、SAX,也就是simple API for XML,XML的簡單應用介面 具體步驟:①建立XML解析器,使用xml_parser_create函數,參數是編碼,傳回值是對應的解析器資源 ②建立解析處理函數,分別處理開始標籤、結束標籤、資料,設定標籤的處理函數為xml_set_element_handler,三個參數,第一個是解析器資源,第二個是處理開始標籤的函數名,第二個是處理結束標籤的函數名;
Time of Update: 2018-12-03
php5後都要自己設定時區,要麼修改php.ini的設定,要麼在代碼裡修改。 在PHP.INI中設定時區date.timezone = PRC在代碼中設定時區 1 date_default_timezone_set('Asia/Shanghai');//'Asia/Shanghai' 亞洲/上海2 date_default_timezone_set('Asia/Chongqing');//其中Asia/Chongqing'為“亞洲/重慶”3
Time of Update: 2018-12-03
猴子選大王遊戲一群猴子排成一圈.按1,2,...,n依次排號.然後從第一隻開始數,數到第m只,把它踢出圈,從它後面再開始數.再數到第m只,把它踢出去..如此不停的進行下去.直到最後只剩下一隻猴子為止,那隻猴子就叫大王.要求編程類比此過程,輸入m,n. 輸出最後那個大王的編號.function monkeyKing($n, $m) { $monkeys = range(1, $n); $i = 0; // 取出時候的座標
Time of Update: 2018-12-03
1. 概述 PHP環境變數主要有: $GLOBALS[]:儲存當前指令碼中的所有全域變數,其KEY為變數名,VALUE為變數值 $_SERVER[]:當前WEB伺服器變數數組 $_GET[]:儲存以GET方法提交表單中的資料 $_POST[]:儲存以POST方法提交表單中的資料 $_COOKIE[]:取得或設定使用者瀏覽器Cookies中儲存的變數數組 $_FILES[]:儲存上傳檔案提交到當前指令碼的資料 $_ENV[]:儲存當前WEB環境變數
Time of Update: 2018-12-03
Time of Update: 2018-12-03
1.80連接埠被佔用如何處理或者查詢服務器連接埠佔用情況癥狀:報錯OS 1048錯誤,或者提示連接埠被專用解決:在cmd命令視窗輸入netstat -abn ->c:/port80.txt
Time of Update: 2018-12-03
***************一 安裝apache2(httpd-2.2.4)*******:http://www.apache.org/dist/httpd/httpd-2.2.4.tar.gz# tar zxvf httpd-2.2.4.tar.gz# cd httpd-2.2.4# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite# make# make install# vi
Time of Update: 2018-12-03
SQL注入攻擊是駭客攻擊網站最常用的手段。如果你的網站沒有使用嚴格的使用者輸入檢驗,那麼常容易遭到SQL注入攻擊。SQL注入攻擊通常通過給網站資料庫提交不良的資料或查詢語句來實現,很可能使資料庫中的紀錄遭到暴露,更改或被刪除。下面來談談SQL注入攻擊是如何?的,又如何防範。 看這個例子:// supposed input$name = “ilia’; DELETE FROM users;”;mysql_query(“SELECT * FROM users WHERE name=’{$name}
Time of Update: 2018-12-03
從apche的模組方式進入php上回說道apache調用php有兩種方式一個是模組方式,一種是cgi模式,我就從模組方式調用php開始分析。首先得看看Php原始碼目錄機構摘自:http://www.php-internal.com/book/?p=chapt01/01-02-code-structure根目錄:/這個目錄包含的東西比較多,主要包含一些說明檔案以及設計方案。其實項目中的這些README檔案是非常值得閱讀的例如:/README.PHP4-TO-PHP5-THIN-CHANGES這個檔
Time of Update: 2018-12-03
閑話少說直接正題! 1.環境ubuntu 2.基本工具svn vim build-essentialsvn 安裝:sudoapt-get install subversion build-essential 安裝:sudo apt-get install build-essential3.原始碼下載: svnco http://svn.php.net/repository/php/php-src/branches/PHP_5_3php-src-5.
Time of Update: 2018-12-03
接上回上面的 php模組被啟動了。現在到請求php了檔案了。由這個函數來處理 static int php_handler(request_rec *r)這這個函數 做的就是做些判斷什麼的,先跳過。其實重要的是他執行了 這個函數php_execute_script(&zfd TSRMLS_CC); 這個在main.c 呵呵 終於到主函數了。此函數也是做了些判斷和初始化重要的是執行這個函數zend_execute_scripts(ZEND_REQUIRE TSRMLS_CC, NULL,
Time of Update: 2018-12-03
Php 體繫結構及其執行概述:php採用的是典型的模組化,分層的思想。方便擴充和維護。 從上到下一次為:一、sapi Server Application Programming Interface (sapi)服務端應用編程連接埠. 看似很高深的概念,其實說白了就是這樣一個東西,伺服器程式(例如:apache,ngnix)和外圍程式定義了一個約定,說咱們提供幾個函數,他們的函數名稱是xxx 參數是xxx
Time of Update: 2018-12-03
內網的系統為了統一帳號,都採用用郵件帳號登陸的方式,所以有了以下程式/*** 通過郵件 驗證登陸* 這裡要明白的是使用者名稱是 帶網域名稱的:aaa@163.com*/function valideEmailLogin($user, $pass, $smtp_server= 'smtp.163.com', $port=25){$handle = fsockopen($smtp_server, $port);if(!$handle)return false;$mes =
Time of Update: 2018-12-03
1.需求整理 我是長久的依靠產品經理了。現在沒產品經理基本幹不了活。這個以後得想法改改,估計以後再小公司混的可能性高點。 這個項目產品經理只把前台的流程說了一遍。就開始了,後台基本沒說。導致一些設計完全沒考慮到這些問題。 所以,一個明確的需求很重要。同時程式員要去不斷的問產品,去發掘可能隱藏的需求,這個很重要。好多需求是在問產品的時候時候才發覺的。2.資料庫設計 資料庫設計很悲催的開始只設計了前台的,後來才不斷的在加上背景東西。這些導致了些問題。 常用的一些經驗:小欄位,等