PHP連接數據庫Mysql錯誤:Fatal error: Call to undefined function mysql_connect() in。。。(某個php文件的地址)
此錯誤是出現在安裝並配置好PHP、Mysql、Apache服務器的情況下產生的。
我在網上查找了很多原因,並嘗試着修改之后成功了,將解決方法跟大家交流下。
1、在PHP安裝目錄之下,找到php.ini,在此文件中將“;extension=php_mysql.dll”引號中句子前的分號去掉。表明php可以加載此mysql模塊,當然也可以選擇其他要加載的模塊,去掉其前面的分號,但是模塊加載得越多,占用的資源越多。
2、加載了模塊之后,就需要指明模塊所在的位置,比較簡單的方式是直接修改環境變量。
具體操作為:
右鍵”我的電腦” -> “屬性” -> “高級” -> “環境變量”,編輯“系統變量”下的“Path”,在原來的值后加上“;E:\php\php5;E:\php\php5\ext”。(“E:\php\php5”為php的安裝目錄)
系統路徑添加好之后需要重啟計算機才能生效。
3、將php安裝目錄下的libmysql.dll拷貝至apache服務器的bin目錄之下。
4、所有的配置修改好之后,需要重啟apache服務器。
測試代碼:test.php(其中,user為MySQL的用戶名,userpassword為MySQL的對應用戶密碼)
<?php
$link=mysql_connect('localhost','[user]','[userpassword]');
if(!$link) echo "fail";
else echo "success";
mysql_close();
?>
將測試代碼保存在apache安裝目錄的htdocs之下,啟動服務器之后,在瀏覽器中輸入“http://localhost/test.php”,如果出現“success”就說明php連接數據庫成功。