日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

PHP on Windows Azure 入门教学系列(2) ——利用SQL Azure做一个简单的访问计数器...

發布時間:2023/12/19 php 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP on Windows Azure 入门教学系列(2) ——利用SQL Azure做一个简单的访问计数器... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

公告:本博客為微軟云計算中文博客的鏡像博客。部分文章因為博客兼容性問題,會影響閱讀體驗。如遇此情況,請訪問原博客

?本文是PHP on Windows Azure 入門教學系列第二篇文章。請上一篇文章中,我們已經成功的在Windows Azure中運行了PHP應用。本文會講解如何以PHP連接至SQL Azure。請讀者按順序閱讀本教學系列,因為本文會用到上一篇文章中所創建的項目。

?

代碼:

1.想讓PHP代碼能夠連接到SQL Azure,首先我們必須為PHP加入SQL Server的驅動模塊。(SQL Azure 構建于SQL Server技術之上)。從這里下載到SQL Server Driver for PHP 2.0 CTP2 - June 2010。

2. 解壓之后,我看到有如下文件。

?

驅動為phpp_sqlsrv開頭的dll,php_pdo開頭的dll為其對應的PDO拓展模塊。52,53對應的是PHP版本,PHP5.2 和PHP5.3。nts 代表non-thread-safe,ts代表thread-safe。前一篇文章選擇的是PHP5.3.2 非線程安全版本,所以我們的SQL Server驅動便是php_sqlsrv_53_nts_vc9.dll。

3. 將php_sqlsrv_53_nts_vc9.dll 拖入PHP_WebCgiRole項目內,php目錄下的ext目錄。

同時,找到php目錄下,php.ini-develop文件,重命名為php.ini。并右擊php.ini->Properties。將其Build Action 改為Content。

打開php.ini。搜索extension_dir。將對應處 改為如下:

?

此舉告知程序在ext目錄下搜尋拓展模塊。

同時將extension = php_sqlsrv_53_nts_vc9.dll 添加到php.ini。如下圖;

?

4. 再將先前的index.php的內容替換如下(參考上一篇文章

<?php

$serverName = "tcp:ServerID.database.windows.net, 1433";

$connectionOptions = array("Database" => "ExampleDB",

"UID" => "Username@ServerID",

"PWD" => "Password",

);

$conn = sqlsrv_connect($serverName, $connectionOptions);

if($conn === false)

{

???? die(print_r(sqlsrv_errors(), true));

}

else

{

??????? echo “success”;

}

?>

?

5.參考SQL Azure 入門教學(一):SQL Azure之初體驗該文,將上一步 黃框內容替換為相應信息。

6.按F5 ,調試程序。我們應該能夠在瀏覽器看到success 字樣。這表示我們的sql server 驅動已安裝成功,并且能夠連接至SQL Azure。

7. 接下來我們創建為數據庫新建一個數據表。在原有代碼下方添加如下代碼:

?

$createTBLsql = "CREATE TABLE [dbo].[VisitCounterTbl](

?

??????????????????????????????? [ID] [int] IDENTITY(1,1) NOT NULL,

?

??????????????????????????????? [IPAddress] [varchar](15) NOT NULL,

?

??????????????????????????????? [VisitTime] [datetime] NOT NULL,

?

??????????????????????????????? CONSTRAINT [PK_VisitCounterTbl] PRIMARY KEY CLUSTERED

??????????????????????????????? (

???? ???????????????????????????????[ID] ASC

??????????????????????????????? )

??????????????? ) ";

?

$createTBLstmt = sqlsrv_query($conn, $createTBLsql);

?

if($createTBLstmt === false)

{

???? die(print_r(sqlsrv_errors(), true));

}

else

{

???? echo "Table successfully created.";

}

?

執行后 ,應該能在網頁看到Table successfully created消息。這樣,我們便能在數據庫下看到有VisitCounterTbl,它有三個字段,ID,訪問者IP(IPAddress),訪問時間(VisitTime)。(注意,本文的訪問計數器只做演示之用)

8.將index.php代碼替換為如下內容 :

?

<html>

?

? <head>

?

??? <Title>Counter</Title>

?

? </head>

?

? <body>

<h1>Welcome! Windows Azure</h1>

<?php

?

$server = "tcp:ServerID.database.windows.net,1433";

$user = "Username@ServerID ";

$pass = "Password ";

$database = "ExampleDB ";

$connectionoptions = array("Database" => $database,

?

?????????????????????????? "UID" => $user,

?

?????????????????????????? "PWD" => $pass

?

????????????????????????? );

$conn = sqlsrv_connect($server, $connectionoptions);?

if($conn === false)

{

???? die(print_r(sqlsrv_errors(), true));

}

$insertSql = "INSERT INTO VisitCounterTbl (IPAddress,VisitTime) VALUES (?,GETDATE())";

?

$ip = $_SERVER['REMOTE_ADDR'];?

$stmt = sqlsrv_query($conn, $insertSql, array(&$ip));

?

if($stmt === false)

{

die(print_r(sqlsrv_errors(), true));?

}

else

{????????????

$sql = "SELECT COUNT(ID) FROM VisitCounterTbl";

?

$stmt3 = sqlsrv_query($conn, $sql);?

if($stmt3 === false)

?

{

??????? ??????? die(print_r(sqlsrv_errors(), true));

}?

if(sqlsrv_has_rows($stmt3))

{

$row = sqlsrv_fetch_array($stmt3);

echo "<h2>You are the $row[0](th) visitor.Your IPAddress is $ip</h2>";

}

}

?

?>

?

? </body>

?

</html>

?

同樣的,將上述代碼的 黃框內容替換為相應信息。

?

當訪問者每次訪問時,代碼每次插入一條記錄,并取出所有的記錄數量作為網站總訪問次數。(注意,本文的訪問計數器只做演示之用)

9.我們將項目部署至Windows Azure上。具體部署步驟請參看這里。

之后通過網址訪問,能看到如下內容:

?

?

?

本文參考自:http://blogs.msdn.com/b/brian_swan/archive/2010/02/12/getting-started-with-php-and-sql-azure.aspx

?

轉載于:https://www.cnblogs.com/new0801/archive/2010/07/20/6176722.html

總結

以上是生活随笔為你收集整理的PHP on Windows Azure 入门教学系列(2) ——利用SQL Azure做一个简单的访问计数器...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。