可以做一切。PHP 主要專注于服務(wù)器端腳本,所以你可以完成其他 CGI 程序所能夠完成的一切,比如數(shù)據(jù)收集、生成動(dòng)態(tài)頁(yè)面內(nèi)容,或者發(fā)送和接收 Cookie。但是 PHP 能夠做更多的事情。

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)瓊山,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):13518219792
使用 PHP 腳本的三個(gè)主要領(lǐng)域。
服務(wù)器端腳本。這是 PHP 最傳統(tǒng)也是最主要的目標(biāo)領(lǐng)域。你需要三種事物來(lái)完成這項(xiàng)工作。PHP 解析器(CGI 或者服務(wù)器模塊),一個(gè) Web 服務(wù)器和一個(gè) Web 瀏覽器。你需要運(yùn)行 Web 服務(wù)器,以一個(gè)已連接的 PHP 安裝。你可以使用 Web 瀏覽器來(lái)訪問(wèn) PHP 程序輸出,通過(guò)服務(wù)器查看 PHP 頁(yè)面。所有這些都可以在你的本地機(jī)器中運(yùn)行,如果你只是體驗(yàn) PHP 編程的話。關(guān)于更多信息請(qǐng)參考安裝指導(dǎo)部分。
命令行腳本。你可以在無(wú)需任何服務(wù)器或者瀏覽器的情況下來(lái)運(yùn)行 PHP 腳本。你只需要 PHP 解析器來(lái)用于這種方式。這是常規(guī)腳本擴(kuò)展使用 cron(在 Unix 或者 Linux 中)或者 Task Scheduler(在 Windows 中)時(shí)的理想用法。這些腳本同樣可以用于簡(jiǎn)單的文字處理任務(wù)中。關(guān)于更多信息,請(qǐng)參考:[PHP 的命令行用法]。
編寫桌面應(yīng)用程序。PHP 大概不是創(chuàng)建擁有圖形用戶界面的桌面應(yīng)用程序時(shí)最好的編程語(yǔ)言,但是如果你非常了解 PHP,并且愿意在你的客戶端應(yīng)用程序中使用一些高級(jí) PHP 特征,你同樣可以使用 PHP-GTK 來(lái)編寫這樣的程序。你同樣擁有通過(guò)這種方式來(lái)編寫跨平臺(tái)應(yīng)用程序的能力。PHP-GTK 是一種 PHP 擴(kuò)展,并沒(méi)有包括在主要的發(fā)行中。如果你對(duì) PHP-GTK 感興趣,可以訪問(wèn)它自己的網(wǎng)站。
PHP 可以在所有主流操作系統(tǒng)中使用,包括 Linux、許多種不同的 Unix(包括 HP-UX,Solaris 和 OpenBSD)、Microsoft Windows、Mac OS X,RISC OS 等等。PHP 現(xiàn)在同樣支持大部分的 Web 服務(wù)器。這包括 Apache、Microsoft Internet Information Server、Personal Web Server、Netscape 和 iPlanet Server、Oreilly Websita Pro Server、Caudium、Xitami,OmniHTTPd 等等。主流的服務(wù)器以一種模塊來(lái)提供 PHP 服務(wù),而其他的則支持 CGI 標(biāo)準(zhǔn),PHP 可以作為一個(gè) CGI 處理器來(lái)工作。
通過(guò)使用 PHP,你將擁有選擇操作系統(tǒng)和 Web 服務(wù)器的自由。此外,你同樣可以選擇使用過(guò)程編程或者面向?qū)ο缶幊蹋€是它們的混合體。雖然并不是每種標(biāo)準(zhǔn)的 OOP 特征都在 PHP 4 中被實(shí)現(xiàn),多數(shù)代碼庫(kù)和大型應(yīng)用程序(包括 PEAR 庫(kù))都是使用 OOP 代碼所編寫的。PHP 5 彌補(bǔ)了 PHP 4 中與 OOP 相關(guān)的弱點(diǎn),并且引入了一個(gè)完整的對(duì)象模型。
使用 PHP 你并不局限于輸出 HTML。PHP 的能力包括輸出圖片,PDF 文件以及甚至是被敏捷生成的 Flash 影片(使用 libswf 和 Ming)。你同樣可以輸出任何簡(jiǎn)單的文字,比如 XHTML 和任何其他 XML 文件。PHP 可以自動(dòng)生成這些文件,并且把它們保存在文件系統(tǒng)中,來(lái)代替它們的打印輸出,為你的動(dòng)態(tài)內(nèi)容形成一個(gè)服務(wù)器端緩存。
PHP 中最強(qiáng)大并且最重要的特征之一就是它提供廣泛的數(shù)據(jù)庫(kù)支持。編寫啟用了數(shù)據(jù)庫(kù)支持的 Web 頁(yè)面是如此的簡(jiǎn)單。以下列表就是當(dāng)前被支持的數(shù)據(jù)庫(kù):
Adabas D
dBase
Empress
FilePro(只讀)
Hyperwave
IBM DB2
Informix
Ingres
InterBase
FrontBase
mSQL
Direct MS-SQL
MySQL
ODBC
Oracle(OCI7 和 OCI8)
Ovrimos
PostgreSQL
SQLite
Solid
Sybase
Velocis
Unix dbm
我們同樣擁有一個(gè)數(shù)據(jù)庫(kù)抽象擴(kuò)展(命名為 PDO)來(lái)允許你通過(guò)該擴(kuò)展來(lái)透明地使用任何被支持的數(shù)據(jù)庫(kù)。另外 PHP 還支持 ODBC(Open Database Connection 標(biāo)準(zhǔn)),因此你能夠連接到任何支持這個(gè)世界級(jí)標(biāo)準(zhǔn)的其他數(shù)據(jù)庫(kù)。
PHP 同樣支持與使用 LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(在 Windows 中)的其他服務(wù)的對(duì)話。你同樣可以打開原始的網(wǎng)絡(luò)套接字并且使用任何其他協(xié)議與之交互。PHP 還支持所有 Web 編程語(yǔ)言可視化之間復(fù)雜的 WDDX 數(shù)據(jù)交互。與交互連接的對(duì)話,PHP 還支持 Java 對(duì)象的例示并且透明地把它們當(dāng)成 PHP 對(duì)象來(lái)使用。你同樣可以使用我們的 CORBA 擴(kuò)展來(lái)訪問(wèn)遠(yuǎn)程對(duì)象。
PHP 擁有非常有用的文字處理特征,用 POSIX Extended 或者 Perl 正則表達(dá)式來(lái)解析 XML 文件。關(guān)于解析并且訪問(wèn) XML 文檔,PHP 4 還支持 SAX 和 DOM 標(biāo)準(zhǔn),并且你同樣可以使用 SXLT 擴(kuò)展來(lái)轉(zhuǎn)換 XML 文檔。PHP 5 標(biāo)準(zhǔn)化了 libxml2 實(shí)體基礎(chǔ)的所有 XML 擴(kuò)展并且擴(kuò)展特征集添加了 SimpleXML 和 XMLReader 支持。
最后,但不是至少,我們還擁有許多其他有趣的擴(kuò)展,mnoGoSearch 搜索引擎功能、IRC Gateway 功能、許多壓縮實(shí)用工具(gzip、bz2,zip)、日歷轉(zhuǎn)換、翻譯······
與你在該頁(yè)中所見(jiàn)到的關(guān)于 PHP 所提供的特征和益處的不完全列表一樣。閱讀關(guān)于 PHP 的安裝部分,并且查看各種擴(kuò)展所提及的功能參考部分。
1. 項(xiàng)目名稱:輕量級(jí) B2C 商城系統(tǒng)
項(xiàng)目簡(jiǎn)介:本項(xiàng)目是一個(gè)擁有 PC 端 + H5 移動(dòng)端的超輕量,功能強(qiáng)大的 B2C 商城系統(tǒng)。
技術(shù)實(shí)現(xiàn):
核心框架:基于全新超輕量高性能Speed框架
JS框架:jQuery 1.10.2
移動(dòng)端JS框架:Zepto 1.2.0
圖表庫(kù):Flot 0.8.3
富文本編輯器:百度 精簡(jiǎn)版 UMeditor
JS模板引擎:Juicer 0.6.8
運(yùn)行環(huán)境:
操作系統(tǒng): Windows / Linux / Unix
Web 服務(wù)器:Apache / Nginx / IIS
PHP 版本:5.2 及以上
MySQL 版本:5.0 及以上
生產(chǎn)環(huán)境推薦:Linux + Nginx + PHP5.5 + MySQL5.6
項(xiàng)目地址:cigery/verydows - 碼云
2、項(xiàng)目名稱:基于 PHP 的輕量級(jí)路由器
項(xiàng)目簡(jiǎn)介:非常輕量級(jí)的路由器。無(wú)依賴、簡(jiǎn)潔、速度快、自定義性強(qiáng)。
輕量級(jí)且速度快,查找速度不受路由數(shù)量的影響。
支持路由參數(shù)定義,以及路由選項(xiàng)(比如設(shè)定 domains、schema 等檢查限制)。
支持請(qǐng)求方法:GET POST PUT DELETE HEAD OPTIONS ...
支持事件: found notFound execStart execEnd execError,當(dāng)觸發(fā)事件時(shí)你可以做一些事情(比如記錄日志等)。
支持動(dòng)態(tài)獲取 action 名。支持設(shè)置方法執(zhí)行器(actionExecutor),通過(guò)方法執(zhí)行器來(lái)自定義調(diào)用真實(shí)請(qǐng)求方法。
支持自動(dòng)匹配路由到控制器就像 yii 一樣,請(qǐng)參看配置項(xiàng) autoRoute。
支持通過(guò)方法 SRouter::dispatch($path, $method) 手動(dòng)調(diào)度一個(gè)路由。
你也可以不配置任何東西,它也能很好的工作。
項(xiàng)目地址:inhere/php-srouter - 碼云
3. 項(xiàng)目名稱:輕量級(jí)論壇社區(qū)系統(tǒng)
項(xiàng)目簡(jiǎn)介:本項(xiàng)目是一個(gè)基于 CodeIgniter 框架開發(fā)的 PHP 新型社區(qū)系統(tǒng),她輕量小巧、簡(jiǎn)單易用、強(qiáng)大高效,又簡(jiǎn)稱 ”STB(燒餅 BBS)。
項(xiàng)目地址:燒餅/startbbs - 碼云
4. 項(xiàng)目名稱:基于 PHP 的三維驗(yàn)證碼
img src="" data-rawwidth="360" data-rawheight="80" class="content_image" width="360"
項(xiàng)目簡(jiǎn)介:打破傳統(tǒng)的,基于 PHP 的 3d 英文字母驗(yàn)證碼,圖片粒子化,機(jī)器難以識(shí)別邊界,破解難度極大。
項(xiàng)目地址:Quekie/Safe 3D Identifying Code
5. 項(xiàng)目名稱:基于 PHP 的多進(jìn)程網(wǎng)絡(luò)爬蟲框架
img src="" data-rawwidth="650" data-rawheight="800" class="origin_image zh-lightbox-thumb" width="650" data-original=""
項(xiàng)目簡(jiǎn)介:Beanbun 是一個(gè)簡(jiǎn)單可擴(kuò)展的爬蟲框架,支持分布式,支持守護(hù)進(jìn)程模式與普通模式,守護(hù)進(jìn)程模式基于 Workerman,下載器基于 Guzzle。
特點(diǎn):
支持守護(hù)進(jìn)程與普通兩種模式(守護(hù)進(jìn)程模式只支持 Linux 服務(wù)器)
默認(rèn)使用 guzzle 進(jìn)行爬取
支持分布式
支持內(nèi)存、Redis 等多種隊(duì)列方式
支持自定義URI過(guò)濾
支持廣度優(yōu)先和深度優(yōu)先兩種爬取方式
遵循 PSR-4 標(biāo)準(zhǔn)
爬取網(wǎng)頁(yè)分為多步,每步均支持自定義動(dòng)作(如添加代理、修改 user-agent 等)
靈活的擴(kuò)展機(jī)制,可方便的為框架制作插件:自定義隊(duì)列、自定義爬取方式...
項(xiàng)目地址:Kiddyu/Beanbun - 碼云
本文實(shí)例講述了PHP利用pdo_odbc實(shí)現(xiàn)連接數(shù)據(jù)庫(kù)。分享給大家供大家參考,具體如下:
目的:從sql
server數(shù)據(jù)庫(kù)里面把某個(gè)視圖文件調(diào)用出來(lái),以鍵值對(duì)的方式顯示在頁(yè)面上。
利用pdo
odbc來(lái)實(shí)現(xiàn)PHP連接數(shù)據(jù)庫(kù):
在PHP配置文件里面開啟pdo_odbc.dll服務(wù)。重啟Apache服務(wù)器。
在ThinkPHP5.1的項(xiàng)目中在模塊里添加config添加規(guī)定好的樣式數(shù)據(jù)庫(kù):
代碼如下:
?php
return
[
//
數(shù)據(jù)庫(kù)類型
'type'
=
'sqlsrv',
//
服務(wù)器地址
'hostname'
=
'localhost',
//
數(shù)據(jù)庫(kù)名
'database'
=
'mysql',
//
用戶名
'username'
=
'sa',
//
密碼
'password'
=
'123456',
//
端口
'hostport'
=
'',
//
連接dsn
'dsn'
=
'odbc:Driver={SQL
Server};Server=localhost;Database=mysql',
//
數(shù)據(jù)庫(kù)連接參數(shù)
'params'
=
[],
//
數(shù)據(jù)庫(kù)編碼默認(rèn)采用utf8
'charset'
=
'utf8',
//
數(shù)據(jù)庫(kù)表前綴
'prefix'
=
'',
//
數(shù)據(jù)庫(kù)調(diào)試模式
'debug'
=
true,
//
數(shù)據(jù)庫(kù)部署方式:0
集中式(單一服務(wù)器),1
分布式(主從服務(wù)器)
'deploy'
=
0,
//
數(shù)據(jù)庫(kù)讀寫是否分離
主從式有效
'rw_separate'
=
false,
//
讀寫分離后
主服務(wù)器數(shù)量
'master_num'
=
1,
//
指定從服務(wù)器序號(hào)
'slave_no'
=
'',
//
是否嚴(yán)格檢查字段是否存在
'fields_strict'
=
true,
//
數(shù)據(jù)集返回類型
'resultset_type'
=
'array',
//
自動(dòng)寫入時(shí)間戳字段
'auto_timestamp'
=
false,
//
時(shí)間字段取出后的默認(rèn)時(shí)間格式
'datetime_format'
=
'Y-m-d
H:i:s',
//
是否需要進(jìn)行SQL性能分析
'sql_explain'
=
false,
//
Builder類
'builder'
=
'',
//
Query類
'query'
=
'\\think\\db\\Query',
//
是否需要斷線重連
'break_reconnect'
=
false,
//
斷線標(biāo)識(shí)字符串
'break_match_str'
=
[],
];
?
在控制器controller里面建一個(gè)控制文件Test.php
代碼如下:
?php
namespace
app\index\controller;
use
think\Db;
use
think\Controller;
class
Test
extends
Controller
{
public
function
zz(){
$data=Db::view('View_2')-select();
echo
json_encode($data);
}
}
?
最后調(diào)用入口文件即可訪問(wèn)。
我的效果:
[{"111":"123","1112":"LLP","232":"1","ROW_NUMBER":"1"},{"111":"123","1112":"BB","232":"2","ROW_NUMBER":"2"}]
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend
FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》。
希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:ThinkPHP實(shí)現(xiàn)多數(shù)據(jù)庫(kù)連接的解決方法tp5(thinkPHP5)框架實(shí)現(xiàn)多數(shù)據(jù)庫(kù)查詢的方法ThinkPHP3.1新特性之多數(shù)據(jù)庫(kù)操作更加完善tp5(thinkPHP5)框架連接數(shù)據(jù)庫(kù)的方法示例PHP7使用ODBC連接SQL
Server2008
R2數(shù)據(jù)庫(kù)示例【基于thinkPHP5.1框架】thinkPHP5實(shí)現(xiàn)的查詢數(shù)據(jù)庫(kù)并返回json數(shù)據(jù)實(shí)例tp5(thinkPHP5)操作mongoDB數(shù)據(jù)庫(kù)的方法tp5(thinkPHP5)框架數(shù)據(jù)庫(kù)Db增刪改查常見(jiàn)操作總結(jié)thinkPHP5框架實(shí)現(xiàn)多數(shù)據(jù)庫(kù)連接,跨數(shù)據(jù)連接查詢操作示例
分享名稱:php數(shù)據(jù)庫(kù)小項(xiàng)目,php完整小項(xiàng)目
文章來(lái)源:http://chinadenli.net/article22/dsecdjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、網(wǎng)站改版、外貿(mào)網(wǎng)站建設(shè)、定制開發(fā)、網(wǎng)站營(yíng)銷、全網(wǎng)營(yíng)銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)