macOS High Sierra 使用系統(tǒng)自帶的Apache 2.4.9、安裝PHP7.1+Mysql+Cordova開發(fā)環(huán)境

1. 禁用系統(tǒng)完整性保護System Integrity Protection (SIP)

  1. 重啟系統(tǒng)
  2. 按住Command + R (重新亮屏之后就開始按,象征地按幾秒再松開,出現(xiàn)蘋果標志,ok)
  3. 菜單“實用工具” ==>> “終端” ==>> 輸入 csrutil disable
  4. 執(zhí)行后會輸出:
    Successfully disabled System Integrity Protection. Please restart the machine for the changes to take effect.
  5. 再次重啟系統(tǒng)
  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環(huán)境和命令行開發(fā)工具

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

執(zhí)行以上命令后會進行安裝過程,會有一些配置選項

  • 輸入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 開發(fā)環(huán)境

一、安裝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
    
  • 解壓完之后目錄下執(zhí)行命令,該命令會打開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

四、配置環(huán)境變量

  • 配置ant環(huán)境變量 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 的安裝目錄

  • 導入運行環(huán)境變量 source .bash_profile
  • 請到:http://www.oracle.com/technetwork/java/javase/downloads/index.html 下載1.8或以上的Java SDK

五、安裝 cordova、Ionic等

  • 將cordova和ionic包安裝到全局環(huán)境中(可供命令行使用):
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真機調(diào)試環(huán)境:
sudo npm install -g ios-sim
sudo npm install -g ios-deploy --unsafe-perm=true
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容