我从昨天晚上开始就面临这个问题。我已经在谷歌上呆了6个多小时,试图弄清楚解决方案是什么。
我已经尝试过这个,将所有 php.ini 文件的超时设置为 300 或无限制,我尝试将 MySQL 的缓冲区设置得更高,尝试重新启动 Apache 和 MySQL 服务器,...
问题:在发生错误的地方,我正在尝试做的是执行 SOAP 命令(命令是正确的($this -> soap -> executeCommand(new SoapParam($command, 'command'));
,这会导致:
"Could not connect to host"
-->如果我设置define('DB_HOST', '127.0.0.1');
或
问题2:
//Warning: mysqli::mysqli() [function.mysqli-mysqli]: (HY000/2003): Can't connect to MySQL server on 'blacktempel.dyndns-home.com' (10060) in C:'Users'NAME'Desktop'Server_09122014'Apache'_Server'htdocs'SOAPRegistration.php on line 109
//Warning: mysqli::close() [function.mysqli-close]: Couldn't fetch mysqli in C:'Users'NAME'Desktop'Server_09122014'Apache'_Server'htdocs'SOAPRegistration.php on line 154
$this -> db = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME, DB_PORT); //Line 109
$this -> db -> close(); //Line 154
"Database connection failed: Can't connect to MySQL server on 'blacktempel.dyndns-home.com' (10060)"
-->如果我设置define('DB_HOST', 'blacktempel.dyndns-home.com');
.
我的防火墙不是问题,我已经检查了多次。
我的主机文件包含以下内容:
# 127.0.0.1 localhost
# ::1 localhost
MyExternalIp blacktempel.dyndns-home.com
肥皂:
define('SOAP_IP', '127.0.0.1');
define('SOAP_PORT', '7878');
MySQL在端口3306上运行并正在侦听。我的其他定义,如DB_USER
、DB_PASS
,都是正确的。
问:为什么它不起作用?可能出了什么问题?有什么我可能错过的吗?
修复了此问题。
SOAP 问题是由 SOAP 访问的程序的配置文件中的设置引起的。