簡體   English   中英

從PHP在IIS上進行MySQL連接?

[英]MySQL connections from PHP on IIS?

我繼承了一個使用PHP的網站,我們主要是Windows商店。 我根本無法獲得PHP代碼來連接到MySQL。

1-IDE是Eclipse。 我導入了該項目並設置了調試配置,並且在那里使用HTML和其他PHP(非DB)代碼都能正常工作。

2-我正在啟用PHP的情況下運行IIS 7.5

3-我嘗試連接到兩個完全獨立的MySQL實例(不同的主機,不同的DB等),但無法連接

我已經確保將sql.safemode設置為OFF,並且php.ini中沒有默認服務器(如果安全模式為OFF,則該默認服務器不起作用,對吧?)

我對PHP代碼或項目沒有做任何特別的事情,我想知道這是否是問題的一部分-是否需要JAR或任何形式的引用來啟用MySQL連接?

PHP代碼如下-我認為沒有什么特別的:

$db_name = "foo";
$connection = @mysql_connect("myserver", "myuser", "mypw") or die("Could not connect to database");
mysql_select_db($db_name, $connection) or die("Count not select database");

上面的代碼始終導致die語句“無法連接到數據庫”

據我所知,@符號對於建立數據庫連接不是必需的。

嘗試

$ connection = mysql_connect(“ myserver”,“ myuser”,“ mypw”)或die(“無法連接到數據庫”);

首先需要加載php.ini文件。 如何加載php.ini文件

  1. 從C:\\ PHP將文件php.ini-production / php.ini-development中的任何一個重命名為php.ini(請注意,擴展名為ini,即“ php.ini”)。
  2. 重命名為php.ini文件后,重新啟動服務器。以管理員身份打開文本編輯器,例如Notepad。
  3. 在一個新文件中,鍵入以下文本: <?php phpinfo(); ?> <?php phpinfo(); ?>
  4. 將文件另存為C:\\ inetpub \\ wwwroot \\ Phpinfo.php。
  5. 打開瀏覽器並輸入以下URL: http://localhost/phpinfo.php

在此處輸入圖片說明

如何在php.ini中啟用mysqli

通過取消注釋(刪除“;”)以下配置行來編輯php.ini:

// 1st (uncomment and add config): 
include_path = "C:\php\includes"

// <2nd (uncomment): 
extension_dir = "ext"

// 3rd (uncomment and edit config): 
extension=C:/PHP/ext/php_mysql.dll
extension=C:/PHP/ext/php_mysqli.dll

編輯后,重新啟動IIS服務器,並確保mysql在系統上運行。

在代碼即phpinfo.php文件中進行更改以查看數據庫連接

<?php
$servername = "localhost";
$username = "root";
$password = "";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
echo "Connected successfully";
?>

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM