tp5的項目,在本地能跑,在伺服器(linux php7 nginx)上時打開就提示
could not find driver
錯誤顯示為PDO沒找到這個,tp5是用PDO連接資料庫的,連接不上,那就安裝唄
推薦(免費): ##PHP7
如果出現圖上的紅框,安裝兩個東西
安裝完成後應該OK了
執行完成,make編譯一下,沒問題繼續make install
完成,會產生一個資料夾,裡面有
# pdo_mysql.so這就是我們要的。 列印phpinfo()看extension_dir路徑,有沒有指向上面的路徑
如果沒有,開啟php.ini修改,php.ini路徑在這個頁面上面
# 這裡應該不用寫絕對路徑,但我還是謝了,確保這個路徑下有pdo_mysql.so
killall php-fpm
/usr/local/php/sbin/php-fpm &
/usr/local /nginx/sbin/nginx -s stop //關閉伺服器
/usr/local/nginx/sbin/nginx 開啟伺服器
/usr/ local/nginx/sbin/nginx -s reload
OK,開啟了,tp5也能正常存取了
我是在複製了下載地址以後使用wget直接下載到伺服器端的。
在/usr/local/src目錄執行
wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
tar -zxvf PDO_MYSQL -1.0.2.tgz
$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中文網其他相關文章!