由於項目需要學習下easyswoole 框架, 奈何要求安裝pcntl擴展,windows 無法安裝pcntl擴展, 只能是借用公司的mac ,安裝過程中還是遇到了一些問題,所以記錄總結一下。
1. mac 自帶的php版本爲7.1.6 , 如果不知道怎麼看的同學,終端:php -v
2. php 的擴展包文件夾: /usr/lib/php/extensions/no-debug-non-zts-20160303
3. php 配置文件: /etc/php.ini , 複製一份/etc/php-etc/php.ini.default 修改成php.ini
以上介紹了重要配置文件位置及文件夾目錄, 以下正式開始:
根據現有自帶php版本,我們需要下載對應版本的php, 然後編譯安裝pcntl擴展。
1. 下載對應版本的php
https://www.php.net/distributions/php-7.1.16.tar.gz
2. 解壓編譯生成擴展包
建議將下載的php包放到 /usr/local/share, 以下一行一個命令:
tar -zxvf php-7.1.16.tar.gz
cd php-7.1.16
cd ext/pcntl
phpize
./configure
make
執行完在pcntl/modules 中看到生成的pcntl.la 和 pcntl.so 複製到擴展包文件夾(不知道目錄在哪,往上看!)
3. 配置php.ini
複製/etc/php.ini 到桌面,打開編輯, 添加 extension=pcntl.so , 我習慣性的將擴展包都放到一起,不喜歡放到文件最後,因爲找擴展的時候好找!就放到;extension=php_xsl.dll 這行後面吧。
4. 重啓apache
sudo apachectl restart.
5. 安裝swoole 擴展,
從官網下載swoole擴展, http://pecl.php.net/get/swoole-4.3.4.tgz,
按照上述辦法安裝, 將擴展包放入 /usr/local/share , 解壓壓縮包,進入文件,生成 .so 擴展文件,複製文件到擴展文件夾。 (參考以上安裝pcntl步驟)
以上完成pcntl 和 swoole 擴展安裝。