pdo擴展為php訪問數(shù)據(jù)庫定義了一個輕量級的、一致性的接口,它提供了一個數(shù)據(jù)訪問抽象層,這樣,無論使用什么數(shù)據(jù)庫,都可以通過一致的函數(shù)執(zhí)行查詢和獲取數(shù)據(jù)。
公司主營業(yè)務:成都網(wǎng)站設計、網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出鎮(zhèn)海免費做網(wǎng)站回饋大家。
在一些php管理系統(tǒng)需要開啟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函數(shù)中查看,是否開啟。
這個在配置里面是可以設置的,一般是與連接數(shù)據(jù)庫設置一起配置:
//數(shù)據(jù)庫配置信息
'DB_TYPE'???=?'mysql',?//?數(shù)據(jù)庫類型
'DB_HOST'???=?'localhost',?//?服務器地址
'DB_NAME'???=?'thinkphp',?//?數(shù)據(jù)庫名
'DB_USER'???=?'root',?//?用戶名
'DB_PWD'????=?'123456',?//?密碼
'DB_PORT'???=?3306,?//?端口
'DB_PREFIX'?=?'think_',?//?數(shù)據(jù)庫表前綴
'DB_CHARSET'=?'utf8',?//?字符集
'DB_DEBUG'??=??TRUE,?//?數(shù)據(jù)庫調試模式?開啟后可以記錄SQL日志
其中數(shù)據(jù)庫類型可以設置為:mysqli
更多類型還有:
DB_TYPE設置
支持的????????????????數(shù)據(jù)庫類型
mysql或mysqli ? ?mysql ?
pgsql ? ???????????????pgsql ?
sqlite ? ???????????????sqlite ?
mssql 或sqlsrv ? ?sqlserver ?
oracle ? ??????????????oracle ?
ibase ? ?????????????? ibase ?
mongo ? ?????????????mongo ?
PDO ? ?????????????????PDO支持的所有數(shù)據(jù)庫 ?
第一個原因是由于系統(tǒng)所讀取的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 參數(shù),THTTPD 中的 PHP_INI_PATH 環(huán)境變量)
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 環(huán)境變量
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 環(huán)境變量,
a)?0?2?0?2?0?2?0?2?0?2?0?2 操作:右擊我的電腦-屬性-高級-環(huán)境變量
b)?0?2?0?2?0?2?0?2?0?2?0?2 在系統(tǒng)變量下新建一個“變量名為PHPRC?0?2?0?2 ,變量值為你的php.ini文件所地文件路徑”的環(huán)境變量第二個原因是: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 動態(tài)連接庫,另外還需要訪問 MySQL 客戶端連接庫即libmysql.dll文件
2、 可以通過php.ini中的extension激活 php_mysql.dll 動態(tài)連接庫;而libmysql.dll文件必須放在Windows 的系統(tǒng)路徑 PATH才能訪問,可以通過把libmysql.dll復制到system32目錄下,也可以在PATH環(huán)境變量中新增一個路徑。
3、 建議做法:通過設置PATH,方便以后的php升級,在系統(tǒng)環(huán)境變量中的PATH后增加“l(fā)ibmysql.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 動態(tài)連接庫,而MySql的運行的另一個條件是能夠訊問MySQL 客戶端連接庫即libmysql.dll文件,看來問題就在這里了。
1,去php網(wǎng)站上下載mysql擴展
2,解壓并使用phpize工具初始化,編譯:
#解壓
tar xzvf mysql-45881bd.tar.gz
#進入mysql擴展目錄
cd mysql-45881bd/
#使用phpize初始化,我的phpize在/opt/目錄
/opt/php/bin/phpize
#編譯mysql擴展,使用mysql native driver作為mysql鏈接庫
./configure --with-php-config=/opt/php/bin/php-config --with-mysql=mysqlnd
make make install
5,編輯php.ini文件,把mysql.so拷貝到php.ini的extension_dir中,然后在php.ini中加入extension=mysql.so
6,重啟php
文章題目:mysql怎么擴展庫 數(shù)據(jù)庫擴展有哪些方式
網(wǎng)頁網(wǎng)址:http://m.rwnh.cn/article32/hiigpc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設、網(wǎng)站排名、網(wǎng)站營銷、自適應網(wǎng)站、全網(wǎng)營銷推廣、標簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)