yii連結postgresql

來源:互聯網
上載者:User

標籤: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.