2014-09-16 3 views
0

Я использую Symfony 2.1 для Windows 7, кроме того, я использую XAMPP. У меня были некоторые проблемы с использованием команд, какПосле использования doctrine: schema: update --force

php app/console 

, но теперь я это делаю, как этот

c:/xampp/php/php.exe app/console 

, потому что это мой путь к PHP. Таким образом это работает, однако, когда я исполняю

doctrine:schema:update --force

учения, или PDO подключается к базе данных с использованием моего сервера провайдера сети, и он должен использовать сервер я имею в parameters.yml файла. Но он использует имя пользователя из parameters.yml:

parameters: 
database_driver: pdo_mysql 
database_host:  (server looks something like this: xx.yyy.kkk.pl) 
database_port:  
database_name:  my_database_name 
database_user:  my_database_user 
database_password: my_pasword 

Доктрина материал от config.yml

# Doctrine Configuration 
doctrine: 
    dbal: 
     driver: "%database_driver%" 
     host:  "%database_host%" 
     port:  "%database_port%" 
     dbname: "%database_name%" 
     user:  "%database_user%" 
     password: "%database_password%" 
     charset: UTF8 

    orm: 
     auto_generate_proxy_classes: "%kernel.debug%" 
     auto_mapping: true 

Сервер является внешним, becose мой проект уже был в интернете, опубликованная, и теперь я пытаюсь изменить некоторые вещи, в Интернете. Я не хочу создавать базу данных mysql на своей машине.

Я думаю, что у меня неправильная конфигурация, но я не знаю, что мне настроить и как. Кто-нибудь знает, что не так?

PS ошибка с консоли;

[PDOException] 

SQLSTATE [HY000] [1045] Доступ запрещен для пользователя 'database_user'@'aggp215.neoplus.adsl.tpnet.pl' (с помощью пароля: TAK)

Я использую встроенный в консоль в Aptana, но я не думаю, что это может иметь значение.

+1

Значит, он подбирает database_user, но не database_host? И вы знаете это как? Есть сообщение об ошибке, которое вы можете отправить? – Cerad

+0

Кстати, щелкните правой кнопкой мыши на компьютере в меню запуска Windows и выберите свойства. Затем нажмите «Дополнительные системные настройки и переменные среды». Добавьте переменную PATH с C: \ xampp \ php; C: \ xampp \ mysql \ bin Выйдите из окна консоли и создайте новую. приложение/консоль теперь должны работать без указания файла php. – Cerad

+0

Спасибо за подсказку :) PATH теперь работает, но ошибка все еще существует, и она не говорит много: [PDOException] SQLSTATE [HY000] [1045] Доступ запрещен для пользователя 'database_user'@'aggp215.neoplus.adsl. tpnet.pl '(используя пароль: TAK) «aggp215.neoplus.adsl.tpnet.pl» является адресом mayboxbox. Я верю. Я не могу работать, потому что этот адрес не является адресом удаленной базы данных. –

ответ

0

Я не нашел изменений, которые могут вызвать проблемы, поэтому я снова установил свой xampp, надеясь, что соединение с базой данных начнет работать. Но это все еще не работает. Но когда я изменил database_host в paramaters.yml на localhost, pdo попытался подключиться к localhost. Поэтому я попытался подключиться к другой удаленной базе данных, и pdo пыталась подключиться к некоторому ip-адресу, который нигде не ведет в браузере. Но он не пытался подключиться к хосту моего сетевого провайдера. Поэтому проблема может быть вызвана удаленной базой данных и сервером, который я выбрал для подключения. Для меня единственным решением является изменение локализации базы данных, и я уверен, что это будет localhost, потому что этот сервер работает, и никаких ошибок не возникает. Спасибо за помощь, я надеюсь, что мое решение поможет кому-то.

Смежные вопросы