本文目錄一覽:
PHP無法連接mysql
用戶名密碼不對。
如果你是在本地測試,有資料庫管理許可權,可以查看下有沒有 bookhbw這個用戶
select * from mysql.user
如果沒有可以新建用戶,或者在代碼里直接使用root賬戶及密碼連接(測試環境無所謂,如果是正式環境,一定要單獨建一個用戶,分配對應資料庫的許可權 )
— 創建用戶
create user bookhbw@’localhost’ identified by ‘密碼’;
— 授權用戶指定的資料庫許可權
GRANT ALL PRIVILEGES ON 資料庫名.* TO ‘bookhbw’@’localhost’;
— 刷新許可權
FLUSH PRIVILEGES;
如果你的資料庫中已經有這個賬戶,看下這個賬戶設置的Host 是localhost還是ip 還是 %
如果是ip 或者 % 則連接的伺服器地址只能寫ip 不能寫localhost (可以新建一個同名用戶綁定localhost)
以上情況,你根據自己的軟體 配置,自行設置一下
php不能連接MySQL是為什麼?
默認情況下,php是不會擴展mysql了,
去到php安裝目錄下,找到php.ini文件,找到”;extension=php_mysql.dll”,把分號”;”去掉,重啟apache
PHP無法載入MySQL
昨天配置IIS + PHP + MYSQL 又弄了很久。
主要是 PHP 載入 mysql總是載入不上,出現:Fatal error: call to undefined function mysql_connect()意思是沒有定義mysql_connect函數,即PHP沒有載入mysql模塊。
後來終於瞎弄弄出來了。記錄一下。
前置條件:mysql正確安裝到系統上。
1、下載PHP安裝文件並解壓縮到C:\PHP中,設置EVERYONE 許可權可讀寫,或者設置internet來賓賬號許可權可讀寫(IUSR_賬號)
2、將目錄下的 php.ini-dist 文件複製一份並修改文件名為 php.ini。
3、用記事本打開php.ini,修改PHP的參數,具體的參數應用我在後面附有。現在主要修改幾個地方:register_globals = OFF 改成 ON
??? 將 extension_dir = “./” 改成 你php里EXT文件夾的路徑,現在我的是 extension = “C:\PHP\EXT”
??? 分別將 extension=php_gd2.dll,extension=php_mbstring.dll,extension=php_mcrypt.dll,extension=php_mysql.dll,extension=php_mysqli.dll 前的分號去掉。
4、將c:\php\ext 中的 php_mysql.dll,php_mysqli.dll,libmcrypt.dll,libmysql.dll? 和 c:\php 中的 php5ts.dll拷貝到c:\windows\system32 下
5、增加ISAPI擴展 : internet 信息服務(IIS)-》網站-》屬性-》主目錄-》配置-》映射-》緩存ISAPI擴展 添加,擴展名填寫為:php, 可執行文件路徑選擇c:\php\php5isapi.dll,其他的默認就好。確定。在Web服務擴展里設置「所有未知ISAPI擴展」為允許
6、重啟IIS
7、某些IIS可能會發神經,如果不放心,在web服務擴展里再添加一個新的web服務擴展,文件路徑指向 c:\php\php5isapi.dll,設置為允許。
php.ini常用設置參數
關閉/打開全局變數?? register_globals = off/on
關閉/打開防SQL注入? magic_quotes_gpc = off/on? 強烈建議打開; $_POST,$_GET,$_COKIE提交變數中如果有單引號,雙引號,反斜線和空字元時都會加上反斜杠進行轉義,提高PHP的安全性。
關閉/打開錯誤提示?? display_errors = off/on? 網站發布時建議關閉
關閉/打開安全模式?? safe_mode = off/on 裡面包含重要的內嵌的安全機制,能控制一些PHP中的函數,如system()等函數,建議開啟
設置上傳文件大小
? file_uploads = on ; 默認是打開的
? upload_max_filesize = 2M? 上傳文件最大是2M
? post_max_size = 10M ?
? 當post_max_size 大於 upload_max_filesize 時,upload_max_filesize 不起作用
啟用allow_url_fopen
?? allow_url_fopen = on ; 採集時要打開
php無法識別mysql_connect()函數,怎麼解決?
PHP環境沒有搭建好,WINDOWS/SYSTEM32里少文件,如果你用IIS的話,就拷
libmcrypt.dll
libmysql.dll
php5ts.dll,這個3個文件在PHP安裝包根目錄下有記得吧WINDOW下的PHP.INI中的extension=php_mysql.dll前分號去掉,然後重啟IIS,如何重啟IIS,
開始—運行—–輸入
IISRESET,先拷文件,再重啟IIS然後就可以連接好了
原創文章,作者:FUG15,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/130281.html