2015-07-11 115 views
3

我找不到在OS X 10.10上使用postgresql數據庫安裝Symfony的方法(乾淨安裝)。這是我做了什麼:http://php-osx.liip.ch/在OS X 10.10上安裝Symfony2和Postgresql Yosemite?

2)安裝Postgres.app:

1)從LIIP(爲symfony1.2專門建造)安裝PHP 5.6 http://postgresapp.com/

3)安裝的Symfony:http://symfony.com/

4)設置我的parameters.yml

parameters: 
    database_driver: pdo_pgsql 
    database_host: 127.0.0.1 
    database_port: 5432 
    database_name: bachelor 
    database_user: username 
    database_password: ~ 

我已經創建了數據庫,驗證了我有權利PHP cli,正確的pgql cli等。

我在Symfony和一些實體中創建了一個包(這裏沒有錯誤,它適用於MySQL)。

但是,當我啓動任何命令中包含「php app/console doctrine:schema:update --dump-sql」數據庫進行交互,我有這樣的錯誤:

[PDOException]          
SQLSTATE[HY000] [2006] MySQL server has gone away 

[Symfony\Component\Debug\Exception\ContextErrorException] 
Warning: PDO::__construct(): MySQL server has gone away 

但是,爲什麼?我不使用MySQL服務器...

有人有任何解決方案嗎?

謝謝!

+0

我可以推薦一些'VagrantBox',這是一個預先配置好的Linux虛擬機分佈式的Linux,所有這些東西已經爲您照顧好了嗎? [這裏是gifthub項目](https://github.com/Wesseldr/vagrant-symfony-psql),這裏是[流浪文檔的鏈接](https://docs.vagrantup.com/v2/getting-started/的index.html) – Ohgodwhy

回答

0

你可以告訴我們你的/app/config/config.yml嗎?請

您是否更改dbal連接值?

# Doctrine Configuration 
doctrine: 
    dbal: 
     default_connection: pgsql 
     connections: 
      #Postgresql 
      pgsql: 
       driver: "%database_driver%" 
       host:  "%database_host%" 
       port:  "%database_port%" 
       dbname: "%database_name%" 
       user:  "%database_user%" 
       password: "%database_password%" 
       charset: UTF8 
+0

#學說配置 學說: DBAL: 驅動程序:PDO_MYSQL 主持人: 「%DATABASE_HOST%」 端口: 「%database_port%」 DBNAME: 「%DATABASE_NAME%」 用戶: 「%database_user%」 密碼:「%database_password%」 字符集:UTF8 – ge0ra

+0

我需要在這裏更改驅動程序嗎? – ge0ra

+1

可以用'pdo_pgsql'替換驅動程序'pdo_mysql'。 – zilongqiu