本人在某公司实习培训,与同事共同负责一个小项目。我负责后台服务器,现在需要将PHP服务器提交到公司测试机服务器进行调试,数据库暂时还是用自己本机。
问题背景:
本机和测试机在同一局域网,且都为固定IP。我在服务器代码里定义所访问的数据库为本机地址,用户名密码设置无误。mysql数据库为WAMP集成环境。但访问失败,php服务器框架为thinkPHP,错误位置……ThinkPHP\Lib\Driver\Db\DbMysql.class.php LINE: 58。
WAMP中httpd.conf设置如下
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from all
#Allow from 127.0.0.1
#Allow from ::1
#Allow from localhost
WAMP中phpmyadmin.conf设置如下
Options Indexes FollowSymLinks ExecCGI
AllowOverride all
Order Deny,Allow
#Deny from all
Allow from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
同时,我借用另一同事的电脑做了相同的配置,包括WAMP以上两个文件配置及所使用数据库和mysql登录用户名密码。测试机服务器仅修改了调用数据库的IP地址一项(依旧是同局域网),访问正常。再之后,我卸载重装WAMP,同事之前没有动过以上两个配置文件,所以,就目前,我们两个的配置是完全相同的,WAMP软件版本,计算机系统都是相同的。但我依旧无法使用本机数据库,搞不清楚哪个环节还有问题。
补充:在局域网内其他机子可以直接通过浏览器http://我的IP/phpmyadmin/访问我的数据库没有问题
在此希望有经验者可以指教。
3 个解决方案
#1
问题精简:
现在问题简化为这样,使用php代码连接数据库
现在问题简化为这样,使用php代码连接数据库
#2
问题精简:
现在问题简化为这样,使用php代码连接数据库
$conn=mysql_connect ("192.168.2.103", "group1", "group1");//IP是我的固定IP,用户名和密码无误,做一个sql.php
当我在本机访问该PHP时反馈结果连接成功,当把这个php放到同局域网的同事的机子,我再去访问这个php时就会提示连接超时。
但是,用同事的机子直接地址栏访问http://192.168.2.103/phpmyadmin是可以正常登录的
现在问题简化为这样,使用php代码连接数据库
$conn=mysql_connect ("192.168.2.103", "group1", "group1");//IP是我的固定IP,用户名和密码无误,做一个sql.php
当我在本机访问该PHP时反馈结果连接成功,当把这个php放到同局域网的同事的机子,我再去访问这个php时就会提示连接超时。
但是,用同事的机子直接地址栏访问http://192.168.2.103/phpmyadmin是可以正常登录的
#3
问题已解决:
突然意识到,同事机子访问PHPmyadmin登录mysql实际上是“PHPmyadmin代理访问”,而PHPmyadmin是我本地的,所以,根本上,同事机子并不能访问我的数据库。之后,我重装和更新版本的方法也都是徒劳的。问题不在于配置,而在于我的防火墙设置(以前没有意识到)我用的杀毒防护软件是小红伞,默认开启Internet防护,Internet防护默认配置。而这个配置的影响就是,我可以ping通同事的机子,同事却ping不上我的电脑。关闭小红伞Internet防护,问题解决。
总结:
没有用最简单的方法,直接在同事机子上使用cmd尝试远程登录我的数据库,这样,及时的ping一下也就发现问题所在了。
以上就是我的问题处理过程,留给自己或为可能跟我有相似情况的同仁参考。
本帖,终结。
突然意识到,同事机子访问PHPmyadmin登录mysql实际上是“PHPmyadmin代理访问”,而PHPmyadmin是我本地的,所以,根本上,同事机子并不能访问我的数据库。之后,我重装和更新版本的方法也都是徒劳的。问题不在于配置,而在于我的防火墙设置(以前没有意识到)我用的杀毒防护软件是小红伞,默认开启Internet防护,Internet防护默认配置。而这个配置的影响就是,我可以ping通同事的机子,同事却ping不上我的电脑。关闭小红伞Internet防护,问题解决。
总结:
没有用最简单的方法,直接在同事机子上使用cmd尝试远程登录我的数据库,这样,及时的ping一下也就发现问题所在了。
以上就是我的问题处理过程,留给自己或为可能跟我有相似情况的同仁参考。
本帖,终结。
#1
问题精简:
现在问题简化为这样,使用php代码连接数据库
现在问题简化为这样,使用php代码连接数据库
#2
问题精简:
现在问题简化为这样,使用php代码连接数据库
$conn=mysql_connect ("192.168.2.103", "group1", "group1");//IP是我的固定IP,用户名和密码无误,做一个sql.php
当我在本机访问该PHP时反馈结果连接成功,当把这个php放到同局域网的同事的机子,我再去访问这个php时就会提示连接超时。
但是,用同事的机子直接地址栏访问http://192.168.2.103/phpmyadmin是可以正常登录的
现在问题简化为这样,使用php代码连接数据库
$conn=mysql_connect ("192.168.2.103", "group1", "group1");//IP是我的固定IP,用户名和密码无误,做一个sql.php
当我在本机访问该PHP时反馈结果连接成功,当把这个php放到同局域网的同事的机子,我再去访问这个php时就会提示连接超时。
但是,用同事的机子直接地址栏访问http://192.168.2.103/phpmyadmin是可以正常登录的
#3
问题已解决:
突然意识到,同事机子访问PHPmyadmin登录mysql实际上是“PHPmyadmin代理访问”,而PHPmyadmin是我本地的,所以,根本上,同事机子并不能访问我的数据库。之后,我重装和更新版本的方法也都是徒劳的。问题不在于配置,而在于我的防火墙设置(以前没有意识到)我用的杀毒防护软件是小红伞,默认开启Internet防护,Internet防护默认配置。而这个配置的影响就是,我可以ping通同事的机子,同事却ping不上我的电脑。关闭小红伞Internet防护,问题解决。
总结:
没有用最简单的方法,直接在同事机子上使用cmd尝试远程登录我的数据库,这样,及时的ping一下也就发现问题所在了。
以上就是我的问题处理过程,留给自己或为可能跟我有相似情况的同仁参考。
本帖,终结。
突然意识到,同事机子访问PHPmyadmin登录mysql实际上是“PHPmyadmin代理访问”,而PHPmyadmin是我本地的,所以,根本上,同事机子并不能访问我的数据库。之后,我重装和更新版本的方法也都是徒劳的。问题不在于配置,而在于我的防火墙设置(以前没有意识到)我用的杀毒防护软件是小红伞,默认开启Internet防护,Internet防护默认配置。而这个配置的影响就是,我可以ping通同事的机子,同事却ping不上我的电脑。关闭小红伞Internet防护,问题解决。
总结:
没有用最简单的方法,直接在同事机子上使用cmd尝试远程登录我的数据库,这样,及时的ping一下也就发现问题所在了。
以上就是我的问题处理过程,留给自己或为可能跟我有相似情况的同仁参考。
本帖,终结。