Ich entwickelte meine Anwendung ursprünglich in Laravel 4.2, aber habe mich seitdem dafür entschieden, es auf die Version 5.0 zu verschieben, so dass es viel mehr Änderungen und Stärken abdeckt, die 5.0 über 4,2 hat.PHP Artisan migrieren mit MAMP und Unix Socket
Ich versuche, meine migratiosn zu laufen aber ich die Störung erhalte:
[PDOException]
SQLSTATE[HY000] [2002] No such file or directory
Ich sah in diesem und bemerkt, wie es ist, weil ich MAMP für meinen Server statt Vagabund und Heimstätte laufen bin. Ich klopfe nicht den Gebrauch dieser zwei an, aber ich fühle mich an diesem Punkt mit MAMP wohler, bis es mir versagt. Der Grund, warum ich seinen MAMP kenne, ist, dass ich den zu verwendenden Unix-Socket-Wert deklarieren muss.
nun auf meiner 4.2 Version meiner Anwendung habe ich folgendes:
'mysql' => array(
'driver' => 'mysql',
'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
'host' => getenv('DB_HOST'),
...
),
Mit meiner Laravel 5.0-Version die ich für meine Umgebungsvariablen Verwendung der .env Datei mache und nicht sicher, wie ich tun muss dies, so dass es weiß, den Unix-Socket-Wert zu verwenden.
Kann mir jemand sagen, wie ich das in die neue Version übernehmen sollte oder eine bessere Möglichkeit, es in die Einstellungen einzufügen, damit ich das nicht machen muss?
und sind Sie sicher, dass der Unix-Socket an dieser Stelle ist? Hast du MAMP an einem anderen Ort installiert? –
Ja und ich weiß es ist richtig. – user3732216
ja was? Ich wage zu sagen, dass es an dem angegebenen Ort keine Datei namens "mysql.sock" auf Ihrem Computer gibt. Computer machen dabei keine Fehler. Wenn dort steht, dass dort keine Datei ist, liegt es daran, dass dort keine Datei ist.Wenn Sie Ihren MAMP an einem nicht standardmäßigen Speicherort installiert haben, können Sie Ihr Problem lösen, indem Sie Ihre Konfiguration mit dem guten Pfad zur 'mysql.sock'-Datei aktualisieren, aber MAMP selbst empfiehlt nicht, ihre Software woanders zu installieren, da viele Probleme wie z wie dieser wird entstehen. –