Mac os 安装PHP开发环境/配置/Composer

1.方便快捷

1.mac os  自带 Apachectl  只需要启动。

2 . 打开命令窗口

  2.sudo apachectl start 

Apachectl 常用命令

启动Apache服务
1.sudo apachectl start
重启Apache服务
2.sudo apachectl restart
@2 . sudo apachectl -k restart
停止Apache服务
3.sudo apachectl stop
查看Apache版本
4.httpd -v

打开浏览器,在地址栏中输入localhost,出现It Works字符串,就说明Apache已经成功启动:

1.在Mac os下,Apache的网站服务器根目录在/Library/WebServer/Documents路径下
2.只需要在Apache的配置文件中添加Apache对PHP的支持就好了

在终端中输入命令:

sudo vim /etc/apache2/httpd.conf

打开httpd.conf文件

3. 去掉“LoadModule php5_module libexec/apache2/libphp5.so”注释符号(#)

LoadModule php5_module libexec/apache2/libphp5.so

然后保存

重启Apache服务就好了

1. 在/Library/WebServer/Documents 文件中可以开始你的bug之旅了。
也把文件路径改成自己常用的如:var/www/html 
@ . vim 打开 httpd.conf 文件
  输入set nu  然后在输入237 回车就能找到修改文件路径的位置,ps:根据自己的实际环境为主。
2. wq  最后 apachectl  -k restart  

安装composer

Composer 是 PHP5.3以上 的一个依赖管理工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会安装这些依赖的库文件。它仅仅是一个依赖关系的管理,如同在`iOS开发`中Swift 和 Objective-C工程中使用的`CocoaPods`一样。

安装前需确保系统PHP版本在5.3以上,在终端中执行以下命令下载Composer可执行文件:

curl -sS https://getcomposer.org/installer | php

此操作会下载最新版本到当前的工作目录中。然后在当前路径下就可以操作了,如查看Composer版本:

php composer.phar --version //Composer version 1.4.2 2017-05-17 08:17:52

如果下载失败也不用纠结了,直接去手动下载合适的版本https://getcomposer.org/download/,结果的一样的。

这应该算是局部安装了,当跳出当前目录还是无法正常使用,这肯定不是我们所期望的。

如果要想全局生效需把`composer.phar`移到系统`/usr/local/bin/`目录下:

 mv composer.phar /usr/local/bin/composer

然后在全部就可以使用`composer`,再也不用每次都输入长长的`php composer.phar`了。至此算是安装完毕。

版本更新,如果有则更新到最新版本

composer selfupdate


更新完后会提示
`Use composer self-update --rollback to return to version 1.4.1`可以回退到上一版本。

使用composer

在我们的项目目录下创建文件composer.json添加所需要的依赖库的信息,例如需要"monolog/monolog","phpmailer/phpmailer"这两个库,json格式如下:

{
    "require": {
        "monolog/monolog": "1.0.*",
        "phpmailer/phpmailer": "~5.2"
    }
}

然后在终端执行:

composer install

composer根据json配置开始下载所依赖的库文件,安装完毕后(若无)会生成一个composer.lock文件,如果你熟悉cocoapods的话应该知道也有个文件Podfile.lock

composer.lock作用锁定当前的配置文件,如果已存在,在下次执行install操作时会自动读取composer.lock中的信息,即使你已经修该了composer.json文件此时也不会生效。

composer update

此操作会直接从composer.json文件读取信息,下载库文件,然后同步更新composer.lock。此时这个操作可以看作先删除composer.lock文件,然后在执行install命令操作。

composer update monolog/monolog

指定某一个库的更新,其他的没有影响。

以上为compose的简单使用,有了它再使用第三方库操作起来是不是感觉很简单、很方便。

关于composer.json文件

以上我们使用的.json文件就一个require属性,其实composer还支持其他很多属性供我们添加一些其他配置信息。部分属性如下:

name
description
version
type
keywords
homepage
time
license
authors
...

具体属性代表的意义及支持的全部属性参看https://getcomposer.org/doc/04-schema.md

一般情况下我们的项目工程中一个require属性就可以了,这里这个composer.json文件为了便于区分暂且称之为A.json。当我们下载了其他第三方库时可发现其目录下也有个composer.json(称之为B.json)或composer.lock。
B.json以monolog/monolog为例composer.json文件配置如下:

{
  "name": "monolog/monolog",
  "description": "Logging for PHP 5.3",
  "keywords": ["log","logging"],
  "homepage": "http://github.com/Seldaek/monolog",
  "type": "library",
  "license": "MIT",
  "authors": [
    {
      "name": "Jordi Boggiano",
      "email": "j.boggiano@seld.be",
      "homepage": "http://seld.be"
    }
  ],
  "require": {
    "php": ">=5.3.0"
  },
  "autoload": {
    "psr-0": {"Monolog": "src/"}
  }
}

这两个json文件肯定是不同的,在我们执行操作的时候都是用的A.json。B.json 属于第三方库本身的配置文件,和项目的配置依赖没有关系,B.json在我们要制作自己的库文件然后发布供别人下载使用时是必须的,通过它别人才能找到我们发布的库,这里暂且不谈。只需要记住只有根目录下的composer.json才是真正的项目依赖配置文件。

Mac os 下载mysql地址

https://dev.mysql.com/downloads/file/?id=479847

https://dev.mysql.com/downloads/file/?id=479847

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,029评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,395评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,570评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,535评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,650评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,850评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,006评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,747评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,207评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,536评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,683评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,342评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,964评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,772评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,004评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,401评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,566评论 2 349

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,633评论 18 139
  • Composer 是 PHP5.3以上 的一个依赖管理工具。你可以在自己的项目中声明所依赖的外部工具库(libra...
    Light413阅读 48,159评论 3 10
  • Composer是一个非常流行的PHP包依赖管理工具,已经取代PEAR包管理器,对于PHP开发者来说掌握Compo...
    dreamer_lk阅读 2,410评论 0 15
  • 是什么 如果你知道yum、apt-get、npm、bower等命令中的一种或者多种,那么,你也能很快知道compo...
    旱魃一样阅读 3,120评论 0 9
  • 貌似是一个将雨的阴天,世界失去了所有的明丽,阴冷的光线昏沉到令人窒息。海滩边,海潮兀自褪去涌来,有意无意地拍打着一...
    河豚太一阅读 211评论 1 6