

わたしのMac愛がそれとも頑張りが足りないのでしょうか？どうもわかってくれないみたいで…助けてください。というのも…

MacOSX上にXamppを置きデータベースはMySQLを使おうとしています。言語はPHP、フレームワークはZendFramework2.5。これにcomposerでDoctrine2を入れました。

そこで、  
[Zend Framework とともに Doctrine
を使用する](http://www.ibm.com/developerworks/jp/opensource/library/os-doctrine-
php-zend/)を参考にしてエンティティーの生成を試みました。

[code]

    doctrine-module orm:convert-mapping --namespace=Application\Entity\ 
          --from-database annotation module\Application\src
    
    doctrine-module orm:generate-entities --generate-annotations="true" 
              --generate-methods="true" module\Application\src
    
[/code]

その実行結果が

[code]

    Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] No such file or directory' in /Users/leonardo/Development/twap/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:43
    Stack trace:
    #0 /Users/leonardo/Development/twap/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(43): PDO->__construct('mysql:host=loca...', 'root', ’12345678909876’, Array)
    #1 /Users/leonardo/Development/twap/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOMySql/Driver.php(45): Doctrine\DBAL\Driver\PDOConnection->__construct('mysql:host=loca...', 'root', '12345678909876', Array)
    #2 /Users/leonardo/Development/twap/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(360): Doctrine\DBAL\Driver\PDOMySql\Driver->connect(Array, 'root', '12345678909876', Array)
    #3 /Users/leonardo/Development/twap/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(429): Doctrine\DBAL\Connection->connect()
    #4 /Users/leonardo/Development/twap/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(389): Doctrine\DBAL in /Users/leonardo/Development/twap/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php on line 930
    
[/code]

そしてよくある突っ込みどころのpathの情報も赤裸々に書きますと

[code]

    echo $PATH
    /Users/leonardo/google-cloud-sdk/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/XAMPP/xamppfiles/bin:/Applications/XAMPP/xamppfiles/var/mysql/
    
[/code]

そんでもって、php.ini

[code]

    pdo_mysql.default_socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
    
[/code]

僕の何がまちがっているのでしょうか？ぜひこの愛機と末長く仲良くやっていきたいので、もうぼくがこの子をなんと呼んでいるかとかお家の中の階層構造も赤裸々に書いてしまいました。

どうして"No such file or
directory"だなんて言われてしまうのでしょうか？だれか教えていただけませんか？そしてこんなことを言われないためには、僕は次にこの子にどうしてあげれば、何をわかって上げればいいのでしょうか？

本当に困ってます。是非アドバイスを。


CC BY-SA 3.0
2015-03-20T17:06:50.677
8204
2015-04-25T09:09:34.157
2015-03-21T12:57:29.693
8936
8936
question
php mysql macos doctrine2 zend-framework
MacOSX XAMPP "doctrine-module"が動いてくれない


PDOからMySQLに接続できないというエラーです。

Macだと標準で`/usr/bin/php`がインストールされているので、上記の`$PATH`設定ではそちらのphpが実行されるためです。

`$PATH`は、実行ファイルを検索するためのもので、記載順にファイルを探します。`/Applications/XAMPP/xamppfiles/bin/php`が実行されるようにするためには、`/usr/bin`よりも前に`/Applications/XAMPP/xamppfiles/bin`を記載する必要があります。


CC BY-SA 3.0
2015-03-23T00:17:19.110
8240
2015-03-26T09:05:43.533
2015-03-26T09:05:43.533
5489
5489
8204
answer