2010-08-05 52 views
-1

我在CentOS 5.x的 運行PHP腳本,當我使用像PHP腳本,包括類結構不起作用

$db->connect(); 

php腳本代碼不幹活用php myscript.php 和它什麼也沒做。 .. .. ..

$db->connect(); 
echo "Hello world"; 

當我上面的腳本運行它nothing.Nothing指這樣; [根@ XXXXXXX update_call_history]#PHP update_call_history.php {按回車} [根@ XXXXXXX update_call_history]#

但如果我改變這樣

echo "hello world"; 

它works.I覺得我的PHP腳本不運行類結構化腳本,是否有任何缺少的模塊或什麼。 感謝提前...

+0

代碼的其餘部分在哪裏?如果沒有別的東西,那麼它很簡單:你得到一個致命的錯誤,因爲你正試圖調用一個還不存在的對象的方法($ db)。打開php.ini中的php錯誤日誌記錄(設置log_errors&error_log),再次運行腳本,然後檢查日誌。 – wimvds 2010-08-05 09:18:25

+0

我包括類文件,但我沒有寫上面 – 2010-08-05 09:21:12

回答

1

php-mysql模塊未安裝,因此無法連接到數據庫。

0

確保:

  • MySQL服務器上
  • 打開了錯誤報告
  • 您指定正確的憑據
+0

mysql服務器是, 我用 ini_set('display_errors',1); error_reporting(E_ALL); 在腳本的開始處。您認爲正確的憑據是什麼意思? – 2010-08-05 08:52:10

1

如果所有你所能收集的信息是「不起作用」,你需要做兩件事:

  1. 配置您的環境以生成並顯示/記錄所有錯誤消息。
  2. 檢查函數調用的返回值,測試它是否成功,如果不是,則打印確切的錯誤消息。
+1

有沒有可能丟失php mysql模塊? – 2010-08-05 09:20:24

+0

如果你的代碼使用它(你的問題甚至沒有提到MySQL)並且它不可用,你應該得到一個*致命錯誤:調用未定義的函數mysql_whatever *錯誤消息。 – 2010-08-05 09:48:18

+0

我的問題是缺少被稱爲php-mysql的模塊。在我的課中,我關閉了錯誤消息,因爲它沒有顯示的原因。謝謝關心 – 2010-08-05 10:55:36