Я не могу подключиться к MySQL DB в Symfony 1.0 - PullRequest
0 голосов
/ 04 марта 2012

Я использую symfony1.0.22. на локальном хосте, на MAMP. учусь с askeet, я не могу двигаться ...

Я не могу подключиться к базе данных MySQL… это говорит "нет такого файла или директории". Я не могу понять, что это говорит!

журнал ниже. Пожалуйста, скажите мне, что я могу сделать ...

>     symfony propel-insert-sql
>     >> schema    converting "/Applications/MAMP/..._fail/config/schema.yml" to XML
>     >> schema    putting /Applications/MAMP/htdo...ail/config/generated-schema.xml Buildfile:
> /Applications/MAMP/bin/php5/lib/php/symfony/vendor/propel-generator/build.xml
> [resolvepath] Resolved /Applications/MAMP/htdocs/hatch/sf_fail/config
> to /Applications/MAMP/htdocs/hatch/sf_fail/config
>     
>     propel-project-builder > check-project-or-dir-set:
>     
>     propel-project-builder > check-project-set:
>     
>     propel-project-builder > set-project-dir:
>     
>     propel-project-builder > check-buildprops-exists:
>     
>     propel-project-builder > check-buildprops-for-propel-gen:
>     
>     propel-project-builder > check-buildprops:
>     
>     propel-project-builder > configure:
>          [echo] Loading project-specific props from /Applications/MAMP/htdocs/hatch/sf_fail/config/propel.ini  [property]
> Loading /Applications/MAMP/htdocs/hatch/sf_fail/config/propel.ini
>     
>     propel-project-builder > insert-sql:
>         [phing] Calling Buildfile '/Applications/MAMP/bin/php5/lib/php/symfony/vendor/propel-generator/build-propel.xml'
> with target 'insert-sql'  [property] Loading
> /Applications/MAMP/bin/php5/lib/php/symfony/vendor/propel-generator/./default.properties
>     
>     propel > insert-sql: [propel-sql-exec] Executing statements in file:
> /Applications/MAMP/htdocs/hatch/sf_fail/data/sql/lib.model.schema.sql
> [propel-sql-exec] Our new url -> mysql://root:root@localhost/iii
> Execution of target "insert-sql" failed for the following reason:
> /Applications/MAMP/bin/php5/lib/php/symfony/vendor/propel-generator/build-propel.xml:296:1:
> [wrapped: connect failed [Native Error: No such file or directory]
> [User Info: Array]]
>         [phing] /Applications/MAMP/bin/php5/lib/php/symfony/vendor/propel-generator/build-propel.xml:296:1:
> [wrapped: connect failed [Native Error: No such file or directory]
> [User Info: Array]]
>     
>     BUILD FINISHED
>     
>     Total time: 0.3183 seconds
>     >> file-     /Applications/MAMP/htdocs/hatch...ail/config/generated-schema.xml

P.S. и propel.ini ниже.

>         propel.targetPackage       = lib.model
>         propel.packageObjectModel  = true
>         propel.project             = sf_fail
>         propel.database            = mysql
>         #propel.database.createUrl  = mysql://root:root@localhost/
>         propel.database.url        = mysql://root:root@localhost/sf_fail
>         
>         propel.addGenericAccessors = true
>         propel.addGenericMutators  = true
>         propel.addTimeStamp        = false
>         
>         propel.schema.validate     = false
>         propel.mysql.tableType = InnoDB
>         
>         ; directories
>         propel.home                    = .
>         propel.output.dir              = /var/www/symfony/sf_fail
>         propel.schema.dir              = ${propel.output.dir}/config
>         propel.conf.dir                = ${propel.output.dir}/config
>         propel.phpconf.dir             = ${propel.output.dir}/config
>         propel.sql.dir                 = ${propel.output.dir}/data/sql
>         propel.runtime.conf.file       = runtime-conf.xml
>         propel.php.dir                 = ${propel.output.dir}
>         propel.default.schema.basename = schema
>         propel.datadump.mapper.from    = *schema.xml
>         propel.datadump.mapper.to      = *data.xml
>         
>         ; builder settings
>         propel.builder.peer.class              = addon.propel.builder.SfPeerBuilder
>         propel.builder.object.class            = addon.propel.builder.SfObjectBuilder
>         
>         propel.builder.objectstub.class        = addon.propel.builder.SfExtensionObjectBuilder
>         propel.builder.peerstub.class          = addon.propel.builder.SfExtensionPeerBuilder
>         propel.builder.objectmultiextend.class = addon.propel.builder.SfMultiExtendObjectBuilder
>         propel.builder.mapbuilder.class        = addon.propel.builder.SfMapBuilderBuilder
>         propel.builder.interface.class         = propel.engine.builder.om.php5.PHP5InterfaceBuilder
>         propel.builder.node.class              = propel.engine.builder.om.php5.PHP5NodeBuilder
>         propel.builder.nodepeer.class          = propel.engine.builder.om.php5.PHP5NodePeerBuilder
>         propel.builder.nodestub.class          = propel.engine.builder.om.php5.PHP5ExtensionNodeBuilder
>         propel.builder.nodepeerstub.class      = propel.engine.builder.om.php5.PHP5ExtensionNodePeerBuilder
>         
>         propel.builder.addIncludes = false
>         propel.builder.addComments = false
>         
>         propel.builder.addBehaviors = false

