gpt4 book ai didi

php - Strato 服务器 PHP Zend PDOException 套接字

转载 作者:行者123 更新时间:2023-11-30 22:26:02 26 4
gpt4 key购买 nike

我正在尝试通过 Zend 使用 PDO 连接连接到数据库:

<?php
class Feuerwehr_Db extends Zend_Db {

public static function factoryEinsaetze(){
$config = array(
'LOCAL' => array(
'servername' => "localhost",
'username' => "root",
'password' => "admin",
'dbname' => "einsaetze"
),
'LIVE' => array(
'servername' => "rdbms.strato.de",
'username' => "U2340080",
'password' => "*****",
'dbname' => "DB2340080"
)
);
return parent::factory('Pdo_Mysql', $config[Feuerwehr_Environment::getStage()]);
}
}

连接正确选择所有登录数据并创建数据库连接。在本地一切正常,但在我的 Strato 服务器上,连接失败并出现以下异常:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)' in /mnt/web024/d1/57/5707957/htdocs/Beta/library/Zend/Db/Adapter/Pdo/Abstract.php:129 Stack trace: #0 /mnt/web024/d1/57/5707957/htdocs/Beta/library/Zend/Db/Adapter/Pdo/Abstract.php(129): PDO->__construct('mysql:servernam...', 'U2340080', '*****', Array) #1.....

服务器上的 PHP 版本是 5.6,标准的 mysql_connect 可以完美运行。

最佳答案

Zend 需要键“host”而不是“servername”。默认参数设置为解释错误异常的 localhost。

关于php - Strato 服务器 PHP Zend PDOException 套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35173499/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com