2011-12-28 148 views
2

我正在使用IIS在Windows Server 2003計算機上設置PHP/MYSQL。我已經安裝了PHP 5.3.8和MySQL 5.5。 PHP被配置爲使用FastCGI。mysql_connect()失敗,爲空警告

php.ini我有以下行註釋掉:

extension=php_mysql.dll

extension=php_mysqli.dll

這裏是我的代碼:

<?php 
$con = mysql_connect("127.0.0.1","root","test"); 
if (!$con) 
    { 
    die('Could not connect: $php_errormsg' . mysql_errno() . ": " . mysql_error(). "\n"); 
    } 
echo "connected"; 
?> 

這裏是輸出:

PHP Warning: mysql_connect(): in C:\Inetpub\wwwroot\mysqltest.php on line 2

我可以從運行在另一個web服務器上的PHP頁面連接到此服務器上的MYSQL數據庫 - 所以我知道我的MYSQL數據庫正確接受連接。

任何幫助,在此將不勝感激

+0

它似乎甚至沒有達到與您的錯誤信息行。您是否使用自定義錯誤處理程序? – 2011-12-28 17:09:42

+0

我不確定如何實現自定義錯誤處理程序 - 我將如何檢查以查看是否存在某個錯誤處理程序? – gnub 2011-12-28 17:10:38

+0

你可以通過mysql客戶端工具手動連接嗎?此外,您的死信息不會插入$ php_errormsg變量,因爲如果上面是您的完整代碼,那麼您的單引號是 – Cfreak 2011-12-28 17:11:57

回答

-1

顯然我有一個權限問題。我可以通過以下步驟來解決它:

從Windows資源管理器,我...

  • 右鍵點擊C:\的Inetpub
  • 去屬性>安全>權限
  • 選中「將所有子對象的權限條目替換爲適用於子對象的條目」
  • 單擊應用
  • 通過從命令提示符運行iisreset重新啓動IIS。
5

要查看連接錯誤,你可以打印mysql_error輸出。

$con = mysql_connect("localhost","root","test") or die('cannot connect : '. mysql_error()); 
相關問題