2008-10-01 83 views
2

我已經更新的php.ini和移動激活php_mysql.dllsteps 6 and 8 here.如何在PHP中安裝MySQL模塊?

我得到這個錯誤&hellip解釋;

Fatal error: Call to undefined function mysql_connect() in C:\inetpub...

MySQL不顯示在我的phpinfo;報告。


我已經更新了C:\ WINDOWS \ php.ini文件從

; Directory in which the loadable extensions (modules) reside. 
extension_dir = "./"

文件

; Directory in which the loadable extensions (modules) reside. 
extension_dir = ".;c:\Windows\System32"

結果:沒有任何變化。


我改變了的php.ini值的extension_dir的正是如此:

extension_dir = "C:\Windows\System32"

結果:在的phpinfo得多;報告,但MySQL仍然無法正常工作。


我從文件夾ç複製的文件libmysql.dll的:\ PHP文件夾C:\ Windows \ System32下C:\ WINDOWS

結果:沒有任何變化。


我停了下來,並重新啓動IIS

結果:新的,不同的錯誤,而不是!

Warning: mysql_connect() [function.mysql-connect]: Access denied for 
user '...'@'localhost' (using password: YES) in C:\inetpub\... 
error in query.
Fatal error: Call to a member function RecordCount() on a non-object 
in C:\inetpub\...

我發現在該網站,我必須設置變量幾個.php文件:

$db_user 
$db_pass

結果:該網站的作品!

回答

5

正如有人說在php.ini這兩個值是至關重要的。

我在php.ini中的以下內容:注意尾部斜槓 - 如果需要的話不知道 - 但它確實工作。

extension_dir = "H:\apps\php\ext\" 
extension=php_mysql.dll 

還有一點很值得確保你只需要你的機器上的php.ini的一個副本 - 我有問題,這個地方我一直在這PHP不是使用一個編輯工作php.ini文件我感到非常沮喪,直到我意識到。

此外,如果PHP是阿帕奇內運行的模塊,您將需要重新啓動Apache服務器,以皮卡的變化。如果你不確定,明智地在任何情況下這樣做。

一個「PHP -m」從命令提示符將顯示您是從INI文件加載的模塊。

1

在php.ini文件中,檢查擴展路徑配置是否有效。

+0

見注。 – 2008-10-01 16:05:30

+0

這很糟糕,我現在無法訪問我的PHO框。 我認爲擴展目錄必須是唯一的。試試「c:\ windows \ system32」 也可以用最後的「\」來嘗試。 嘗試使用「c:\\ windows \\ system32」。 – vIceBerg 2008-10-01 16:34:58

1

在一個完全不同的說明,我可能會建議WampServer?它應該讓你立即開始運行Apache/PHP/MySQL。

你甚至可以在WampServer配置文件比較自己,看看您最初錯在哪裏。關於上述問題的extension_dir