从昨天晚上开始我就面临这个问题。我现在已经在 Google 上花费了 6 个多小时,试图找出解决方案。
我已经尝试过this ,将所有php.ini文件的超时设置为300或无限制,我尝试将MySQL的缓冲区设置得更高,尝试重新启动Apache和MySQL服务器,...
问题:我正在尝试执行的错误发生位置是执行 SOAP 命令(命令正确)$this ->soap ->executeCommand(new SoapParam($command, 'command'));
,结果是:
“无法连接到主机”
--> 如果我设置了 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
“数据库连接失败:无法连接到 'blacktempel.dyndns-home.com' 上的 MySQL 服务器 (10060)”
--> 如果我设置了 define('DB_HOST', 'blacktempel.dyndns-home.com');
。
我的防火墙不是问题,我已经检查过多次了。
我的主机文件包含以下内容:
# 127.0.0.1 localhost
# ::1 localhost
MyExternalIp blacktempel.dyndns-home.com
SOAP :
define('SOAP_IP', '127.0.0.1');
define('SOAP_PORT', '7878');
MySQL 正在端口 3306 上运行并正在监听。我的其他定义,例如 DB_USER
、DB_PASS
是正确的。
问:为什么不起作用?可能出什么问题了?有什么我可能错过的吗?
最佳答案
已解决问题。
SOAP 问题是由 SOAP 访问的程序的配置文件中的设置引起的。
关于PHP - Apache - MySQL 服务器 | PHP - Apache - MySQL 服务器无法连接到主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27468005/