Что я делал до того, как столкнулся с этой проблемой

установить symfony1.0.22 в / Applications / MAMP / bin / php5 / lib / php / от pear

$ sudo ln -s /Applications/MAMP/bin/php5/bin/pear /usr/bin/pear
$ pear upgrade PEAR 
$ pear channel-discover pear.symfony-project.com
$ pear install symfony-1.0.22
$ sudo ln -s -f /Applications/MAMP/bin/php5/bin/symfony /usr/bin/symfony

и я сделал dir с именем 'sf_fail' в / Application / MAMP

$cd /Application/MAMP/sf_fail
$symfony init-project sf_fail
$symfony init-app frontend

Далее я редактирую shema.yml, database.yml, propel.ini для создания БД. и я сделал базу данных с помощью phpMyAdmin от MAMP с именем sf_fail.

$symfony propel-build-model
$symfony propel-build-sql

Я думаю, что нет никаких проблем, пока ниже команды.

$symfony propel-insert-sql

это не может двигаться ... Я просто добавил результат "propel-build-all" для получения дополнительной информации.

>         symfony propel-build-all
>         >> schema    converting "/Applications/MAMP/..._fail/config/schema.yml" to XML
>         >> schema    putting /Applications/MAMP/htdo...ail/config/generated-schema.xml
>         Buildfile: /Applications/MAMP/bin/php5/lib/php/symfony/vendor/propel-generator/build.xml
>         [resolvepath] Resolved /Applications/MAMP/htdocs/hatch/sf_fail/config to
> /Applications/MAMP/htdocs/hatch/sf_fail/config
>         
>         propel-project-builder > check-project-or-dir-set:
>         
>         propel-project-builder > check-project-set:
>         
>         propel-project-builder > set-project-dir:
>         
>         propel-project-builder > check-buildprops-exists:
>         
>         propel-project-builder > check-buildprops-for-propel-gen:
>         
>         propel-project-builder > check-buildprops:
>         
>         propel-project-builder > configure:
>              [echo] Loading project-specific props from /Applications/MAMP/htdocs/hatch/sf_fail/config/propel.ini
>          [property] Loading /Applications/MAMP/htdocs/hatch/sf_fail/config/propel.ini
>         
>         propel-project-builder > om:
>             [phing] Calling Buildfile '/Applications/MAMP/bin/php5/lib/php/symfony/vendor/propel-generator/build-propel.xml'
> with target 'om'
>          [property] Loading /Applications/MAMP/bin/php5/lib/php/symfony/vendor/propel-generator/./default.properties
>         
>         propel > check-run-only-on-schema-change:
>         
>         propel > om-check:
>         
>         propel > om:
>              [echo] +------------------------------------------+
>              [echo] |                                          |
>              [echo] | Generating Peer-based Object Model for   |
>              [echo] | YOUR Propel project! (NEW OM BUILDERS)!  |
>              [echo] |                                          |
>              [echo] +------------------------------------------+
>         [phingcall] Calling Buildfile '/Applications/MAMP/bin/php5/lib/php/symfony/vendor/propel-generator/build-propel.xml'
> with target 'om-template'
>          [property] Loading /Applications/MAMP/bin/php5/lib/php/symfony/vendor/propel-generator/./default.properties
>         
>         propel > om-template:
>         [PHP Error] strftime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting
> or the date_default_timezone_set() function. In case you used any of
> those methods and you are still getting this warning, you most likely
> misspelled the timezone identifier. We selected 'Asia/Tokyo' for
> 'JST/9.0/no DST' instead [line 539 of
> /Applications/MAMP/bin/php5/lib/php/symfony/vendor/propel-generator/classes/propel/phing/AbstractPropelDataModelTask.php]
>         [propel-om] Target database type: mysql
>         [propel-om] Target package: lib.model
>         [propel-om] Using template path: /Applications/MAMP/bin/php5/lib/php/symfony/vendor/propel-generator/templates
>         [propel-om] Output directory: /Applications/MAMP/htdocs/hatch/sf_fail
>         [propel-om] Processing: generated-schema.xml
>         [propel-om] Processing Datamodel : JoinedDataModel
>         [propel-om]   - processing database : propel
>         [propel-om]   + user
>         [propel-om]       -> BaseUserPeer [builder: SfPeerBuilder]
>         [propel-om]       -> BaseUser [builder: SfObjectBuilder]
>         [propel-om]       -> UserMapBuilder [builder: SfMapBuilderBuilder]
>         [propel-om]       -> (exists) UserPeer
>         [propel-om]       -> (exists) User
>         [propel-om]   + tag
>         [propel-om]       -> BaseTagPeer [builder: SfPeerBuilder]
>         [propel-om]       -> BaseTag [builder: SfObjectBuilder]
>         [propel-om]       -> TagMapBuilder [builder: SfMapBuilderBuilder]
>         [propel-om]       -> (exists) TagPeer
>         [propel-om]       -> (exists) Tag
>         [propel-om]   + photo
>         [propel-om]       -> BasePhotoPeer [builder: SfPeerBuilder]
>         [propel-om]       -> BasePhoto [builder: SfObjectBuilder]
>         [propel-om]       -> PhotoMapBuilder [builder: SfMapBuilderBuilder]
>         [propel-om]       -> (exists) PhotoPeer
>         [propel-om]       -> (exists) Photo
>         [propel-om]   + idle
>         [propel-om]       -> BaseIdlePeer [builder: SfPeerBuilder]
>         [propel-om]       -> BaseIdle [builder: SfObjectBuilder]
>         [propel-om]       -> IdleMapBuilder [builder: SfMapBuilderBuilder]
>         [propel-om]       -> (exists) IdlePeer
>         [propel-om]       -> (exists) Idle
>         
>         BUILD FINISHED
>         
>         Total time: 1.5223 second
>         >> file-     /Applications/MAMP/htdocs/hatch...ail/config/generated-schema.xml
>         >> schema    converting "/Applications/MAMP/..._fail/config/schema.yml" to XML
>         >> schema    putting /Applications/MAMP/htdo...ail/config/generated-schema.xml
>         Buildfile: /Applications/MAMP/bin/php5/lib/php/symfony/vendor/propel-generator/build.xml
>         [resolvepath] Resolved /Applications/MAMP/htdocs/hatch/sf_fail/config to
> /Applications/MAMP/htdocs/hatch/sf_fail/config
>         
>         propel-project-builder > check-project-or-dir-set:
>         
>         propel-project-builder > check-project-set:
>         
>         propel-project-builder > set-project-dir:
>         
>         propel-project-builder > check-buildprops-exists:
>         
>         propel-project-builder > check-buildprops-for-propel-gen:
>         
>         propel-project-builder > check-buildprops:
>         
>         propel-project-builder > configure:
>              [echo] Loading project-specific props from /Applications/MAMP/htdocs/hatch/sf_fail/config/propel.ini
>          [property] Loading /Applications/MAMP/htdocs/hatch/sf_fail/config/propel.ini
>         
>         propel-project-builder > sql:
>             [phing] Calling Buildfile '/Applications/MAMP/bin/php5/lib/php/symfony/vendor/propel-generator/build-propel.xml'
> with target 'sql'
>          [property] Loading /Applications/MAMP/bin/php5/lib/php/symfony/vendor/propel-generator/./default.properties
>         
>         propel > check-run-only-on-schema-change:
>         
>         propel > sql-check:
>         
>         propel > pgsql-quoting-check:
>         
>         propel > sql:
>              [echo] +------------------------------------------+
>              [echo] |                                          |
>              [echo] | Generating SQL for YOUR Propel project!  |
>              [echo] |                                          |
>              [echo] +------------------------------------------+
>         [phingcall] Calling Buildfile '/Applications/MAMP/bin/php5/lib/php/symfony/vendor/propel-generator/build-propel.xml'
> with target 'sql-template'
>          [property] Loading /Applications/MAMP/bin/php5/lib/php/symfony/vendor/propel-generator/./default.properties
>         
>         propel > sql-template:
>         [propel-sql] Processing: generated-schema.xml
>         [propel-sql] Writing to SQL file: /Applications/MAMP/htdocs/hatch/sf_fail/data/sql/lib.model.schema.sql
>         [propel-sql]  + user [builder: MysqlDDLBuilder]
>         [propel-sql]  + tag [builder: MysqlDDLBuilder]
>         [propel-sql]  + photo [builder: MysqlDDLBuilder]
>         [propel-sql]  + idle [builder: MysqlDDLBuilder]
>         
>         BUILD FINISHED
>         
>         Total time: 0.3328 seconds
>         >> file-     /Applications/MAMP/htdocs/hatch...ail/config/generated-schema.xml
>         >> schema    converting "/Applications/MAMP/..._fail/config/schema.yml" to XML
>         >> schema    putting /Applications/MAMP/htdo...ail/config/generated-schema.xml
>         Buildfile: /Applications/MAMP/bin/php5/lib/php/symfony/vendor/propel-generator/build.xml
>         [resolvepath] Resolved /Applications/MAMP/htdocs/hatch/sf_fail/config to
> /Applications/MAMP/htdocs/hatch/sf_fail/config
>         
>         propel-project-builder > check-project-or-dir-set:
>         
>         propel-project-builder > check-project-set:
>         
>         propel-project-builder > set-project-dir:
>         
>         propel-project-builder > check-buildprops-exists:
>         
>         propel-project-builder > check-buildprops-for-propel-gen:
>         
>         propel-project-builder > check-buildprops:
>         
>         propel-project-builder > configure:
>              [echo] Loading project-specific props from /Applications/MAMP/htdocs/hatch/sf_fail/config/propel.ini
>          [property] Loading /Applications/MAMP/htdocs/hatch/sf_fail/config/propel.ini
>         
>         propel-project-builder > insert-sql:
>             [phing] Calling Buildfile '/Applications/MAMP/bin/php5/lib/php/symfony/vendor/propel-generator/build-propel.xml'
> with target 'insert-sql'
>          [property] Loading /Applications/MAMP/bin/php5/lib/php/symfony/vendor/propel-generator/./default.properties
>         
>         propel > insert-sql:
>         [propel-sql-exec] Executing statements in file: /Applications/MAMP/htdocs/hatch/sf_fail/data/sql/lib.model.schema.sql
>         [propel-sql-exec] Our new url -> mysql://root:root@localhost/sf_fail
>         Execution of target "insert-sql" failed for the following reason:
> /Applications/MAMP/bin/php5/lib/php/symfony/vendor/propel-generator/build-propel.xml:296:1:
> [wrapped: connect failed [Native Error: No such file or directory]
> [User Info: Array]]
>             [phing] /Applications/MAMP/bin/php5/lib/php/symfony/vendor/propel-generator/build-propel.xml:296:1:
> [wrapped: connect failed [Native Error: No such file or directory]
> [User Info: Array]]
>     
>     BUILD FINISHED
>     
>     Total time: 0.1648 seconds
>     >> file-     /Applications/MAMP/htdocs/hatch...ail/config/generated-schema.xml

