1)inc通常指的是include的簡寫,表示這個文件被其他(多個)文件引用.

創(chuàng)新互聯(lián)主要從事網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)橋東,十余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
以數(shù)據(jù)庫連接的配置信息db.inc為例:
? php
$db_host= "localhost ";
$db_user= "用戶 ";
$db_password= "密碼 ";
$db_name= "uk15f1_db ";
$user_table= "user_table ";
$access_table= "access_table ";
//可以在這里插入其它配置信息
?
不僅僅是mysql_select_db,整個mysql擴(kuò)展都被廢除了
推薦使用mysqli擴(kuò)展或PDO擴(kuò)展操作數(shù)據(jù)庫。
mysqli和mysql比較相似,改以前的源碼比較方便。
PDO可以支持幾乎所有主流數(shù)據(jù)庫,如果你只是用mysql數(shù)據(jù)庫,那用mysqli還是用PDO都可以。
非常遺憾的告訴你,php7不支持MySQL擴(kuò)展了,只有使用mysqli和pdo擴(kuò)展,PHP.INI中取消下面兩行前面的分號:
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
PHP5中使用mysql_connect()函數(shù)進(jìn)行連接,但實際上,PHP5.5開始,mysql系列函數(shù)就不推薦使用了,屬于廢棄函數(shù)
PHP7中貌似已經(jīng)徹底不支持了,根據(jù)官網(wǎng)說明,取而代之的是如下兩個:
本擴(kuò)展自?PHP?5.5.0?起已廢棄,并在將來會被移除。應(yīng)使用?MySQLi?或?PDO_MySQL?擴(kuò)展來替換之。
$host?=?'127.0.0.1';//主機(jī)名或IP地址
$user?=?'root';????????//數(shù)據(jù)庫用戶
$database?=?'cake';????//數(shù)據(jù)庫名
$password?='root';????//數(shù)據(jù)庫密碼
$mysqli?=?new?mysqli($host,$user,$password,$database);
$query?=?'SET?NAMES?UTF8';
$mysqli-query($query);
if($mysqli-errno){
print_f("連接數(shù)據(jù)庫錯誤br/?%s",$mysqli-error);
exit;
}
1,去php網(wǎng)站上下載mysql擴(kuò)展
2,解壓并使用phpize工具初始化,編譯:
#解壓
tar xzvf mysql-45881bd.tar.gz
#進(jìn)入mysql擴(kuò)展目錄
cd mysql-45881bd/
#使用phpize初始化,我的phpize在/opt/目錄
/opt/php/bin/phpize
#編譯mysql擴(kuò)展,使用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
第一步:進(jìn)入php源碼中的"ext/mysql"目錄下
第二步:在當(dāng)前目錄下運行phpize命令:/usr/local/php524/bin/phpize
phpize的規(guī)則:去哪個目錄下運行phpize文件,那么就會在該目錄下生成一個configure文件。
第三步:運行剛才生成的configure文件
命令: ./configure --with-php-config=/usr/local/php524/bin/php-config --with-mysql=/usr/local/mysql/
這里最關(guān)鍵的是通過--with-mysql參數(shù)告訴mysql客戶端的位置。這樣才能生成mysql.so。
實驗的時候,沒有加這個參數(shù),結(jié)果錯誤:
./configure --with-php-config=/usr/local/php524/bin/php-config
第四步:編譯生成.so文件
第五步:配置php引擎加載該擴(kuò)展。
補充一下:就是去php.ini文件中修改一下配置,加載mysql.so這個擴(kuò)展(這個擴(kuò)展文件要放到php指定的擴(kuò)展目錄下面去)
第六步:測試php引擎是否成功加載該擴(kuò)展編寫文件phpinfo.php,內(nèi)容是:?php?ehco phpinfo();??
運行后,可以看到有如下信息顯示:mysqlMySQLSupport ? ?enabledActive PersistentLinks ? ? 0
Active Links ? ? 0
Client API version ? ? 5.1.55
MYSQL_MODULE_TYPE ? ? no value
MYSQL_SOCKET ? ? /tmp/mysql.sock
MYSQL_INCLUDE ? ? no value
MYSQL_LIBS ? ? no value
通過這樣的方式可以確認(rèn),php引擎已經(jīng)成功加載了mysql.so擴(kuò)展。
第七步:已經(jīng)生成的mysql.so。編寫php代碼測試是否能連接mysql。
一、為什么書中一般是常常是這樣的順序安裝。
先安裝mysql,然后再安裝php,很少看到先安裝php,后安裝mysql?
這樣做。是基于下面原因:安裝好mysql后。mysql.so這個模塊才能生成。記得一個細(xì)節(jié):在安裝php的時候,需要提供mysql的路徑。由php幫助編譯生成mysql.so模塊。mysql.so這個模塊是在安裝好php的時候生成的。
生成這個模塊需要用到一個東西:mysql客戶端。如果先安裝php,后安裝mysql。那么無法按照原來的方式(由php幫助生成mysql.so模塊)掛接mysql.so。通過實踐,發(fā)現(xiàn)使用phpize工具生成mysql.so可以解決這個問題。
二、實踐生成mysql.so的過程。
大體思路:需要用到php的源碼包才行。通過源碼包中提供的phpize文件(一個專門掛接php擴(kuò)展的工具)
文章標(biāo)題:什么是php7數(shù)據(jù)庫擴(kuò)展 php與數(shù)據(jù)庫
文章分享:http://chinadenli.net/article46/dodpehg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、品牌網(wǎng)站制作、網(wǎng)站設(shè)計、網(wǎng)站改版、響應(yīng)式網(wǎng)站、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)