2011-09-04 48 views
0

我剛剛建立了一個全新的Symfony 1.4項目並設計了模式,但不幸的是我無法構建模式。PHP Symfony Build All Propel Fails - MySQL

我在Symfony命令php symfony propel:build --all --no-confirmation上遇到了一些麻煩。

不幸的是,它留下了一個相當神祕的錯誤消息php symfony propel:build --all --no-confirmation有沒有人知道是什麼原因導致這個錯誤以及如何糾正它?谷歌發現一些波蘭網站(即使有翻譯),我不明白!

非常感謝!

完全錯誤:

>> schema putting /Applications/XAMPP/xamppfiles/htdocs/swingers/config/generated-schema.xml 
>> propel Running "insert-sql" phing task 
Execution of target "insert-sql" failed for the following reason: /Applications/XAMPP/xamppfiles/htdocs/swingers/lib/vendor/symfony/lib/plugins/sfPropelPlugin/lib/vendor/propel-generator/build-propel.xml:272:1: [wrapped: SQLSTATE[HY000] [2002] No such file or directory] 
    [phing] /Applications/XAMPP/xamppfiles/htdocs/swingers/lib/vendor/symfony/lib/plugins/sfPropelPlugin/lib/vendor/propel-generator/build-propel.xml:272:1: [wrapped: SQLSTATE[HY000] [2002] No such file or directory] 

    Some problems occurred when executing the task:          

    build-propel.xml:272:1: [wrapped: SQLSTATE[HY000] [2002] No such file or directory] 

    If the exception message is not clear enough, read the output of the task for   
    more information                  

>> file-  /Applications/XAMPP/xamppfiles/htdocs/swingers/config/generated-schema.xml 
PezCuckowMBP:swingers pezcuckow$ 

回答

2

媽的,我已經回答了我的問題多一些思考後:

我使用的XAMPP上OSX 10.6。問題在於它執行錯誤的php二進制文件。

$ php symfony propel:insert-sql 

將調用PHP二進制中/usr/bin/不是一個在

/Applications/xampp/xamppfiles/bin/這是我擺在首位

命令$ PHP是跑錯了PHP(OSX的默認PHP)希望。

要解決這個問題,我:

走進去/usr/bin並改名

php to php_old 
phpize to phpize_old 
php-config to php-config_old 

然後,使符號鏈接:

sudo ln -s /Applications/XAMPP/xamppfiles/bin/php-config php-config 
sudo ln -s /Applications/XAMPP/xamppfiles/bin/php php 
sudo ln -s /Applications/XAMPP/xamppfiles/bin/phpize phpize 

希望這是利用別人卡住!