macOS High Sierra 使用系统自带的Apache 2.4.9、安装PHP7.1+Mysql+Cordova开发环境

1. 禁用系统完整性保护System Integrity Protection (SIP)

  1. 重启系统
  2. 按住Command + R (重新亮屏之后就开始按,象征地按几秒再松开,出现苹果标志,ok)
  3. 菜单“实用工具” ==>> “终端” ==>> 输入 csrutil disable
  4. 执行后会输出:
    Successfully disabled System Integrity Protection. Please restart the machine for the changes to take effect.
  5. 再次重启系统
  6. 禁止掉SIP后,就可以顺利的安装了,当然装完了以后你可以重新打开SIP,方法同上,只是命令是 csrutil enable

2. Homebrew安装 和 通过 brew 安装 autoconf

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install autoconf
brew install libmemcached

3. 安装Xcode环境和命令行开发工具

xcode-select --install

4. 安装PEAR 和 PECL

cd /usr/lib/php
curl -O http://pear.php.net/go-pear.phar
sudo php -d detect_unicode=0 go-pear.phar
sudo pear upgrade-all
sudo pecl channel-update pecl.php.net

执行以上命令后会进行安装过程,会有一些配置选项

  • 输入1,回车,配置pear路径为:/usr/local/pear
  • 输入4,回车,配置命令路径为:/usr/local/bin
  • 回车两次,其他让其默认,安装完成
  • 可以通过命令检查pear安装是否成功 pear version

5. 安装pkg-config

brew install pkg-config
brew install ImageMagick
brew install pcre
brew install libevent
brew install libmemcached
brew install openssl
brew install mcrypt 
brew install gearmand
brew install hiredis

5. 安装PHP扩展库

  • 安装 Memcached
    sudo pecl install memcached
    
    输入libmemcached路径:
    libmemcached directory [no] : /usr/local/Cellar/libmemcached/1.0.18_2/
    
  • 安装mcrypt扩展
    tar zxvf php-7.1.7.tar.gz
    cd php-7.1.7/ext/mcrypt/
    phpize
    ./configure
    make
    sudo make install
    
  • 安装mongoDB扩展
    brew install homebrew/php/php71-mongodb --build-from-source
    sudo cp /usr/local/opt/php71-mongodb/mongodb.so /usr/lib/php/extensions/no-debug-non-zts-20160303/
    brew uninstall php71-mongodb
    brew uninstall php71
    
  • 安装RabbitMQ扩展
    • 安装rabbitmq-c
      $ brew install cmake rabbitmq popt xmlto doxygen openssl
      $ git clone https://github.com/alanxz/rabbitmq-c
      $ cd rabbitmq-c
      $ mkdir build && cd build 
      $ cmake -DCMAKE_INSTALL_PREFIX=/usr/local  -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DOPENSSL_INCLUDE_DIR=/usr/local/opt/openssl/include .. 
      $ cmake --build . --target install
      
    • 安装php amqp扩展
      $ sudo pecl install amqp
      
  • 安装其他扩展
    $ sudo pecl install igbinary
    $ sudo pecl install redis
    $ sudo pecl install xdebug
    $ sudo pecl install swoole
    $ sudo pecl install imagick
    $ sudo pecl install gearman
    
  • 修改php.ini配置文件
    extension=redis.so
    extension=igbinary.so
    extension=imagick.so
    extension=swoole.so
    extension=mongodb.so
    extension=mcrypt.so
    extension=amqp.so
    zend_extension=xdebug.so
    zend_extension=opcache.so
    [opcache]
    ; Determines if Zend OPCache is enabled
    opcache.enable=0
    ; Determines if Zend OPCache is enabled for the CLI version of PHP
    opcache.enable_cli=0
    

6. 配置mysql并安装

git clone https://github.com/mysqludf/lib_mysqludf_sys.git
cd lib_mysqludf_sys
sudo cp lib_mysqludf_sys.so /usr/local/mysql/lib/plugin/
sudo chmod 777 /usr/local/mysql/lib/plugin/lib_mysqludf_sys.so
/usr/local/mysql/bin/mysql -uroot -p

7. 安装 Cordova 开发环境

一、安装node.js

从 nodejs.org 中下载Node.js for Mac 安装包,也就是一个6M多的pkg文件,下载之后点击安装即可。它将在你的机器上安装 Node.js 和 npm (node package manager).安装成功后你就可以使用 node 和 npm 命令了。

二、、安装ANT

brew install ant

三、安装android-sdk-tools和相应的SDK

  • 从 http://www.androiddevtools.cn/ 中下载相应版本的SDK Tools
  • 安装gradle
    brew install gradle
    gradle -v
    
  • 解压完之后目录下执行命令,该命令会打开android sdk manageer界面
    /Users/yourname/android-sdk-macosx/tools/android 
    
  • 通过android sdk manageer安装6个包:
    1. Tools --> Android SDK Tools
    2. Tools --> Android SDK Platform-tools
    3. Tools --> Android SDK Build-tools
    4. Andropid 7.1.1 (API 25) --> SDK Platform
    5. Andropid 7.1.1 (API 25) --> Andropid TV Intel X86 Atom System Image
    6. Andropid 6.0 (API 23) --> SDK Platform
    7. Extras --> Android Support Repository

四、配置环境变量

  • 配置ant环境变量 sudo vi .bash_profile
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home
    export CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export JAVA_BIN=$JAVA_HOME/bin
    export ANT_HOME=/usr/local/Cellar/ant/1.10.1
    export PATH=${PATH}:${ANT_HOME}/bin
    export ANDROID_HOME=/Users/gadflybsd/android-sdk-macosx
    export ANDROID_TOOLS=$ANDROID_HOME/tools
    export ANDROID_PLATFORM_TOOLS=$ANDROID_HOME/platform-tools
    PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS:$JAVA_HOME:$CLASSPAHT:$JAVA_BIN
    

    注意:ANT_HOMEANDROID_HOMEantAndroid SDK Tools 的安装目录

  • 导入运行环境变量 source .bash_profile
  • 请到:http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载1.8或以上的Java SDK

五、安装 cordova、Ionic等

  • 将cordova和ionic包安装到全局环境中(可供命令行使用):
npm --registry http://registry.cnpmjs.org info underscore
sudo npm install -g phonegap
sudo npm install -g minimatch
sudo npm install -g cordova ionic
  • 安装ios模拟器 和 ios真机调试环境:
sudo npm install -g ios-sim
sudo npm install -g ios-deploy --unsafe-perm=true

你可能感兴趣的:(macOS High Sierra 使用系统自带的Apache 2.4.9、安装PHP7.1+Mysql+Cordova开发环境)