2012-06-06 79 views
0

我安裝了PHP 5.3.2版本。我試圖連接到遠程MySQL數據庫版本4.1.22使用PHP連接到遠程mysql服務器

的PHP是在IIS7運行

的問題是在我的php.ini中,只有2個文件包括作爲擴展:

extension=php_curl.dll 
extension=php_sqlite3.dll 

我添加這些到在php.ini

extension=php_mysql.dll 
extension=php_mysqli.dll 
extension=php_pdo_mysql.dll 

和也被放置在安裝PHP的ext文件夾3個DLL文件。 但我不斷收到500服務器錯誤。沒有任何記錄在PHP錯誤日誌中。

我得到這個從事件查看器應用程序錯誤:

Faulting application php-cgi.exe, version 5.3.2.0, time stamp 0x4b8ebb1d, faulting module php-cgi.exe, version 5.3.2.0, time stamp 0x4b8ebb1d, exception code 0xc0000005, fault offset 0x0000193a, process id 0x2540, application start time 0x01cd441011e2e3a0. 

基本上我在使用的mysql_connect(收到一個錯誤),它是:

Call to undefined function mysql_connect() 

任何幫助將不勝感激。

+0

雖然您有PDO可用,但仍堅持使用'mysql_ *'函數? **爲什麼?!**另外,問題的原因是搞砸了PHP的安裝/配置。最有可能的DLL是錯誤的。 –

+0

@teresko:它的一些遺留代碼,我無法更改代碼。很多。我能做些什麼來解決這個問題? –

回答

0

確保您的應用程序池設置爲正確的32位/ 64位模式

0

Call to undefined function mysql_connect()

使得它相當清楚:php_mysql擴展尚未加載。

首先確保你的php安裝使用你編輯過的php.ini文件。創建一個php文件,包含

<?php 
phpinfo(); 
?> 

打開它在瀏覽器和輸出檢查php_ini路徑。如果這是正確的,請查看extensions目錄並查看它是否與您放置dll的位置相匹配。

+0

在發表評論之前,我做了所有事情。事情是,當我包含這3個mysql dll時,我開始獲得500個服務器錯誤和我在主帖子中發佈的事件查看器日誌。 –

+0

你是否100%確定這些DLL正在加載?在phpinfo輸出中顯示與mysql相關的任何內容嗎?你有沒有嘗試加載只是php_mysqli.dll或只是php_mysql.dll沒有其他兩個? – c2h5oh