Php 条令(在symfony项目中)无法通过套接字连接

Php 条令(在symfony项目中)无法通过套接字连接,php,mysql,symfony1,doctrine,Php,Mysql,Symfony1,Doctrine,我试图把一个symfony项目放在客户机服务器上进行生产。 该网站在我们公司的服务器上运行良好,但现在我有以下错误: 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) 以下

我试图把一个symfony项目放在客户机服务器上进行生产。 该网站在我们公司的服务器上运行良好,但现在我有以下错误:

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)
以下是database.yml:

all:
  doctrine:
    class: sfDoctrineDatabase
    param:
      dsn: 'mysql:host=localhost;dbname=24DLJLRR1'
      username: xxxxxxxxxx
      password: xxxxxxxxxx
此外,如果我尝试测试mysql_connect:

<?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();
?>

它工作正常(显示“hello world”)。 有人知道这是从哪里来的


非常感谢。

如评论所示,这可能很简单,就像本地主机字符串前面忘记了“host=”一样。另一件需要检查的事情是,问题中的mysql服务器实际上配置为允许通过套接字进行连接,而不是使用端口3306(默认TCP端口)

是的,谢谢!我可能在做一些改变的时候把它弄丢了。但它仍然不起作用(同样的错误)。必须为套接字连接配置服务器吗?这是我客户的主机(这是一个相当蹩脚的主机…),我不知道如何检查这一点。你能帮忙吗?这与PDO连接有关吗?因为他们告诉我它们应该工作。mysql配置文件中有两个设置,分别是套接字和端口。您可以同时运行这两个或仅运行其中一个。一种检查方法是使用mysql命令行客户端并指定--protocol=SOCKET来测试SOCKET是否工作。好的,感谢您的帮助,我可以向技术服务部门解释这个问题,这是服务器的问题,他们正在修复它。谢谢。