[英]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文件
<?php phpinfo(); ?>
<?php phpinfo(); ?>
通過取消注釋(刪除“;”)以下配置行來編輯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.