因为新进了高档设备(苹果电脑), 所以需要将以前在WAMP下写的PHP网站内容转移到MAMP下, 哪想到遇到了问题*数据库连不上**Session在页面跳转时失效。
以下是我的学习经历,前两项是WAMP和MAMP配置,已经做好的就不用费时间了,直接到后面的问题描述和解决。
WAMP安装配置
wamp安装 http://www.chinaz.com/web/2010/0201/105611.shtml
wamp文件 http://pan.baidu.com/s/1pK525Ov 密码: e565
MAMP安装配置
mamp安装 http://jingyan.baidu.com/article/5225f26b037247e6fa0908fe.html
mamp文件 http://pan.baidu.com/s/1sku9ozb 密码: cf1y
1>
打开【系统偏好设置】,选择【共享】
确保【互联网共享】处于关闭状态。
只要系统中从未安装过 MySQL,就可以继续。
2>
下载 MAMP 的最新版。
下载完成后安装。
3>
打开【应用程序】,找到【MAMP】文件夹,
双击打开文件夹,打开【MAMP】程序
4>
弹出警告窗口,
选择【Launch MAMP】
5>
浏览器会启动并显示一个欢迎页面,
你会发现浏览器地址栏中的 URL 以【http://localhost:8888】开头。
【localhost】 后的 【:8888】 字符串
表明 Web 服务器通过非标准端口 8888 监听请求。
6>
打开 MAMP 控制面板,点击【Star Servers】
Apache Server 和 MySQL Server 旁的绿灯表明两台服务器都在运行。
7>
单击【Preferences】,从打开的面板顶部选择【Ports】。
面板显示 Apache 和 MySQL 分别运行在端口 8888 和 8889 上。
8>
单击【Set Web & MySQL Ports to 80 & 3306】。
数字更改为标准端口:Apache 为 80,MySQL 为 3306。
这样,你就可以更轻松地使用 Dreamweaver 进行开发。
单击【OK】,根据提示键入你的 Mac 密码。
MAMP 将停止并重新启动两台服务器。
9>
当两个灯再次变绿时,单击【Open Start Page】。
此时,MAMP 欢迎页面将重新载入浏览器中。
这次,URL 中【localhost】后已没有了【 :8888】,也没有【:80】
因为端口 80 是默认值,添加【 :80】 没有必要,所以不添加它也没关系。
使用非标准端口时,只需要在冒号后跟数字即可。
10>
单击 MAMP 菜单中的【phpinfo】链接。
你会看到一个显示 PHP 配置信息的页面:
MAMP使用:
1> mamp网站放到: 应用程序->MAMP->htdocs目录下
2? 网站数据库导入到
出现的问题
问题1: 我的php网站是直接拷贝到上述目录下的, 网页访问正常, 可是设计到数据库的时候却出现了错误, 可是怎么看数据库也没有什么错误, 用户 权限什么的都有, 最后在百度里面发现了mysqli , 它和 mysql 不同, 其实前后差个 i , 我也没看懂叙述,反正把所有mysql都改成了mysqli , 然后函数都按照mysqli的格式来使用(它俩对于数据库连接查询还真是有点不同的), 最后数据库连接问题就是真么解决的, 使用的用户是root, 密码是root.
问题2: 之前在我自己的黑苹果上装JSP环境, 自己一个一个装的(不是集成), 装到数据库时出现了错误, 真是无奈, 所以这里数据库使用成功真是太高兴了, 使用了一下, 发现现在网页只能在一个页面间正常, 用户登录出错误, 以我的经验判断是session的错误, 我在偏好设置的安全里把cookie安全性调到最低, 问题依然没有解决, 最后在htdocs同目录的logs下找到了php错误日志, 大家都知道, 在session之前不能有任何输出, 我百度了一下这个错误, 说是我的编码问题, ╮(╯▽╰)╭编码真是无敌, 直到这个时候我才知道utf8也不是万能的, 他还有一种utf8(bom), 官方解释php在设计时没有考虑到utf8的bom, 这个bom(byte order mark)是文件用来说明编码格式的, 这种格式在文件头会输出三个隐藏字符, 这就导致了cookie和session以及header的错误, 那么只要去掉这三字符就行。
解决方法
http://www.111cn.net/phper/31/59170.htm
这里我就摘录一个我推荐的方法在这里了,
1> 使用ultraedit去除BOM头
打开文件后,“另存为”选项的编码格式里选择(UTF-8 无BOM头),确定就OK了