PHP和MySQL都是開源,并且PHP對MySQL的支持程度非常高。

成都一家集口碑和實(shí)力的網(wǎng)站建設(shè)服務(wù)商,擁有專業(yè)的企業(yè)建站團(tuán)隊(duì)和靠譜的建站技術(shù),10年企業(yè)及個(gè)人網(wǎng)站建設(shè)經(jīng)驗(yàn) ,為成都近1000家客戶提供網(wǎng)頁設(shè)計(jì)制作,網(wǎng)站開發(fā),企業(yè)網(wǎng)站制作建設(shè)等服務(wù),包括成都營銷型網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),同時(shí)也為不同行業(yè)的客戶提供網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站的服務(wù),包括成都電商型網(wǎng)站制作建設(shè),裝修行業(yè)網(wǎng)站制作建設(shè),傳統(tǒng)機(jī)械行業(yè)網(wǎng)站建設(shè),傳統(tǒng)農(nóng)業(yè)行業(yè)網(wǎng)站制作建設(shè)。在成都做網(wǎng)站,選網(wǎng)站制作建設(shè)服務(wù)商就選成都創(chuàng)新互聯(lián)公司。
ASP和SQL都是微軟的東西,用東西當(dāng)然先用自已家里的了,并且微軟的SQL對ASP支持也好。
JSP和ORACLE,應(yīng)該是因?yàn)镴SP適合做企業(yè)級的開發(fā),如果用MySQL可能在性能上達(dá)不到,所以選擇ORACLE,SQL僅支持Windows系統(tǒng),而Java和ORACLE都是跨平臺(tái)的,也這符合企業(yè)的要求。
個(gè)人認(rèn)為放在同一臺(tái)服務(wù)器上比較好
1.數(shù)據(jù)庫在本地的話,網(wǎng)站的速度肯定會(huì)比異地快。
2.數(shù)據(jù)庫在本地的話可一定程度上提高安全性,因?yàn)槲覀兘?shù)據(jù)庫時(shí)可以把賬號(hào)權(quán)限設(shè)置成localhost也就是本地127.0.0.1這樣的話即使知道數(shù)據(jù)庫賬號(hào)密碼也無法在遠(yuǎn)程入侵。
3.可以節(jié)省一臺(tái)服務(wù)器的費(fèi)用,一般的VPS運(yùn)行apache+php+mysql+phpmyadmin+zend都不吃力的.
純屬個(gè)人經(jīng)驗(yàn),如有不妥請多指點(diǎn)!
PHP(PHP: Hypertext Preprocessor,超文本預(yù)處理器的字母縮寫)是一種被廣泛應(yīng)用的開放源代碼
的多用途腳本語言,它可嵌入到 HTML中,尤其適合 web 開發(fā)。
早期 php和mysql數(shù)據(jù)庫緊密綁定
到php 5 以后 php轉(zhuǎn)向 pdo操作數(shù)據(jù)庫 將mysql剝離出php核心 默認(rèn)支持?jǐn)?shù)據(jù)庫采用 SQLite
你用php建站 采用 pdo SQLite 是以后的潮流方向了
當(dāng)然 中型 網(wǎng)站 還會(huì)采用 pdo mySQL的方式
Linux下PHP連接MS SQLServer的辦法
分析問題
本來PHP腳本讀寫SQLServer是沒有什么問題的,在Apache for windows和Windows IIS下可以工作的很好,一般可以通過ODBC或SQLServer Client連接,這都是Windows下面現(xiàn)成的。但是在Linux下面沒有現(xiàn)成的ODBC和SQLServer Client,需要我們自己安裝。
解決問題
一、相關(guān)軟件
freetds-0.53.tgz
這個(gè)軟件能夠用Linux和Unix連接MS SQLServer和Sybase數(shù)據(jù)庫。
二、安裝配置步驟
第一步:編譯安裝freetds:
得到freetds-0.53.tgz后
cp freetds-0.53.tgz /tmp/. (拷貝freetds包到/tmp目錄)
cd /tmp (進(jìn)入目錄)
tar zxvf freetds-0.53.tgz (解壓)
cd freetds-0.53 (進(jìn)入解壓后目錄)
./configure –prefix=/usr/local/freetds --with-tdsver=7.0
gmake (生成Makefile,我試驗(yàn)過,make也可以)
gmake install (安裝)
關(guān)于上面configure我想說一下,--prefix=/usr/local/freetds是指安裝到/usr/local/freetds這個(gè)目錄中,--with-tdsver=7.0是指安裝tds 7.0版本(最開是我沒有加這個(gè)編譯參數(shù),結(jié)果按照默認(rèn)編譯為5.0。5.0連接數(shù)據(jù)庫的端口是4000,不是SQLServer的1433)
第二步:重新編譯PHP4
./configure [--with-apxs --with-mysql...] --with-sybase=/usr/local/freetds(請注意是sybase)
make
make install
第三步:配置freetds
vi /usr/local/freetds/etc/freetds.conf
具體配置見該文件中的說明
例: (典型配置)
[sqlserver]
host = sql_server_name_or_host_ip (你的SQLServer機(jī)器名字或者IP地址)
port = 1433
tds version = 7.0
在這個(gè)配置文件中可以配置Windows域登陸或者SQLServer賬號(hào)登陸兩種方式
第四步:配置php.ini文件
找到 ;extension=mssql70.so
將注釋;去掉成
extension=mssql70.so
第五步:在php中建立數(shù)據(jù)庫連接
$link=mssql_connect("sqlserver",$your_username,$your_password) or die (“can’t Connect to Database”);
echo $link;
在瀏覽器中運(yùn)行上面腳本, 如果你得到一個(gè)link號(hào)那么恭喜,你已經(jīng)配置好了,如果出現(xiàn)Call to undefined function: mssql_connect() 那說明仔細(xì)看上面的安裝配置過程看你哪一步?jīng)]有對。
注意:sqlserver名稱是在/usr/local/freetds/etc/freetds.conf中定義的host參數(shù),如果你寫的IP地址,就是IP地址。
其他數(shù)據(jù)庫操作參考相關(guān)mssql函數(shù)
注意,在sql語句中不支持中文!!!
第六步:調(diào)試
如果出現(xiàn)不能連接,請?jiān)趂reetds配置文件中找到;dump file = /tmp/freetds.log這一行,注釋掉前面的分號(hào),再執(zhí)行一下測試腳本,察看/tmp/freetds.log文件,它可以告訴你很多出錯(cuò)的信息幫助你排除問題。
PHP與Oracle數(shù)據(jù)庫連接
PHP提供了兩套函數(shù)與Oracle連接,分別是ORA_和OCI函數(shù)。其中ORA_函數(shù)略顯陳舊。OCI函數(shù)更新?lián)f更好一些。兩者的使用語法幾乎相差無幾。如前所述,你的PHP安裝選項(xiàng)應(yīng)該可以支持兩者的使用。
連接
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數(shù)據(jù)庫名稱、用戶名稱和密碼連接數(shù)據(jù)庫。在成功連接的基礎(chǔ)上,ora_logon函數(shù)返回一個(gè)非零的連接ID并儲(chǔ)存在變量$conn中。
詳細(xì)內(nèi)容
普及網(wǎng)/blog/item/3fe4df12c474e9956438db72.html
肯定是mysql咯,從兩個(gè)方面可以看出來:第一,你搜一下那些招聘單位的要求,你就會(huì)發(fā)現(xiàn)大部分都是要求精通mysql+php,第二,你看下php手冊,你會(huì)發(fā)現(xiàn)只有php里只有操作mysql的函數(shù)是已經(jīng)內(nèi)建的,其他都需要自己手動(dòng)書寫,比如連接數(shù)據(jù)庫函數(shù)mysql_content,mysql_query,mysql_fetch_object等等,而其他數(shù)據(jù)庫沒有這個(gè)待遇哦
一、PHP+MySql
優(yōu)點(diǎn):
1) MySql是一個(gè)快速、多線程、多用戶的SQL數(shù)據(jù)庫服務(wù)器。
2) MySql的核心程序采用完全的多線程編程。
3)MySql可運(yùn)行在不同的操作系統(tǒng)下。
4) MySql有一個(gè)非常靈活而且安全的權(quán)限和口令系統(tǒng)。
5) MySql支持ODBC for Windows。
6)MySql支持大型的數(shù)據(jù)庫。
7) MySql擁有一個(gè)非常快速而且穩(wěn)定的基于線程的內(nèi)存分配系統(tǒng),可以持續(xù)使用面不必?fù)?dān)心其穩(wěn)定性。
8) 強(qiáng)大的查詢功能。
9)PHP為MySql提供了強(qiáng)力支持,PHP中提供了一整套的MySql函數(shù),對MySql進(jìn)行了全方位的支持。
缺點(diǎn):
比較的難學(xué);
MySQL不完全支持陌生的關(guān)鍵詞;
MySQL也缺乏一些存儲(chǔ)程序的功能;
使用缺省的ip端口,但是有時(shí)候這些ip也會(huì)被一些黑客闖入;
使用myisam配置,如果你不慎損壞數(shù)據(jù)庫,結(jié)果可能會(huì)導(dǎo)致所有的數(shù)據(jù)丟失;
二、PHP+MsSql
優(yōu)點(diǎn):
上手容易; 兼容性良好; 利于構(gòu)筑"敏捷性商務(wù)";
缺點(diǎn):
只能在windows 上運(yùn)行,沒有絲毫的開放性,操作系統(tǒng)的系統(tǒng)的穩(wěn)定對數(shù)據(jù)庫是十分重要的。
并行實(shí)施和共存模型并不成熟。很難處理日益增多的用戶數(shù)和數(shù)據(jù)卷。伸縮性有限;
安全性方面,沒有獲得任何安全證書;
客戶端支持及應(yīng)用模式 ,是C/S結(jié)構(gòu),只支持windows客戶,可以用ADO, DAO,OLEDB,
ODBC連接;
不是免費(fèi)的;
數(shù)據(jù)不容易恢復(fù);
分享名稱:php和什么數(shù)據(jù)配合最好 php和數(shù)據(jù)庫的關(guān)系
轉(zhuǎn)載源于:http://chinadenli.net/article34/hjoese.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)站改版、、全網(wǎng)營銷推廣、App開發(fā)、網(wǎng)頁設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)