前言
XAMPP在Windows 7系统下已经很好的运行,俺近日需要将XAMPP 移植Mac os x 10.8 平台运行,本来使用MySQL配搭PHP是很好的应用,无奈数据库是MS SQL 08 R2,所以移植到Mac平台第一个难点是要解决在Mac平台下PHP访问MS SQL问题。
PHP可以使用FreeTDS或者ODBC访问MSSQL,Mac os x 10.8 自带iODBC可以访问MSSQL数据,但是需要编译PHP支持iODBC,俺觉得费时,搞到PHP支持PDO-ODBC一步,没有继续编译PHP支持iODBC。最后发现XAMPP内置PHP已经支持MSSQL_函数,因为XAMP嵌入FreeTDS,所以,决定使用MSSQL_函数。
第二个问题要解决编码问题,MSSQL默认使用编码GB2312,页面和PHP使用UTF-8编码,这个可以通过PHP提供iconv函数转化编码。
使Vmware 9下运行Mac os x 10.8
参考文章[教程]【独家首发】VMware Station安装最新Mac OS X 10.8 MountianLion!,因为DMG格式是加密,所以需要使用工具7z提取内置的核心DMG文件,并使用UltraISO工具转化为ISO格式。
俺硬件是 Intel Xeon E3-1230v2 内存 8G,软件:宿主操作系统是 Windows 7中文旗舰,安装和配置Vmware 9很顺利,Mac os x 10.8也安装顺利。
XAMPP配置
官网XAMPP很久没更新,最新版本是1.7.3,phpinfo查看,注意到已经支持MSSQL了,将项目拷贝到目录下htdocs,修改关于访问数据库的函数。
中文输入输出乱码
在PHP存取数据库语句的参数或输出值,增加格式转化函数。