(Symfony projesinde) Doktrin soketi üzerinden bağlantı kuramıyor

1 Cevap php

I am trying to put a symfony project on a client server for production. The website worked fine on our company's server, but now i have this error :

500 | Internal Server Error | Doctrine_Connection_Exception
PDO Connection Error: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

İşte database.yml olduğunu:

all:
  doctrine:
    class: sfDoctrineDatabase
    param:
      dsn: 'mysql:host=localhost;dbname=24DLJLRR1'
      username: xxxxxxxxxx
      password: xxxxxxxxxx

Ve dahası ben bir mysql_connect test çalışırsanız:

<?php
  mysql_connect("localhost", "xxxxxxxxxx", "xxxxxxxxxx"); 
  mysql_select_db("24DLJLRR1"); 
  $answer = mysql_query("SELECT * FROM video_games") or die(mysql_error());
  echo 'hello world'
  mysql_close();
?>

It works fine (it displays the 'hello world'). Someone knows where this come from ?

Çok teşekkür ederim.

1 Cevap

Yorum anlaşılacağı gibi localhost dize önünde unutulan bir "host =" sağa kadar kolay olabilir. Kontrol etmek için başka bir şey sorularda mysql sunucu aslında varsayılan TCP bağlantı noktası bağlantı noktası 3306 kullanarak karşı soketi üzerinden bağlantı izin verecek şekilde yapılandırılmış olmasıdır.