mac 10.10.3 安装 php5.6.7和apache2.4.12

我安装这个的初衷很简单:只是想看一看 验证码!! 故事就从这儿开始吧

最近倒腾了一个代码,然后想登上去,然后需要输入验证码,可是在Google浏览器上一直显示的是一张破裂的图片,于是开始艰辛之旅。

首先我想到的是,图片显示不出来,是不是因为没有这张图片不存在?,于是去素材库找这张图片,倒腾了一番,在网上搜了一下,好像。。。图片是程序产生的(PHP新人一枚),然后另一哥们机子上倒是跑得很溜,他系统是Ubuntu,就没办法,继续上网查,为什么会出现破裂的图片,关键字大概就这几个 :php 破裂图片 验证码 ,然后找到了原因,说是gd库的原因,看有没有,于是打开 info.php(这个放在系统自带的Apache的站点(一般是/Library/WeServer/Document)里面,代码就一行 phpinfo());找到了有gd,值是enable ,瞬间郁闷了,然后又继续找,发现网上一哥们说要由freetype才可以支持,于是开始装 brew install freetype,然后需要关联PHP,说是要重新编译PHP然后带上这个参数,呵呵。。不会,我这边PHP也用的是Mac自带的,怎么编译?这个时候发现那哥们网页下面有一个提示,说一句话就可以搞定 curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5 ,于是我试了一下,果真,有了freetype,然后就兴冲冲的区启动项目,又悲催了,出了一个错,说是sessio_start()初始化失败(我这个里面用得是mencache),网上翻来找去,也没找到答案(加权限啊,改配置文件也没搞定),(以下省略一段时间),于是只好删掉刚刚用命令安装的了,然后天真的以为可以回到初始的地方,可是不知道哪儿删错了,Apache的启动都没反应。。。连phpinfo()都进不去(再次省略一段时间),倒腾了一阵,自己安装了 php和Apache:
命令如下:
brew install php56
brew install apache
安装上后,Mac上就分别有两个版本的PHP和Apache,然后每次启动Apache的时候启动的是自带的Apache,于是又开始想法子,最终查了下帮助文档:
sudo apachectl help
发现如下命令:sudo apachectl -f httpd.conf的配置目录 -k start
可是报错了,说 ServerRoot没有,查看了下httpd.conf,里面是一个httpd24的目录,于是运行一下命令:
brew install homebrew/apache/httpd24
在次启动的时候,我输入:sudo apachectl start,这里悲催了,启动的还是系统自带的(此处不知为何已将上面那个命令抛到脑后,可能那个命令太长,我比较懒),于是想取修改启动httpd(即apachectl启动的那个)的配置文件,发现其实运行 brew install homebrew/apache/httpd24的时候会有一下两句:
To have launchd start httpd24 at login:
ln -sfv /usr/local/opt/httpd24/*.plist ~/Library/LaunchAgents
Then to load httpd24 now:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.httpd24.plist
于是赶紧的,加上这两句命令!
终于看到了 It works!
但是php还没有关联上,想到在用自带的php,apache的时候需要有个模块加上,于是在我安装的Apache的配置文件中加上:
LoadModule php5_module php安装目录/libexec/apache2/libphp5.so
AddType application/x-httpd-php .php
重启Apache后终于成功!!!
验证码终于看到了!!!!!!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值