文档章节

Mac上php和mysql的安装以及一些配置问题解决

Eysolitude
 Eysolitude
发布于 2016/08/29 16:08
字数 800
阅读 125
收藏 0

1.安装

请参考此链接:http://my.oschina.net/joanfen/blog/171109

http://php.net/manual/zh/install.php

 

2.php遇到的一些问题

  1. 所有的php文件放在/Library/WebServer/Documents/目录下,并且在浏览器输入http:localhost/php文件所在目录/php文件名  来运行php页面程序;
  2. 在使用日期函数的时候如果遇到类似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了

 

© 著作权归作者所有

Eysolitude
粉丝 1
博文 14
码字总数 8646
作品 0
程序员
私信 提问
php和nginx在Mac环境下的安装--必备详解

  一、前话:   1.1、环境选择:   重新在mac上配置php,原本mac上就自带有apach、php以及pgsql,如果图简单的话,直接用就可以了,不过在安装前我仔细思考了一下几个问题:   选apa...

学编程C语言以及
2018/02/08
0
0
Mac OSX系统下,使用homebrew搭建PHP开发环境

本开发环境,全部基于HomeBrew安装。 主要软件版本:PHP5.5.25,Nginx 1.8.0,MySQL5.6.25 近段时间工作环境切换到Mac,所以以OS X Yosemite(10.10.3)为例,记录一下在MAC系统下,全新安装...

岛主
2015/07/23
287
0
Macbook AIR配置PHP开发环境

前言 15初买了这台破air,一直闲置到现在,为了方便准备用这台电脑来做php开发,所以准备将所有的工作环境都慢慢的迁移到Mac上来,简单的使用了一下,确实不错,用户体验真的是非常好。目前在...

微博士
2016/05/07
777
11
Marlboro/SimfaseDevEnv

#SimfaseDevEnv #介绍 SimfaseDevEnv是为php开发者提供的开发环境,构建在vagrant之上;Vagrant的Vagrangfile配置文件是在Homestead的ruby脚本之上进行的改变。整体与Homestead很像,但是做了...

Marlboro
2016/03/25
0
0
推荐 9 款 LAMP 快速安装套件

LAMP是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件: Linux,操作系统; Apache,网页服务器; MySQL,数据库管理系统(或者数据库服务器); PHP 和有時 Perl 或 Py...

红薯
2011/05/17
9.1K
21

没有更多内容

加载失败,请刷新页面

加载更多

JAVA 编写redisUtils工具类,防止高并发获取缓存出现并发问题

import lombok.extern.slf4j.Slf4j;import org.springframework.data.redis.core.BoundHashOperations;import org.springframework.data.redis.core.BoundValueOperations;import org.......

huangkejie
44分钟前
5
0
JMM内存模型(一)&volatile关键字的可见性

在说这个之前,我想先说一下计算机的内存模型: CPU在执行的时候,肯定要有数据,而数据在内存中放着呢,这里的内存就是计算机的物理内存,刚开始还好,但是随着技术的发展,CPU处理的速度越...

走向人生巅峰的大路
今天
97
0
你对AJAX认知有多少(2)?

接着昨日内容,我们几天继续探讨ajax的相关知识点 提到ajax下面几个问题又是必须要了解的啦~~~ 8、在浏览器端如何得到服务器端响应的XML数据。 通过XMLHttpRequest对象的responseXMl属性 9、 ...

理性思考
今天
5
0
正则表达式基础(一)

1.转义 转义的作用: 当某个字符在表达式中具有特殊含义,例如字符串引号中出现了引号,为了可以使用这些字符本身,而不是使用其在表达式中的特殊含义,则需要通过转义符“\”来构建该字符转...

清自以敬
今天
4
0
idea中@Data标签getset不起作用

背景:换电脑以后在idea中有@data注解都不生效 解决办法:idea装个插件 https://blog.csdn.net/seapeak007/article/details/72911529...

栾小糖
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部