我做了很多搜索,但没有找到任何解决方案。 每当我尝试php app / console doctrine:database:create,SF2都会给我一个错误"找不到驱动程序"。
我进入了/app/config.php并正确配置了我的php.ini。 扩展程序已取消注释并已启用。
php -m告诉我pgsql已激活。 的phpinfo();同样,也告诉我使用的垃圾箱的路径。 (这是在/web/config.php上注意到的那个)。
我竭尽所能,但我无法创建数据库。
任何帮助都将不胜感激。
doctrine:
dbal:
driver: pdo_pgsql
host: "%database_host%"
port: "%database_port%"
dbname: "%database_name%"
user: "%database_user%"
password: "%database_password%"
charset: UTF8
extension=pgsql.so
extension=pdo_pgsql.so (in php.ini)
我不知道......
答案 0 :(得分:1)
安装Postgresql:
apt-get install postgresql postgresql-client
apt-get install php7.0-pgsql // or 5.5.9 your version
在/etc/php5/apache2/php.ini中,添加或检查:(这实际上是可选的)
extension=pdo.so
extension=php_pdo_pgsql.so
答案 1 :(得分:0)
我找到了一个解决方案,我的SF2项目使用了错误的php bin(错误的路径)。 我的网络服务器正常运行php 7但我的CLI使用php 5 bin。只需在〜/ .bashrc_profile(mac用户)中创建一个脚本并将其复制/粘贴到其中:`
export PATH=/usr/local/php5/bin:$PATH
(如果您在Mac上安装了php 7,并且他的bin位于/ usr / local / php5中)。
如果您使用MAMP作为网络服务器,请复制粘贴:
export PATH=/Applications/MAMP/bin/php/php7.0.0/bin:$PATH
然后你可以提示
php app/console doctrine:database:create
享受吧!