1.安装
请参考此链接:http://my.oschina.net/joanfen/blog/171109
http://php.net/manual/zh/install.php
2.php遇到的一些问题
- 所有的php文件放在/Library/WebServer/Documents/目录下,并且在浏览器输入http:localhost/php文件所在目录/php文件名 来运行php页面程序;
- 在使用日期函数的时候如果遇到类似It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier.这样的警告,解决办法有三种:(1)使用记事本打开 php.ini 查找 date.timezone 去掉前面的分号修改成为:date.timezone = PRC同时PRC也可以用Asia/Shanghai,Asia/Chongqing,Asia/Urumqi来代替。(2)在使用日期函数前加入一行这样的代码:ini_set('date.timezone','Asia/Shanghai') (3)或者替换成这行代码date_default_timezone_set('PRC');
参考链接:http://blog.csdn.net/mr_orange_klj/article/details/42778177
注意:第一种方法是修改配置文件相比于第二三种这个只要修改一次,以后就不用在使用日期函数的时候再来加代码了,比较省事,但是在mac上找php.ini 这个文件的时候我的没有,在/etc 这个目录下我最初只看到php.ini.default 这个文件,但是用vi打开一看里面的内容是一样的,所以解决办法是复制一份相同的文件,把文件名改成php.ini 放在/etc目录下再来修改这个配置文件就可以了
3.使用fopen() 函数创建文件的时候,如果发生错误,请检查您是否有向硬盘写入信息的 PHP 文件访问权限,创建的文件会和此php文件所处于同一个目录,一定要修改目录的权限为可写可读。如果修改后还不行,可以尝试修改本目录的上层目录访问权限,我在遇到这个函数问题时就是这样解决的。
3.mysql的一些问题
1.刚开始安装mysql使用 mysql 和mysqladmin命令的时候,如果提示说此命令 not found 可以尝试修改别名:
alias mysql='/usr/local/mysql/bin/mysql'
alias mysqladmin='/usr/local/mysql/bin/mysqladmin'
不过这样等你退出终端就无效了
通过运行“sudo vi /etc/bashrc”,在bash的配置文件中加入mysql和mysqladmin的别名
#mysql
alias mysql='/usr/local/mysql/bin/mysql'
alias mysqladmin='/usr/local/mysql/bin/mysqladmin'
备注:使用PHP连接MySQL可能会报错“Can't connect to local MySQL server through socket ‘/var/mysql/mysql.sock'”,或者使用localhost无法连接MySQL而需要127.0.0.1,原因是连接时候php默认 去找/var/mysql/mysql.sock了,但是MAC版本的MYSQL改动了文件的位置,放在/tmp下了。处理办法是按如下修改 php.ini:
mysql.default_socket = /tmp/mysql.sock
2.mysql使用中文的时候中文乱码问题
参考:http://www.cplusplus.me/1207.html
http://blog.csdn.net/luoweifu/article/details/8832492
注意:mac下面没有/etc/mysql/my.cnf 这个文件 ,在mac 下找到 /usr/local/mysql/support-files在此目录下找到后缀.cnf的文件,复制一份并且改成my.cnf 放在/etc目录下再来进行配置就ok了