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