2014-02-25 54 views
1

我有一個不能通過Apache運行的PHP腳本。這是打破在mysql_connect命令 -當通過Apache調用MySQL連接時PHP腳本中斷

$connection = mysql_connect('localhost','root','password'); 

我可以在此命令前查看輸出,但腳本停在此行中運行。否則它會繼續生成一個包含數據庫表信息的HTML表。

從命令行使用php script.php運行腳本時,它會正確執行。但是,當我運行curl localhost/script.php或只是從瀏覽器連接到它時,它不會。造成什麼/我該如何解決這個問題?

打開日誌顯示錯誤:

Fatal error: Call to undefined function mysql_connect() in /var/www/html/php/sqltable.php on line 11 

線11中:

$connection = mysql_connect('localhost','root','password'); 
+0

是否有任何錯誤消息? http://php.net/manual/en/function.mysql-error.php輸出什麼? – Tobias

+0

沒有錯誤。 'mysql_connect()'運行後什麼也沒有,因此我不能運行'mysql_error()'。 – unclemeat

+0

它將非常有用地發佈錯誤消息。 –

回答

2

一個方法來調試。

首先檢查你的PHP錯誤報告被打開

ini_set('display_errors',1); 
ini_set('display_startup_errors',1); 
error_reporting(-1); 

然後創建一個條件,請檢查是否可以連接或不

<?php 
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
mysql_close($link); 
?> 
+0

謝謝,這讓我意識到,自從安裝MySQL PHP模塊後,我沒有重新啓動我的apache服務,因此這些功能無法識別。 – unclemeat

+0

@unclemeat是關於錯誤http://stackoverflow.com/questions/13825108/undefined-function-mysql-connect繼承人類似的鏈接。 –

+0

是的,我沒有意識到我必須重新啓動Apache服務才能識別新安裝的PHP函數。 – unclemeat

相關問題