Mac OX 在 PHP72 上安装 Event 拓展

今天使用研究了一天 PHP 的多进程和多线程,主要去学习手写 PHP 服务器处理多请求的情况,主要使用到 Socket、多进程、 I/O 复用 、selectpollepoll 的处理方法,最后接触到 Event 这个 PHP 拓展,安装的时候遇到一些问题,然后记录下来帮助更加多的人。

Mac OX 在 PHP72 上安装 Event 拓展

安装准备

  • 首先安装 openssl

    1
    brew install openssl
  • 若已经安装,确认是否有次目录

    /usr/local/Cellar/openssl/1.0.2j

安装 event 拓展

  • 使用 pecl 安装

    1
    pecl install event

    在苹果电脑上一般是安装失败,因为没有映射 openssl
    cannot find openssl’s \<evp.h>

  • 若安装失败,则自己下载编译

    1
    2
    3
    4
    5
    6
    7
    $ pecl download event
    $ tar zxvf event.tgz
    $ cd event*
    $ phpize
    $ ./configure --with-openssl-dir=/usr/local/Cellar/openssl/1.0.2j
    $ make
    $ sudo make install
  • 编译完成,就生成一个 event.so 的文件

    php -i | grep php.ini #找出 php.ini 的文件所在
    
  • php.ini 加上 extension = event.so;

  • 重启 phpphp --ri event 来查看模块是否成功加载

文章对你有用?给博主一个支持
0%