php升级到5.3 localhost 不能链接mysql
来源:互联网 发布:手机淘宝网的评价管理 编辑:程序博客网 时间:2024/04/30 22:09
php升级到5.3后localhost 不能链接mysql的原因。PHP 升级到 5.3 版本后使用native的 MySQL 驱动,该驱动连接 MySQL 服务时的行为和之前的libmysql.dll有所区别,新驱动对 localhost 的解析,似乎是基于 Windows 自己的 hosts 文件的。而在 Windows Vista / Windows 7 以及 Windows Server 2008 上,hosts 文件里 localhost 解析为 ::1,而非传统的 127.0.0.1。开一个 CMD 的窗口执行 ping localhost 即可验证。从而导致函数mysql_connect() 无法解析和链接到 localhost。
不仅 phpMyAdmin,用 PHP 5.3.x 在任何时候连接 MySQL 的 localhost 服务器都会出现类似问题,例如:
$db = new PDO('mysql:host=localhost;dbname=windia', DB_USER, DB_PASS);
解决的办法有两个:
在代码中避免使用 localhost 而使用 127.0.0.1
将 Windows 的 hosts 文件中
::1 localhost
改为
127.0.0.1 localhost
不仅 phpMyAdmin,用 PHP 5.3.x 在任何时候连接 MySQL 的 localhost 服务器都会出现类似问题,例如:
$db = new PDO('mysql:host=localhost;dbname=windia', DB_USER, DB_PASS);
解决的办法有两个:
在代码中避免使用 localhost 而使用 127.0.0.1
将 Windows 的 hosts 文件中
::1 localhost
改为
127.0.0.1 localhost
0 0
- php升级到5.3 localhost 不能链接mysql
- 升级php到5.3
- 升级php到5.3.8
- Centos php 升级到5.3
- yum升级php到5.3
- mysql链接localhost,127.0.0.1
- 升级PHP后不能启动MySQL被遗忘的原因
- <php+mysql>从PHP连接数据库,以及mysqli_connect()不能使用localhost的解答
- 127.0.0.1和localhost端口都不能连接到MySQL数据库 radio提交数据
- php程序连接mysql只能使用localhost,不能使用127.0.0.1
- mac os lion 上php连接mysql数据库不能使用使用localhost问题
- ubuntu--mysql不能链接!
- 如果拦截WebView的错误和OS升级到4.4后链接不能点击的问题
- centos升级到6.4 yum安装 nginx,mysql,php
- PHP 升级到5.5后MySQL的代替法
- PHP 升级到5.5后MySQL的代替法
- PHP 升级到5.5后MySQL的代替法
- localhost:8080不能跳到tomca首页
- compare方法
- JSP+JavaBean连接数据库时无法读取表中内容
- windows下搭建node.js及npm的工作环境
- n个元素进栈,出栈顺序问题
- SDUT 2482 二叉排序树
- php升级到5.3 localhost 不能链接mysql
- 计算机网络和因特网
- Hadoop数据传输工具sqoop(一)简介
- 同一服务器上不同的request请求为什么能取得相同的Session对象
- WM_QUERYENDSESSION消息
- 正则表达式中文
- 关于缓存问题
- HDU 2825 Wireless Password AC自动机 + 状态压缩DP
- uva--10714+找规律