一、
將PHP.ini以下幾個參數前面的「;」去掉:
複製程式碼 程式碼如下:
;extension=php_dba.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll ;extension=php_pdo.dll
;extension=php_pdo_mysql.dll
儲存文件,重啟IIS
具體說明
儲存文件,重新啟動IIS
具體說明
;extension=php_mysql.dll
改成
extension=php_mysql.dll
extension_dir = " "
改成
extension_dir = "ext/"
改成
extension_dir = "ext/" 測試php mysql是否可以連線
$link=mysql_connect( 'localhost ', 'root ', '123456 ');
if (!$link) echo "fail ";
else echo "success ";
mysql_close();
?>
二、
1.php_info() 查一下有沒有mysql()一項(搜尋"mysql"關鍵字),如果有可能是版本相容性問題
2.如果沒有將php檔案裡的libmysql.dll複製到x:windowssystem32下將php.ini裡mysql模組的註解去掉extension=php_mysql.dll 重啟apache 如果還不重新啟動機器試試測試使用php_info()這個函式測試。
右鍵單擊我的電腦->屬性->高級->環境變數->系統環境變數
a. 在“系統環境變數”選取Path使這一行處於高亮狀態,然後選擇“編輯” ,在變數值的最後加上「;D:php」(php.exe所在目錄)
b. 「系統環境變數」->「新建」->變數名稱「PHPRC」->變數值「D: php」(php.ini所在目錄)->
2.察看httpd.conf 檔案中的PhpIniDir的設定要指向Php的目錄。 3.嘗試將 httpd.conf中的 PhpIniDir="C:/Php",改成 PhpIniDir="C:Php"。
以上就介紹了defined IIS下PHP連線資料庫提示mysql undefined function mysql_connect,包含了defined方面的內容,希望對PHP教學有興趣的朋友有幫助。