PHP 集成环境 WAMP 中需要解决的几个问题
一、如何修改 WAMP 中 mysql 默认空密码 WAMP 安装好后,mysql 密码是为空的,那么要如何修改呢?其实很简单,通 过几条指令就行了,下面我就一步步来操作。 首先,通过 WAMP 打开 mysql 控制台。
提示输入密码,因为现在是空,所以直接按回车。 然后输入?use
mysql?, 意思是使用 mysql 这个数据库, 提示?Database changed?就行。
然 后 输 入 要 修 改 的 密 码 的
sql 语 句 ?update user set password=PASSWORD('hooray') where user='root';?,注意,sql 语句结 尾的分号不能少,提示什么什么 OK 就行了。
最后输入?flush privileges;?,不输入这个的话,修改密码的操作不会生 效的。
然后输入?quit?退出 二、更改 MySQL 数据库密码后,不能打开 PhpMyAdmin 问题 打开 wamp\apps\phpmyadmin,找到 config.inc.php 文件,修改里面 的$cfg['Servers'][$i]['pass
word'] = '密码';并将 $cfg['Servers'][$i]['auth_type'] = 'cookie';改为 $cfg['Servers'][$i]['auth_type'] = 'config';保存后退出。 三、在 phpmyadmin 中插入中文乱码的问题 在[client] 末尾加上 default-character-set=utf8 , 然后[mysqld]后面加上 character-set-server=utf8,然后保存重启 mysql 服务即可。这时 show variables like ‘character%’;就可以看到更改后的效果了。
四、Notice: Undefined variable 解决办法 这就是将警告在页面上打印出来,虽然这是有利于暴露
问题,但实现使用中 会存在很多问题。需要设置显示错误级别,来解决问题,
网络上的通用解决办法
是修改 php.ini 的配置: 1) error_reporting 设置: 找到 error_reporting = E_ALL 修改为 error_reporting = E_ALL &; ~E_NOTICE 2) register_globals 设置: 找到 register_globals = Off 修改为 register_globals = On 3)在 php 代码中直接使用 error_reporting(E_ALL &; ~E_NOTICE); 以解决这个问题,小技巧记一下,呵呵。 五、WAMP 中 Apache 需要开启 rewrite 模块 左击 wamp, 选择 Apache 中的 Apache 模块下的 rewrite_module, 就是 打勾, 重启服务。 打开 Apache 中的 httd.conf 文件, 搜索 rewrite_module 找 到 后 把 该 行 前 面 的 # 号 去 掉 , 保 存 退 出 即 可 。 也 就 是 #LoadModule rewrite_module modules/mod_rewrite.so 这句话。 六、开启.htaccess 目录识别 左击 wamp,打开 Apache 中的 httd.conf 文件,
搜索 AllowOverride 找 到后把该行后面 None 改为 All 保存退出重启 Apache 服务即可。