你可以這樣理解:
公司主營業(yè)務:網站建設、網站制作、移動網站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現互聯網宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯公司推出儋州免費做網站回饋大家。
你用的數據庫是MYSQL,
而PHPMYADMIN是方便讓你操作MYSQL的工具
如果時間不充裕,可以先大略學習一下基礎的部分,畢竟SQL命令有不少,剩下的等加深對PHP的學習后再回來補吧
php支持的數據庫有很多噢,下面列舉一下!
MySQL
MySQL 是最流行的關系型數據庫管理系統(tǒng),在 WEB 應用方面 MySQL 是最好的 RDBMS(Relational Database Management System:關系數據庫管理系統(tǒng))應用軟件之一。
MsSql
ms SQL是指微軟的SQLServer數據庫服務器,它是一個數據庫平臺,提供數據庫的從服務器到終端的完整的解決方案,其中數據庫服務器部分,是一個數據庫管理系統(tǒng),用于建立、使用和維護數據庫。
Oracle
oracle是甲骨文公司的一款關系數據庫管理系統(tǒng)。它是在數據庫領域一直處于領先地位的產品??梢哉fOracle數據庫系統(tǒng)是目前世界上流行的關系數據庫管理系統(tǒng),系統(tǒng)可移植性好、使用方便、功能強,適用于各類大、中、小、微機環(huán)境。它是一種高效率、可靠性好的、適應高吞吐量的數據庫方案。
Access
Access是由微軟發(fā)布的關系數據庫管理系統(tǒng)。它結合了 MicrosoftJet Database Engine 和 圖形用戶界面兩項特點,是 Microsoft Office 的系統(tǒng)程序之一。
PostgreSQL
PostgreSQL是一種特性非常齊全的自由軟件的對象-關系型數據庫管理系統(tǒng)(ORDBMS),是以加州大學計算機系開發(fā)的POSTGRES,4.2版本為基礎的對象關系型數據庫管理系統(tǒng)。POSTGRES的許多領先概念只是在比較遲的時候才出現在商業(yè)網站數據庫中。
InterBase
InterBase是一種關系數據管理系統(tǒng)(Relational database management system RDBMS),它提供了在單機或多用戶環(huán)境中的快速數據處理及共享的工具。InterBase的核心是提供透明的多機種支持的網絡運行服務器技術。InterBase是可以在Windows 95、Windows NT、Novell NetWare及多種UNIX操作系統(tǒng)上運行的工具。
CUBRID
CUBRID是一個全面開源,且完全免費的關系數據庫管理系統(tǒng)。
dBase
dBase是第一個在個人電腦上被廣泛使用的單機版數據庫系統(tǒng)。
Firebird/InterBase
Firebird特性介紹firebird是一個全功能的,強大高效的,輕量級,免維護的數據庫。
IBM DB2
IBM DB2 是美國IBM公司開發(fā)的一套關系型數據庫管理系統(tǒng)
Informix
Informix是IBM公司出品的關系數據庫管理系統(tǒng)(RDBMS)家族。
MaxDB
MaxDB是一種企業(yè)級數據庫管理系統(tǒng)。
MongoDB
MongoDB 是一個基于分布式文件存儲的數據庫。
mSQL
mSQL(mini SQL)是一個單用戶數據庫管理系統(tǒng),個人使用免費,商業(yè)使用收費。由于它的短小精悍,使其開發(fā)的應用系統(tǒng)特別受到互聯網用戶青睞。
SQLite
SQLite,是一款輕型的數據庫,是遵守ACID的關系型數據庫管理系統(tǒng),它包含在一個相對小的C庫中。
SQLSRV
SQL Server(SQLSRV )是由Microsoft開發(fā)和推廣的關系數據庫管理系統(tǒng)(RDBMS)。
Sybase
美國Sybase公司研制的一種關系型數據庫系統(tǒng),是一種典型的UNIX或WindowsNT平臺上客戶機/服務器環(huán)境下的大型數據庫系統(tǒng)。
tokyo_tyrant
一個可持久化數據的,好處是速度不錯,而且大至兼容Memcached的文本協議,客戶端可以繼續(xù)使用SpyMemcached。
希望對你有幫助,謝謝采納!
PHP集成開發(fā)環(huán)境,有Zend Studio、Eclipse for PHP、PhpStorm等。
1、Zend Studio
Zend Studio是Zend Technologies公司開發(fā)的PHP語言集成開發(fā)環(huán)境(IDE)。除了有強大的PHP開發(fā)支持外也支持HTML、js、CSS,但只對PHP語言提供調試支持。
2、EclipsePHP Studio
EclipsePHP是一個大型PHP項目開發(fā)編譯器,基于Eclipse底層開發(fā)而來,并且集成了JDK,免除了安裝配置的麻煩,一次安裝即可使用,無需配置。
此編譯器為PHP編譯器,輔助PHP代碼的開發(fā)和調試,集成了代碼高亮,函數跟蹤,實時糾錯等功能。同時還增加了協作開發(fā)版本服務器功能:SVN 、 CVS 。 內嵌瀏覽器可以在調試簡單代碼實時瀏覽。
3、PhpStorm
PhpStorm?是?JetBrains?公司開發(fā)的一款商業(yè)的 PHP 集成開發(fā)工具,旨在提高用戶效率,可深刻理解用戶的編碼,提供智能代碼補全,快速導航以及即時錯誤檢查。
擴展資料
php的特點
一、開源性和免費性
由于PHP的解釋器的源代碼是公開的,所以安全系數較高的網站可以自己更改PHP的解釋程序。另外,PHP 運行環(huán)境的使用也是免費的。
二、快捷性
PHP是一種非常容易學習和使用的一門語言,它的語法特點類似于C語言,但又沒有C語言復雜的地址操作,而且又加入了面向對象的概念,再加上它具有簡潔的語法規(guī)則,使得它操作編輯非常簡單,實用性很強。
三、數據庫連接的廣泛性
PHP可以與很多主流的數據庫建立起連接,如MySQL、ODBC、Oracle等,PHP是利用編譯的不同函數與這些數據庫建立起連接的,PHPLIB就是常用的為一般事務提供的基庫。
四、面向過程和面向對象并用
在PHP語言的使用中,可以分別使用面向過程和面向對象, 而且可以將PHP面向過程和面向對象兩者一起混用,這是其它很多編程語言是做不到的。
PHP調用三種數據庫的方法
本文比較詳細的介紹PHP調用MySQL、ODBC以及ORACLE數據庫。
MySQL是一個小巧靈瓏的數據庫服務器軟件,對于中、小型應用系統(tǒng)是非常理想的。除了支持標準的ANSI SQL語句外,最重要的是,它還支持多種平臺,而在Unix/Linux系統(tǒng)上,MySQL支持多線程運行方式,從而能獲得相當好的性能。它和PHP、 Apache一樣,是屬于開放源代碼軟件。其官方網站是:,上面提供Windows,Linux,Unix版本的源代碼的下載。
注意,MySQL訪問函數都需要有相應的權限才能運行。常用的相關函數介紹如下:
(1)integer mysql_connect(主機,用戶名,口令);
此函數開始一個對指定主機上的MySQL數據庫的連接。若該數據庫位于一個不同地端口,則在主機名后加上冒號和端口號。所有參數均為可選的,缺省情況下分別對應為本地主機、用戶正在執(zhí)行的腳本名和空。主機可以是IP地址或域名。
在腳本執(zhí)行結束時,連接被自動關閉,也可以用mysql_close提前關閉。
(2)boolean mysql_create_db(數據庫名);
創(chuàng)建一個數據庫。注意必須用一個帶有創(chuàng)建數據庫許可權的帳號打開連接。
(3)boolean mysql_select_db(數據庫名,連接號);
選擇缺省數據庫。
(4)integer mysql_query(SQL語句,連接號);
對指定數據庫進行查詢。如果SQL語句是select,則返回一個結果號,否則返回的值可以不理會。如果失敗,返回false.。
(5)array mysql_fetch_array(結果號);
取出下一行,返回一個數組.可以用數字下標訪問(第一個字段是下標 0),也可以用字符串下標訪問(即使用各字段名)。如已取了最后一行,返回 false.。
(6)mysql_fetch_row(結果號);
返回一個矩陣代表結果集中一行的所有域。每次調用都會產生下一行,直到沒有行剩下時返回false。每個域值都由一個從零開始的偏移量索引。這是從查詢中獲取結果的最快方法。
(7)integer mysql_num_rows(結果號);
返回結果集中行的數目
(8)integer mysql_num_fields(結果號);
返回結果集中域的數目。
(9)integer mysql_list_dbs();
向服務器查詢數據庫列表。它返回一個結果指針,該指針可用于mysql_fetch_row函數及類似函數。
(10)mysql_list_tables(數據庫名);
獲取一個指向指定數據庫的表單列表的結果指針。該結果指針可用于任何從結果集中獲取行的函數。
(11)mysql_close(連接號);
關閉對數據庫的連接。連接必須是由mysql_connect打開的。該函數的使用不是嚴格必需的,因為在腳本結束時,所有非永久鏈路都會被自動關閉。
(12)mysql_pconnect(主機,用戶名,口令);
與mysql_connect完全相似,但建立一個"永久連接",該連接一經建立永不關閉,即使使用mysql_close函數或程序執(zhí)行完畢也不關閉.下一次試圖建立永久連接時,系統(tǒng)如發(fā)現已存在一個永久連接,則直接返回該連接號而不重新創(chuàng)建。
下面是一個調用MYSQL數據庫并分頁顯示的例子。
?
$pagesize = 5; //每頁顯示5條記錄
$host="localhost";
$user="user";
$password="psw";
$dbname="book"; //所查詢的庫表名;
//連接MySQL數據庫
mysql_connect("$host","$user","$password") or die("無法連接MySQL數據庫服務器!");
$db = mysql_select_db("$dbname") or die("無法連接數據庫!");
$sql = "select count(*) as total from pagetest";//生成查詢記錄數的SQL語句
$rst = mysql_query($sql) or die("無法執(zhí)行SQL語句:$sql !"); //查詢記錄數
$row = mysql_fetch_array($rst) or die("沒有更多的記錄!"); /取出一條記錄
$rowcount = $row["total"];//取出記錄數
mysql_free_result($rst) or die("無法釋放result資源!"); //釋放result資源
$pagecount = bcdiv($rowcount+$pagesize-1,$pagesize,0);//算出總共有幾頁
if(!isset($pageno)) {
$pageno = 1; //在沒有設置pageno時,缺省為顯示第1頁
}
if($pageno1) {
$pageno = 1; //若pageno比1小,則把它設置為1
}
if($pageno$pagecount) {
$pageno = $pagecount; //若pageno比總共的頁數大,則把它設置為最后一頁
}
if($pageno0) {
$href = eregi_replace("%2f","/",urlencode($PHP_SELF));//把$PHP_SELF轉換為可以在URL上使用的字符串,這樣的話就可以處理中文目錄或中文文件名
if($pageno1){//顯示上一頁的褳接
echo "a href="" . $href . "?pageno=" . ($pageno-1) . ""上一頁/a ";
}
else{
echo "上一頁";
}
for($i=1;$i$pageno;$i++){
echo "a href="" . $href . "?pageno=" . $i . """ . $i . "/a ";
}
echo $pageno . " ";
for($i++;$i=$pagecount;$i++){
echo "a href="" . $href . "?pageno=" . $i . """ . $i . "/a ";
}
if($pageno$pagecount){//顯示下一頁的褳接
echo "a href="" . $href . "?pageno=" . ($pageno+1) . ""下一頁/a ";
}
else{
echo "下一頁 ";
}
$offset = ($pageno-1) * $pagesize;//算出本頁第一條記錄在整個表中的位置(第一條記錄為0)
$sql = "select * from pagetest LIMIT $offset,$pagesize";//生成查詢本頁數據的SQL語句
$rst = mysql_query($sql);//查詢本頁數據
$num_fields = mysql_num_fields($rst);//取得字段總數
$i = 0;
while($i$num_fields){//取得所有字段的名字
$fields[$i] = mysql_field_name($rst,$i);//取得第i+1個字段的名字
$i++;
}
echo "table border="1" cellspacing="0" cellpadding="0"";//開始輸出表格
echo "tr";
reset($fields);
while(list(,$field_name)=each($fields)){//顯示字段名稱
echo "th$field_name/th";
}
echo "/tr";
while($row=mysql_fetch_array($rst)){//顯示本頁數據
echo "tr";
reset($fields);
while(list(,$field_name)=each($fields)){//顯示每個字段的值
$field_value = $row[$field_name];
if($field_value==""){
echo "td /td";
}
else{
echo "td$field_value/td";
}
}
echo "/tr";
}
echo "/table";//表格輸出結束
mysql_free_result($rst) or die("無法釋放result資源!");//釋放result資源
}
else{
echo "目前該表中沒有任何數據!";
}
mysql_close($server) or die("無法與服務器斷開連接!");//斷開連接并釋放資源
?
開放數據庫連接(ODBC)已成為一種與數據庫進行通信的工業(yè)標準。PHP也提供了標準的接口,使得PHP能調用Access,SQL SERVER等數據庫。其相關函數是:
(1)integer odbc_connect(string dsn, string user, string password)
連接到一個ODBC數據庫源名字上。
(2)integer odbc_exec(integer connection, string query)或 odbc_do(integer connection, string query)
在一個連接上執(zhí)行查詢。
(3)boolean odbc_fetch_row(integer result, integer row)
從一個結果集中獲取一行數據。Row參數是可選的,若為空缺,則返回下一個有效行。在結果集中不再剩余行時返回false。
(4)boolean odbc_close(integer connection)
關閉一個數據庫的連接。若在該連接上有打開的事務,則返回一個錯誤,而且連接不會被關閉。
最后,還是看個分頁的例子:
?
//設定每頁顯示條數
$show_num = 10;
$spages = $pages;//避免$pages后期被改變
//定義連接
$dsn = "localhost";
$user = "sa";
$password = "";
//計算總記錄數
$rs_num = "select count(*) as id from bbs where zu='0' and lei='".$lei."'";
$conn_id = odbc_connect($dsn,$user,$password);
$rnum = odbc_exec($conn_id,$rs_num);
while(odbc_fetch_row($rnum)){
$total_rs = odbc_result($rnum,"id");//將總記錄數放入$total_rs變量
}
//計算與頁有關的條數
$nnn = $total_rs / $show_num;//計算總頁數
$hnnn = intval($nnn);//將總頁數取整
$cnnnn = $nnn - $hnnn;
//計算所需總頁數
switch ($cnnn){
case "0":
$hnnn++;
$nnn = $hnnn;//總頁數
break;
default :
$nnn = $hnnn;//總頁數
break;
};
if ($nnn == 0)$nnn++;
//計算頁面改變所需的條件
$fore = $pages;
$next = $pages;
$fore -= 1;
$next += 1;
if ($fore 0) {
echo "a首頁/a";
echo "a前頁/a";
};
if ($pages $nnn) {
echo "a后頁/a";
echo "a尾頁/a";
};
echo "共".$nnn."頁";
$query_string = "SELECT * FROM table where condition order by you wanted order";
$cur = odbc_exec($conn_id,$query_string);
//取到循環(huán)的頂部
$cnum = ($pages-1) * $show_num;//計算當前的記錄游標的位置
//空循環(huán)到顯示記錄游標處
if ($cnum != 0){
for ($i=0;$i=$cnum;odbc_fetch_row($cur)){$i++;};
};
$i=1;
//顯示記錄
while(odbc_fetch_row($cur)){
echo ;
if ($i == $show_num){//在不滿頁數時跳出程序
break;
};
$i++;
};
//關閉連接
odbc_close($conn_id);
?
Oracle(甲骨文)是世界上最為流行的關系數據庫。它是大公司推崇的工業(yè)化的強有力的引擎。我們先看看其相關的函數:
(1)integer ora_logon(string user , string password)
開始對一個Oracle數據庫服務器的連接。
(2)integer ora_open(integer connection)
打開給出的連接的游標。
(3)integer ora_do(integer connection, string query)
在給出的連接上執(zhí)行查詢。PHP生成一個指示器,解析查詢,并執(zhí)行之。
(4)integer ora_parse(integer cursor, string query)
解析一個查詢并準備好執(zhí)行。
(5)boolean ora_exec(integer cursor)
執(zhí)行一個先前由ora_parse函數解析過的查詢。
(6)boolean ora_fetch(integer cursor)
此函數會使得一個執(zhí)行過的查詢中的行被取到指示器中。這使得您可以調用ora_getcolumn函數。
(7)string ora_getcolumn(integer cursor, integer column)
返回當前的值。列由零開始的數字索引。
(8)boolean ora_logoff(integer connection)
斷開對數據庫服務器的鏈接。
以下是向ORACLE數據庫插入數據的示例程序:
html
headtitle向ORACLE數據庫中插入數據/title/head
body
form action="?echo $PHP_SELF;?" method="post"
table border="1" cellspacing="0" cellpadding="0"
tr
thID/th
thname/th
thDescription/th
/tr
tr
tdinput type="text" name="name" maxlength="50" size="10"/td
tdinput type="text" name="email" maxlength="255" size="30"/td
tdinput type="text" name="Description" maxlength="255" size="50"/td
/tr
tr align="center"
td colspan="3"input type="submit" value="提交"??input type="reset" value="重寫"/td
/tr
/table
/form
?
//先設置兩個環(huán)境變量ORACLE_HOME,ORACLE_SID
putenv("ORACLE_HOME=/oracle/app/oracle/product/8.0.4");
putenv("ORACLE_SID=ora8");
//設置網頁顯示中文
putenv("NLS_LANG=Simplified_Chinese.zhs16cgb231280");
if($connection=ora_logon("scott","tiger")) {
//庫表test有ID,name,Description三項
$sql = 'insert into test(ID,name,Description) values ';
$sql .= '('' . $ID . '','' . $name . '',''. $Description . '')';
if($cursor=ora_do($connect,$sql)) {
print("insert finished!");
}
$query = 'select * from test';
if($cursor=ora_do($connect,$query)) {
ora_fetch($cursor);
$content0=ora_getcolumn($cursor,0);
$content1=ora_getcolumn($cursor,1);
$content2=ora_getcolumn($cursor,2);
print("$content0");
print("$content1");
print("$content2");
ora_close($cursor);
}
ora_logoff($connection);
}
?
/body
/html
通過PHP你可以輕松的連接到數據庫,請求數據并將其顯示在你的web站點中,甚至修改數據庫中的數據。 MySQL是一種很流行的數據庫,并且在互聯網中有許多有關PHP與MySQL的教程。MySQL是免費的,這一點也許就吸引了不少人。由于其廣泛應用, 我就不想在這里贅述MySQL的使用方法了。Oracle被大量在企業(yè)應用中采用,因此我們就利用Oracle來介紹PHP與數據庫的連接。我們當然不會 提及Oracle數據庫的設計原理,原因是這已經超出了我們的討論范圍。
PHP提供了兩套函數與Oracle連接,分別是ORA_和OCI函數。其中ORA_函數略顯陳舊。OCI函數更新據說更好一些。兩者的使用語法幾乎相差無幾。如前所述,你的PHP安裝選項應該可以支持兩者的使用。
想獲得更多有關在Microsoft Windows平臺上安裝支持PHP3的Apache服務器的知識以及更多有關Oracle數據庫的知識,請查閱以下URL:。
4.1 連接
if ($conn=Ora_Logon("user@TNSNAME","password"))
{
echo "SUCCESS ! Connected to database\n";
}
else
{
echo "Failed :-( Could not connect to database\n";
}
Ora_Logoff($conn);
phpinfo();
?
以上代碼使用TNSNAME(在你的tnsnames.ora文件中指明)定義的Oracle數據庫名稱、用戶名稱和密碼連接數據庫。在成功連接的基礎上,ora_logon函數返回一個非零的連接ID并儲存在變量$conn中。
4.2 查詢
假設與數據庫已經連接就緒,下面我們就來實際的應用對數據庫的查詢。下面的代碼演示了一個連接并查詢的典型例子:
/*
* 連接數據庫并執(zhí)行查詢
*/
function printoraerr($in_cur)
{
// 檢查Oracle是否出錯
// 如果存在錯誤則顯示
// 當指針被激活時每次請求Oracle后調用該函數
if(ora_errorcode($in_cur))
echo "Oracle code - ".ora_error($in_cur)."\n";
return;
}
/** 主程序 */
if (!($conn=ora_logon("user@TNSNAME","password")))
{
echo "Connection to database failed\n";
exit;
}
echo "Connected as connection - $conn
\n";
echo "Opening cursor ...
\n";
$cursor=ora_open($conn); printoraerr($cursor);
echo "Opened cursor - $cursor
\n";
$qry="select user,sysdate from dual";
echo "Parsing the query $qry ...
\n";
ora_parse($cursor,$qry,0); printoraerr($cursor);
echo "Query parsed
\n";
echo "Executing cursor ...
\n";
ora_exec($cursor); printoraerr($cursor);
echo "Executed cursor
\n";
echo "Fetching cursor ...
\n";
while(ora_fetch($cursor))
{
$user=ora_getcolumn($cursor,0); printoraerr($cursor);
$sysdate=ora_getcolumn($cursor,1); printoraerr($cursor);
echo " row = $user, $sysdate
\n";
}
echo "Fetched all records
\n";
echo "Closing cursor ...
\n";
ora_close($cursor);
echo "Closed cursor
\n";
echo "Logging off from oracle...
\n";
ora_logoff($conn);
echo "Logged off from oracle
\n";
?
(譯者注:以上代碼段缺少注釋,請讀者參考PHP Manual的Oracle數據庫函數部分)
4.3 顯示結果
以下代碼演示了怎樣查詢數據庫并將結果輸出:
function printoraerr($in_cur, $conn)
{
// 檢查Oracle是否出錯
// 如果存在錯誤則顯示
// 當指針被激活時每次請求Oracle后調用該函數
// If it encountered an error, we exit immediately
if(ora_errorcode($in_cur))
{
echo "Oracle code - ".ora_error($in_cur)."
n";
ora_logoff($conn);
exit;
}
return;
}
function exequery($w_qry,$conn)
{
$cursor=ora_open($conn); printoraerr($cursor,$conn);
ora_parse($cursor,$w_qry,0); printoraerr($cursor,$conn);
ora_exec($cursor); printoraerr($cursor,$conn);
$numrows=0;
$w_numcols=ora_numcols($cursor);
// 顯示頭部
echo "
\n";
for ($i=0;$i$w_numcols;$i++)
{
$align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT";
echo "\t ".ora_columnname($cursor,$i)." \n";
}
echo "
\n";
while(ora_fetch($cursor))
{
echo " \n";
for ($i=0;$i$w_numcols;$i++)
{
$align=(ora_columntype($cursor,$i)=="NUMBER")?"RIGHT":"LEFT";
if(ora_columntype($cursor,$i)=="LONG")
echo " ".
ora_getcolumn($cursor,$i)."
\n";
else
echo " ".ora_getcolumn($cursor,$i)." \n";
printoraerr($cursor,$conn);
}
$numrows++;
echo "
\n";
}
if ($numrows==0)
echo " Query returned no records
\n";
else
{
echo " \n";
echo " Count \n";
echo " $numrows \n";
echo "
\n";
}
echo " \n";
ora_close($cursor);
return;
}
// 主程序
if(!($conn=ora_logon("user@SID","password")))
{
echo "Error: Cannot connect to database\n";
exit;
}
$qry="SELECT
deptno \"Dept\"
,empno \"Emp\"
,empnm \"Name\"
,salary \"Salary\"
FROM
employee
ORDER BY 1,2";
exequery($qry);
ora_logoff($conn);
?
(譯者注:以上代碼段缺少注釋,請讀者參考PHP Manual的Oracle數據庫函數部分)
4.4 基于HTTP的Oracle登錄
將以下代碼加在PHP頁面代碼之前以確認Oracle登錄。注意你必須正確設定$ SID。
if(!isset($PHP_AUTH_USER))
{
Header("WWW-authenticate: basic realm=\"$SID\"");
Header("HTTP/1.0 401 Unauthorized");
$title="Login Instructions";
echo "
You are not authorized to enter the site
\n";
exit;
}
else
{
if (!($conn=ora_logon("$PHP_AUTH_USER@$SID",$PHP_AUTH_PW)))
{
Header("WWW-authenticate: basic realm=\"$SID\"");
Header("HTTP/1.0 401 Unauthorized");
$title="Login Instructions";
echo "
You are not authorised to enter the site
\n";
exit;
}
}
?
訂閱
作為程序員的你,常用的軟件有哪些?現在的公司,在招聘程序員時,對程序員的要求特別高——恨不得這個程序員什么都會。為了能夠應聘上一個好的職位,我們就要掌握非常多的編程技術。我就曾經學習了好多編程方面的東西,如:PHP、C++、CSS、HTML、JS、Vue、安卓開發(fā)、微信小程序等等,在開發(fā)的時候,我會使用到很多的軟件。
一、sublime text。
sublime是我開發(fā)PHP程序時,最喜歡用的編程軟件。它非常的小巧,但功能卻非常的強大。我們可以給sublime安裝非常好用的插件,比如:emmet插件,安裝好emmet插件后,我們的編寫代碼的速度可以大副提升,只需要輸入html:5,就會顯示html5網頁的主要標簽代碼(如下圖)。
二、wampserver。
開發(fā)PHP程序時,我們一般都會在本地電腦上安裝一個PHP的環(huán)境,然后,再在這個PHP環(huán)境下開發(fā)PHP程序,這樣的好處,可以隨時編寫程序,隨時做到很好的測試。在windows電腦上,PHP環(huán)境的軟件還是很多的,我通常使用的是wampserver這個PHP集成環(huán)境軟件。wampserver這個軟件,集成了PHP、apache服務器、mysql數據庫,這些都是我們開發(fā)PHP程序所必須。
三、flashfap。
在我們開發(fā)好PHP網站程序,在本地測試完成后,我們都是需要把這個PHP程序上傳到真正的網站服務器上去的,這個時候,我們就需要一個上傳工具。很多的網站,我們都是使用的虛擬主機,這個時候,我們就需要用到FTP上傳工具,我使用最多的FTP上傳工具就是flashfap,通過它,我們可以把PHP程序的文件全部傳輸到虛擬主機上。
四、xshell。
我的網站是存放在一個云服務器上,而且這個云服務器的系統(tǒng)是linux系統(tǒng),要想管理這個云服務器,我們就要借助一個遠程終端工具來進行連接。我最喜歡用的遠程終端工具就是xshell,只需要簡單的設置,就可以正常使用。我們在使用xshell工具時,可以直接使用windows的復制、粘貼等快捷鍵,非常方便。
五、wordpress。
wordpress是一個PHP網站程序,可以通過它,就可以快速搭建一個PHP網站。我的網站“碼 不停蹄”就是用這個wordpress程序搭建的。我們只需要在安裝好wordpress后,再安裝一個好用的主題模板,就可以輕松擁有我們自己的個人網站了。wordpress是全球使用最多的網站程序,尤其是個人網站,wordpress絕對是他們的首先。
六、VMware虛擬機。
網站服務器的選擇上,絕大多數的站長會選擇linux系統(tǒng)的服務器,因為linux系統(tǒng)占用資源少、速度快。這樣一來,就需要我們熟悉linux系統(tǒng),而我們電腦通常都是安裝的windows系統(tǒng),怎么學習linux呢?可以用虛擬機呀。我使用的虛擬機就是VMware,比windows系統(tǒng)自帶的虛擬機好用多,可以在vmware虛擬機里安裝windows、linux、mac、dos等多種系統(tǒng),這樣一來,我們就可以在windows系統(tǒng)上直接學習linux或mac系統(tǒng)了。
七、android studio。
現在安卓手機市場份額非常高,全球智能手機市場中占比達到80%左右,所以,很多公司都在招聘安卓軟件開發(fā)人員,而且工資都非常高。在學習安卓軟件開發(fā)的過程中,我使用最多的是谷歌公司提供的android studio,這款開發(fā)工具非常強大,我們可以一邊編寫代碼,一邊查看虛擬手機上的適配情況。
八、dreamweaver。
在PHP網站程序開發(fā)過程中,一般情況下,我們要先開發(fā)網站的前端頁面,也就是html靜態(tài)代碼。這個時候,dreamweaver最一個非常不錯的選擇。在編寫html5代碼的時候,我們可以通過dreamweaver輕松添加網頁元素,如:音樂、視頻、圖片等,非常方便,可以大提升網頁開發(fā)速度。
以上就是我常用到的軟件,個個都是經典,相信很多的程序員跟我一樣,也會用到其中的幾個。當然,現在編程方面的軟件太多了,各有各的優(yōu)勢,選擇哪一個,還是要根據自己的使用習慣來定,在不斷的磨合中,慢慢找到最適合自己的那幾款。
如果是php5,用sqlite吧,默認的,和access差不多,性能比access好,也是文件型的
php可以連access,但需要用到adodb的,比較麻煩
文章題目:php數據庫軟件是 php可以支持目前主流的數據庫
本文地址:http://www.rwnh.cn/article36/doohcpg.html
成都網站建設公司_創(chuàng)新互聯,為您提供外貿網站建設、Google、定制開發(fā)、服務器托管、App開發(fā)、網頁設計公司
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