本文目錄一覽:
php.ini中已經啟用對mysql
報錯:shi.php該文件的第二行。
mysql_connect()函數未定義。
排查:1.查看php.ini是否啟用mysql擴展庫。(啟用後記得重啟apache)
2.查看第二行mysql_connect()函數是否語法錯誤?看看手冊的示例。
php環境下如何開啟MySQL擴展
pdo擴展為php訪問數據庫定義了一個輕量級的、一致性的接口,它提供了一個數據訪問抽象層,這樣,無論使用什麼數據庫,都可以通過一致的函數執行查詢和獲取數據。
在一些php管理系統需要開啟pdo和pdo_mysql擴展,方法很簡單:
1、找到php.ini文件
2、打開後,搜索
extension=php_pdo.dll
和
extension=php_pdo_mysql.dll
,去掉前面「;」的注釋。
最終這兩行配置內容如下:
extension=php_pdo.dll
extension=php_pdo_mysql.dll
重新啟動apache或者iis後,在phpinfo函數中查看,是否開啟。
在WINDOWS 下PHP.INI的路徑以及如何激活mysql擴展庫
第一個原因是由於系統所讀取的php.ini文件與你當時修改的php.ini文件不一致造成的
1、 可以通過phpinfo()的Configuration File (php.ini) Path選項查看當前PHP服務器讀取的是哪一個php.ini
2、 如果你要更改php.ini的文件存取位置,可參考php.ini的搜索順序,如下所示:
a)�0�2�0�2�0�2�0�2�0�2�0�2 SAPI 模塊所指定的位置(Apache 2 中的 PHPIniDir 指令,CGI 和 CLI 中的 -c 命令行選項,NSAPI 中的 php_ini 參數,THTTPD 中的 PHP_INI_PATH 環境變量)
b)�0�2�0�2�0�2�0�2�0�2�0�2 HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath(Windows 註冊表位置)
c)�0�2�0�2�0�2�0�2�0�2 PHPRC 環境變量
d)�0�2�0�2�0�2�0�2�0�2�0�2 當前工作目錄(對於 CLI)
e)�0�2�0�2�0�2�0�2�0�2�0�2 web 服務器目錄(對於 SAPI 模塊)或 PHP 所在目錄(Windows 下其它情況)
f)�0�2�0�2�0�2�0�2�0�2�0�2 Windows 目錄(C:\windows 或 C:\winnt),或 –with-config-file-path 編譯時選項指定的位置
3、 一般做法:通過設置PHPRC 環境變量,
a)�0�2�0�2�0�2�0�2�0�2�0�2 操作:右擊我的電腦-屬性-高級-環境變量
b)�0�2�0�2�0�2�0�2�0�2�0�2 在系統變量下新建一個「變量名為PHPRC�0�2�0�2 ,變量值為你的php.ini文件所地文件路徑」的環境變量第二個原因是:PHP沒有找到相應的擴展庫
1、 查看PHP找到的擴展庫位置:在phpinfo()的extension_dir選項可以看到
2、 在php.ini更改extension_dir文件第三個原因:沒有完全重啟IIS
1、 對php.ini的修改必須完全重啟IIS才能起作用,而不能只是對當前站點進行重啟。
A:在PHP5.0以上版本,MySQL 默認未啟用,因此需要咱們進行手工激活。
1、 在PHP運行MySql,必須在 php.ini 中激活 php_mysql.dll 動態連接庫,另外還需要訪問 MySQL 客戶端連接庫即libmysql.dll文件
2、 可以通過php.ini中的extension激活 php_mysql.dll 動態連接庫;而libmysql.dll文件必須放在Windows 的系統路徑 PATH才能訪問,可以通過把libmysql.dll複製到system32目錄下,也可以在PATH環境變量中新增一個路徑。
3、 建議做法:通過設置PATH,方便以後的php升級,在系統環境變量中的PATH後增加「libmysql.dll」所在的文件夾即可。記得通過「;」號隔開
4、 [案例]最近,服務器總是找不到MySql擴展庫,導致程序無法運行。因此,把所有文件刪除後重新配置PHP服務器。但最後在安裝MySql的時候,卻始終無法激活MySql擴展庫。
在phpinfo()中找到的信息如下:
PATH:c:\php
PHPRC:C:\php
extension_dir:c:\php\ext\
另外,我測試了將其它的庫激活,如msql、gd2、XML,在phpinfo()都可以正常顯示
證明PHP能找到php_mysql.dll 動態連接庫,而MySql的運行的另一個條件是能夠訊問MySQL 客戶端連接庫即libmysql.dll文件,看來問題就在這裡了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/302862.html