Installation failure PHP 7.3+

Issue #58 on hold
Marcos Passos created an issue

Hi guys!

I’m trying to install the extension on a MacOS 10.13.06, but it fails both on PHP 7.3.10 and 7.3.11:

/private/tmp/pear/install/event/php7/src/fe.c:643:2: error: use of undeclared identifier 'zim_EventUtil_createSocket'; did you mean 'zim_EventUtil_getSocketFd'?
        PHP_ME(EventUtil, createSocket,    arginfo_event_util_create_socket,     ZEND_ACC_PUBLIC | ZEND_ACC_STATIC)
        ^
/usr/local/Cellar/php/7.3.11/include/php/main/php.h:418:25: note: expanded from macro 'PHP_ME'
#define PHP_ME          ZEND_ME
                        ^
/usr/local/Cellar/php/7.3.11/include/php/Zend/zend_API.h:78:69: note: expanded from macro 'ZEND_ME'
#define ZEND_ME(classname, name, arg_info, flags)       ZEND_FENTRY(name, ZEND_MN(classname##_##name), arg_info, flags)
                                                                          ^
/usr/local/Cellar/php/7.3.11/include/php/Zend/zend_API.h:62:23: note: expanded from macro 'ZEND_MN'
#define ZEND_MN(name) zim_##name
                      ^
<scratch space>:107:1: note: expanded from here
zim_EventUtil_createSocket
^
/private/tmp/pear/install/event/php7/src/fe.h:134:1: note: 'zim_EventUtil_getSocketFd' declared here
PHP_METHOD(EventUtil, getSocketFd);
^
/usr/local/Cellar/php/7.3.11/include/php/main/php.h:410:24: note: expanded from macro 'PHP_METHOD'
#define PHP_METHOD                      ZEND_METHOD
                                        ^
/usr/local/Cellar/php/7.3.11/include/php/Zend/zend_API.h:65:58: note: expanded from macro 'ZEND_METHOD'
#define ZEND_METHOD(classname, name)    ZEND_NAMED_FUNCTION(ZEND_MN(classname##_##name))
                                                            ^
/usr/local/Cellar/php/7.3.11/include/php/Zend/zend_API.h:62:23: note: expanded from macro 'ZEND_MN'
#define ZEND_MN(name) zim_##name
                      ^
<scratch space>:74:1: note: expanded from here
zim_EventUtil_getSocketFd
^
1 error generated.
make: *** [php7/src/fe.lo] Error 1
ERROR: `make' failed

Could you guys give me some guidance on how to make it work?

Comments (3)

  1. Ruslan Osmanov repo owner

    Looks like you tried compiling the project after the configure phase failed. The ./configure … should have echoed an error of the following form:

    Couldn't find /path/to/sockets/php_sockets.h. Please check if sockets extension installed
    

    and exited with non-zero status. Then, likely, you ignored the error and run make

    If my guess is right, you should either install sockets extension before compiling event, or disable sockets as follows:

    ./configure --disable-event-sockets --with-event-core  # ...
    

    Similarly, if you are trying to install event via pecl (pecl install event), then you should either install sockets , or disable sockets when the CLI suggests to enable sockets support:

    $ pecl install event
    PHP Api Version:         20180731
    Zend Module Api No:      20180731
    Zend Extension Api No:   320180731
    Enable internal debugging in Event [no] : 
    Enable sockets support in Event [yes] : 
    

    However, if my guess is not right, please copy and paste the entire output from the terminal starting from the point when you invoke the configure (at least)

    Thanks.

  2. Log in to comment