设为首页 收藏本站
查看: 725|回复: 0

[经验分享] mac搭建php开发环境(mac+apache+mysql+php)并且安装zend framework1框架

[复制链接]

尚未签到

发表于 2015-8-24 14:07:35 | 显示全部楼层 |阅读模式
  本人电脑环境:mac 10.09
  一、 mac电脑自带了apache,就不高兴重新安装了
  简单的说下apache的三个命令
  sudo apachectl start       开启
  sudo apachectl restart    重启
  sudo apachectl stop        停止
  查看本机apache的版本为:
  sudo apachectl -v

  apache的配置文件的路径为:
  /etc/apache2/httpd.conf
  这里我没有使用apache默认的站点而是改成了自己用户目录下面新建了一个文件夹
  mkdir /Users/liupeng/Sites
  我打算将该文件夹作为以后放置php程序的地方,然后我们就需要去更改apache的配置,以使它支持
  sudo vim /etc/apache2/httpd.conf

  主要是更改documentroot的路径,保存后退出重启apache,你的配置就成功了
  自己可以在该目录下面输出新建一个php文件输出做测试
  apache的配置先说到这里,过会我们还需要进行设置
  
  二、php mac系统中自带了5.4的版本,我需要使用5.3的,我决定使用brew进行安装,这个类似于ubuntu下面的apt-get 管理工具,主要可是帮忙安装好相关依赖的类库
  我们首先进行安装brew
  大家可以直接参考官方文档:安装brew
  安装完成后,我们按照下面的步骤进行安装php5.3版本

brew update
brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php
# brew install php55  如果想安装5.5版本就用这个命令
brew install php53
如果安装过程中出现问题,建议直接谷歌,或者直接去github上面的brew主页寻找帮助,我遇到的问题就是在上面看到外国人发的问题的答案里解决掉的。
安装完成后默认的安装位置是
这个时候看好终端输出,它会教你怎么去使apache加载这个版本的php,大家可以看下我的,我把原有的注释掉了
sudo vim /etc/apache2/httpd.conf


  修改好后保存退出,重启apache,就好了!
  这个时候还牵涉到一个环境变量的问题,如果我们在终端中输入php -v可能显示的还是原有系统中的php版本信息;我们按照终端中的指令,直接复制粘贴执行就可以了!附上我的终端信息
  
  To enable PHP in Apache add the following to httpd.conf and restart Apache:
  LoadModule php5_module    /usr/local/opt/php53/libexec/apache2/libphp5.so
  
  The php.ini file can be found in:
  /usr/local/etc/php/5.3/php.ini
  
  ✩✩✩✩ PEAR ✩✩✩✩
  
  If PEAR complains about permissions, 'fix' the default PEAR permissions and config:
  chmod -R ug+w /usr/local/Cellar/php53/5.3.29/lib/php
  
  pear config-set php_ini /usr/local/etc/php/5.3/php.ini system
  ✩✩✩✩ Extensions ✩✩✩✩
  
  If you are having issues with custom extension compiling, ensure that
  you are using the brew version, by placing /usr/local/bin before /usr/sbin in your PATH:
  
  PATH="/usr/local/bin:$PATH"
  
  PHP53 Extensions will always be compiled against this PHP. Please install them
  
  using --without-homebrew-php to enable compiling against system PHP.
  ✩✩✩✩ PHP CLI ✩✩✩✩
  
  If you wish to swap the PHP you use on the command line, you should add the following to ~/.bashrc,
  ~/.zshrc, ~/.profile or your shell's equivalent configuration file:
  
  export PATH="$(brew --prefix homebrew/php/php53)/bin:$PATH"
  
  To have launchd start php53 at login:
  ln -sfv /usr/local/opt/php53/*.plist ~/Library/LaunchAgents
  Then to load php53 now:
  
  launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php53.plist
  三、至于mysql的安装,这边我就不说了,大家自己去百度看看吧!
  
  四、接下来开始说安装zend framework1的配置
  我们首先需要到官网下载完整的压缩包,下载完了以后解压缩需要把

  这个目录下面的zend文件夹拷贝一分到php include_path的目录路径下
  这个具体路径自己在phpinfo里面找,这里我们使用zf这个工具来创建项目文件夹
  我们需要将上图中的bin文件夹下面的zf.sh zf.php这两个文件移到/usr/bin,这里还需要创建环境变量
  大家参考这篇文章:
  我们切换到/users/liupeng/sites这个目录下面
  zf create project zendframework
  这时候就会在该目录下自动生成项目文件夹。
  
  最后一步,我们设置虚拟主机:
  首先在apache的配置文件中开启虚拟主机配置:

  将该条语句前面的注释去掉,开启加载虚拟主机配置,下面我们就去虚拟主机配置文件中进行设置

  sudo vim /etc/apache2/extra/httpd-vhosts.conf,下面大家可以参考我的配置,注意我打勾的地方,这个是zend framework框架的主入口,别写错

  这里大家要注意开启rwrite重写模块,在httpd.conf里面打开相关模块(就是去掉前面的注释号)

  大家注意也要在directory里面开启,就是那几条语句,一定要注意。
  好了,先说到这里。我要去好好研究环境变量的问题。不清楚的你们可以直接留言或者给我发邮件,我们一起探讨!以前遇到问题总喜欢逃避,各种百度谷歌,还是静下心来自己思考后再寻找解决方法才是王道啊
  这篇文章仅仅是留给自己日后参考而写,折腾了两天才搞定。遇到点问题就疯狂的找百度找谷歌,最后才发现还是要好好的看终端返回给你的信息,里面其实已经有了解决答案,最大的问题还是自己的心不够细。
  这篇文章主要参考百度谷歌的资料,还有yansu的博客

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-103557-1-1.html 上篇帖子: php文件上传 [function.move-uploaded-file]: failed to open stream 错误解决办法 下篇帖子: URL带有其他参数时,如何使用PHP的CI框架分页类?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表