2016-04-21 116 views
-2

我使用phpmyadmin和MySQL創建了一個數據庫表。我試圖建立一個連接到我的數據庫使用PHP腳本。我搜索了所有人,並找到了正確的語法和腳本來建立一個簡單的連接。當我在我的活服務器上運行php文件時,瀏覽器只顯示php文件的實際代碼,而不是錯誤消息或任何輸出。無法建立連接到MySQL數據庫使用PHP

這是我的PHP腳本,我正在與。

<?php 

$username = "*******"; 
$password = "********"; 
$hostname = "*********"; 

//connection to the database 
$dbhandle = mysql_connect($hostname, $username, $password) 
    or die("Unable to connect to MySQL"); 
echo "Connected to MySQL <br>"; 

?> 

對於什麼可能會導致我完全沒有輸出的幫助或方向?

+3

請[停止使用'mysql_ *'函數](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)。 [這些擴展](http://php.net/manual/en/migration70.removed-exts-sapis.php)已在PHP 7中刪除。瞭解[編寫]​​(http://en.wikipedia.org/ wiki/Prepared_statement)語句[PDO](http://php.net/manual/en/pdo.prepared-statements.php)和[MySQLi](http://php.net/manual/en/mysqli.quickstart .prepared-statements.php)並考慮使用PDO,[這真的很簡單](http://jayblanchard.net/demystifying_php_pdo.html)。 –

+1

你確定你有一個Apache服務器啓動? – Mihai

+0

得到*實際的錯誤與'或死亡(mysql_error())'。或者您可以在當前的錯誤日誌中找到問題。 –

回答

0

因爲我的重複標誌是有爭議的,儘管這整個問題是關於PHP不呈現和原始來源被顯示,而是我只是引用@schmeeps的原始答案。它非常全面,涵蓋了許多PHP可能未被處理的可能原因。如果您發現它很有用,請提供原始答案here

聽起來有一些錯誤配置,這裏的 一些事情你可以檢查:

  1. 確保已安裝PHP和正常運行。這聽起來很愚蠢,但你永遠不知道。一個簡單的檢查方法是從命令行運行php -v並查看是否返回版本信息或任何錯誤。

  2. 請確保PHP模塊在您的Apache的httpd.conf中列出了和未註釋的這應該與文件中的LoadModule php5_module "c:/php/php5apache2_2.dll"類似。搜索 LoadModule php,並確保其前面的 沒有評論(;)。

  3. 確保http.conf文件中包含PHP MIME類型。這應該是類似AddType application/x-httpd-php .php。這個 告訴Apache運行.php文件作爲PHP。搜索AddType,然後 確保有一個用於PHP的條目,並且它未被註釋。

  4. 確保您的文件上有.php擴展名,或者在點#3的MIME定義中指定的任何擴展名,否則它將不會以PHP身份執行。

  5. 確保您不使用的PHP文件(<?)短標籤,這些都是棄用不 默認情況下所有服務器上啓用。改爲使用<?php(或者,如果您擁有依賴於它們的代碼,請在您的php.ini中啓用短標記short_open_tag=On)。

  6. 確保您使用的是URL像http://localhost/file.php訪問您的文件通過你的網絡服務器通過訪問本地文件 file://localhost/www/file.php

不與最後檢查PHP manual for further setup tips