首頁  >  文章  >  後端開發  >  詳解php7安裝 pdo_mysql 擴充

詳解php7安裝 pdo_mysql 擴充

coldplay.xixi
coldplay.xixi轉載
2021-04-30 11:43:073776瀏覽

詳解php7安裝 pdo_mysql 擴充

tp5的項目,在本地能跑,在伺服器(linux php7 nginx)上時打開就提示

could not find driver

錯誤顯示為PDO沒找到這個,tp5是用PDO連接資料庫的,連接不上,那就安裝唄

推薦(免費): ##PHP7

第一步:

在php的解壓縮出來安裝套件裡,一般會進入到/usr/local/src/etc/pdo_mysql裡。假設你的php是安裝在/usr/local/php裡的。執行/usr/local/php/bin/phpize


詳解php7安裝 pdo_mysql 擴充 如果出現圖上的紅框,安裝兩個東西

詳解php7安裝 pdo_mysql 擴充
詳解php7安裝 pdo_mysql 擴充 安裝完成後應該OK了

繼續執行./configure –with-php-config=/usr/local/php/bin/php-config –with-pdo-mysql=/usr/local/mysql/ 第二個為mysql安裝路徑


詳解php7安裝 pdo_mysql 擴充 執行完成,make編譯一下,沒問題繼續make install

詳解php7安裝 pdo_mysql 擴充 完成,會產生一個資料夾,裡面有
# pdo_mysql.so這就是我們要的。 列印phpinfo()看extension_dir路徑,有沒有指向上面的路徑

詳解php7安裝 pdo_mysql 擴充 如果沒有,開啟php.ini修改,php.ini路徑在這個頁面上面

詳解php7安裝 pdo_mysql 擴充
詳解php7安裝 pdo_mysql 擴充# 這裡應該不用寫絕對路徑,但我還是謝了,確保這個路徑下有pdo_mysql.so

忘了上面安裝完可以運行看下/usr/local/ php/bin/php -m有沒有安裝成功


詳解php7安裝 pdo_mysql 擴充

Nice,之前我一安裝到這裡一直重啟nginx好幾次,還是沒開啟,原來php也要重啟

#關閉PHP

killall php-fpm

php重啟

/usr/local/php/sbin/php-fpm &

關閉nginx

/usr/local /nginx/sbin/nginx -s stop //關閉伺服器

開啟nginx

/usr/local/nginx/sbin/nginx 開啟伺服器

#重啟nginx

/usr/ local/nginx/sbin/nginx -s reload

詳解php7安裝 pdo_mysql 擴充 OK,開啟了,tp5也能正常存取了

如果src目錄裡面沒有php安裝套件

直接下載pdo_mysql拓展原始碼包。下載頁面在這裡:http://pecl.php.net/package/PDO_MYSQL,可以先下載了再用FTP傳到伺服器。

我是在複製了下載地址以後使用wget直接下載到伺服器端的。
在/usr/local/src目錄執行
wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz

然後解壓縮

tar -zxvf PDO_MYSQL -1.0.2.tgz

進入解壓縮後的目錄,然後執行phpize,後面方法同上

這裡放上一個測試pdo與的mysqli的demo

$pdo_startTime = microtime(true);for($i=1;$i<=100;$i++){    $pdo = new PDO("mysql:host=locahost;dbname=xf","root","root");
}$pdo_endTime = microtime(true);$pdo_time = $pdo_endTime - $pdo_startTime;echo $pdo_time;echo "<hr/>";//通过mysql链接数据库$mysqli_startTime = microtime(true);for($i=1;$i<=100;$i++){
    mysqli_connect("host","username","123","xf");
}$mysqli_endTime = microtime(true);$mysqli_time = $mysqli_endTime - $mysqli_startTime;echo $mysqli_time;echo "<hr/>";if($pdo_time > $mysqli_time){    echo "pdo的连接时间是mysqli的".round($pdo_time/$mysqli_time)."倍";
}else{    echo "mysqli的连接时间是pdo的".round($mysqli_time/$pdo_time)."倍";
}

          

以上是詳解php7安裝 pdo_mysql 擴充的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除