给 macOS Sierra 内置 PHP 添加扩展的有效方法

2017-06-23 23:01:31 +08:00
 ahu

macOS Sierra 系统( 版本:10.12.5 )内置的 PHP 版本为 5.6.30

不放心的话你也可以先查查:

$ php -v

要给其添加一个扩展( 例如多进程扩展:pcntl ),亲测可用的步骤如下:

  1. 打开终端,先安装 Xcode 命令行工具

    $ xcode-select — install
    
  2. 接着安装 autoconf

    $ cd ~/Downloads/
    $ curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-latest.tar.gz
    $ tar xzf autoconf-latest.tar.gz
    $ cd autoconf-*
    $ ./configure --prefix=/usr/local
    $ make
    $ sudo make install
    
  3. 再接着下载 php 5.6.30 并编译相应的扩展

    $ curl -O http://us.php. net/distributions/php-5.6.30.tar.gz
    $ tar -xzvf php-5.6.30.tar.gz
    $ cd php-5.6.30/ext/pcntl
    $ phpize
    $ ./configure
    $ make
    
  4. 最后,安装扩展

    $ sudo mkdir /usr/local/my-php-ext
    $ sudo cp ./modules/pcntl.so /usr/local/my-php-ext/pcntl.so
    $ sudo vi /etc/php.ini
    

    然后将 extension=/usr/local/my-php-ext/pcntl.so 写入并保存,退出

  5. 最最后,检查一下是否生效( 有pcntl即为 OK )

    $ php -m
    
2169 次点击
所在节点    分享创造
4 条回复
ahu
2017-06-23 23:14:54 +08:00
@Livid
V2 目前是不是有问题,这个主题创建于 10 多分钟前,但是我在 分享创造 节点首页列表里看到的创建时间是 2 天前...在 V2 首页就更离奇,压根看不到:(
Chingim
2017-06-24 21:20:06 +08:00
你被降权了呗
ahu
2017-06-25 00:14:19 +08:00
@Chingim 是因为好久不活跃了?
Cyrix686
2017-06-25 11:54:49 +08:00
方法实用! mark !

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/370695

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX