標籤:with 介紹 config wget 資料庫名 shell 測試 官網 post
ubuntu
官網介紹http://php.net/manual/en/ref.pdo-pgsql.php
具體步驟:
wget http://pecl.php.net/get/PDO_PGSQL-1.0.2.tgz
tar -zxvf PDO_PGSQL-1.0.2.tgz
cd /Download/PDO_PGSQL-1.0.2/PDO_PGSQL-1.0.2
(如果不清楚php安裝在哪兒,最簡單的辦法,直接輸入命令: whereis phpize, 我的檔案目錄是在/usr/bin/phpize)
usr/bin/phpize
./configure --with-pdo-pgsql
(感謝dahuzix讓我找到了./configure的路徑 http://blog.csdn.net/dahuzix/article/details/76283871, 不過不需要全部按照他的步驟安裝)
此時pdo_pgsql.so已經安裝好了, 下面進行設定檔的配置
sudo vi /etc/php/7.1/cli/php.ini (因為我是使用shell指令碼啟動並執行 php yii serve, 所以在cli目錄下的php.ini。使用其他方法在文章末尾有相對應的路徑)
(etc檔案夾是設定檔夾, 所有應用運行都先經過這裡查看配置, 所以別到其他地方配置php.ini)
在指令模式下輸入 /pgsql 即可跳到extension部分,添加下面代碼
extension=pdo.so
extension=pdo_pgsql.so
此時運行部分的配置已經好了, 下面就是yii部分去訪問資料庫
在yii項目的config目錄下的db.php檔案中對資料庫進行配置
return [ ‘class‘ => ‘yii\db\Connection‘, ‘dsn‘ => ‘pgsql:host=localhost;port=5432;dbname=exampledb‘, ‘username‘ => ‘dbuser‘, ‘password‘ => ‘abc123_‘, ‘charset‘ => ‘utf8‘,];
dbname是你的資料庫名
在controller中建立TestController.php檔案, 建立訪問Test測試
public function actionTest() { $test = Yii::$app->db->createCommand("UPDATE user_tbl SET name = ‘ttt‘ WHERE id = 9999991"); return $test->execute();}
測試方法用來證明連結資料庫正確, 其他修改資料庫的操作自己研究
cd 到你的項目目錄, 運行php yii serve
在瀏覽器存取方法: http://localhost:8080/controllers/test/test
controllers是你的Controller所在目錄,test問TestController.php, test是actionTest()方法
yii連結postgresql