Ответы [ 2 ]

0 голосов
/ 31 июля 2012

Аналогичная проблема

[wrapped: connect failed [Native Error: No such file or directory] [User Info: Array]]

Имея точно такую ​​же проблему со старым проектом Symfony1 на работе, исправление, которое работало для меня, состояло в том, чтобы изменить database.yml из: -

mysql://root:@localhost/database_name_here

до

mysql://root:@127.0.0.1/database_name_here 

Основная проблема для этого заключалась в том, что исходная среда разработки была настроена на Windows, а моя среда разработки на Mac. Возможно, это не та ситуация для вас, но мы надеемся, что кто-нибудь поможет вам в поиске этой ошибки

0 голосов
/ 04 марта 2012

Некоторые сообщения об ошибках в Propel 1.2 (в комплекте) могут быть более полезными, это точно.Он также не использует PDO, и поэтому намного медленнее, чем последние версии.Я бы порекомендовал вам установить хотя бы Symfony 1.3, на котором установлена ​​гораздо лучшая версия Propel.

@ richsage рекомендует Symfony 1.4, но система форм, которая обеспечивает - по моему скромному мнению - былаочень сложныйВ Symfony 1.3 он также есть, но, по крайней мере, вы можете переключиться в режим 10-совместимости (я точно забыл, как он называется) - и это позволит вам вернуться к подходу помощников компонентов.Кроме того, вы можете обновить версию Propel до версии 1.6 в Symfony 1.3 (или 1.4), добавив плагин.

...