PHP服务器与WAMP集成环境中的mysql数据库访问问题

BUG信仰 2015-01-09 03:30:29
交代背景:
本人在某公司实习培训,与同事共同负责一个小项目。我负责后台服务器,现在需要将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/访问我的数据库没有问题
在此希望有经验者可以指教。
...全文
419 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
BUG信仰 2015-01-10
  • 打赏
  • 举报
回复
问题已解决: 突然意识到,同事机子访问PHPmyadmin登录mysql实际上是“PHPmyadmin代理访问”,而PHPmyadmin是我本地的,所以,根本上,同事机子并不能访问我的数据库。之后,我重装和更新版本的方法也都是徒劳的。问题不在于配置,而在于我的防火墙设置(以前没有意识到)我用的杀毒防护软件是小红伞,默认开启Internet防护,Internet防护默认配置。而这个配置的影响就是,我可以ping通同事的机子,同事却ping不上我的电脑。关闭小红伞Internet防护,问题解决。 总结: 没有用最简单的方法,直接在同事机子上使用cmd尝试远程登录我的数据库,这样,及时的ping一下也就发现问题所在了。 以上就是我的问题处理过程,留给自己或为可能跟我有相似情况的同仁参考。 本帖,终结。
BUG信仰 2015-01-09
  • 打赏
  • 举报
回复
问题精简: 现在问题简化为这样,使用php代码连接数据库 $conn=mysql_connect ("192.168.2.103", "group1", "group1");//IP是我的固定IP,用户名和密码无误,做一个sql.php 当我在本机访问该PHP时反馈结果连接成功,当把这个php放到同局域网的同事的机子,我再去访问这个php时就会提示连接超时。 但是,用同事的机子直接地址栏访问http://192.168.2.103/phpmyadmin是可以正常登录的
BUG信仰 2015-01-09
  • 打赏
  • 举报
回复
问题精简: 现在问题简化为这样,使用php代码连接数据库

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