php7.2 event扩展php_sockets_le_socket错误解决
生活随笔
收集整理的這篇文章主要介紹了
php7.2 event扩展php_sockets_le_socket错误解决
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
環境:
[root@localhost php.d]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@localhost php.d]# php -v PHP 7.2.10 (cli) (built: Sep 15 2018 07:10:58) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologieswith Xdebug v2.6.0, Copyright (c) 2002-2018, by Derick Rethans為php安裝event擴展,搜索下:yum search php | grep event
[root@localhost php.d]# yum search php | grep event php-evenement.noarch : événement is a very simple event dispatching library for php-ezc-EventLog.noarch : Allows you to log events or audit trails php-kdyby-events.noarch : Events for Nette Framework php-pecl-event.x86_64 : Provides interface to libevent library php-react-event-loop.noarch : Event loop abstraction layer that libraries can: use for evented I/O php-react-http.noarch : Library for building an evented http server php-sabre-event.noarch : Lightweight library for event-based programming php-symfony-event-dispatcher.noarch : Symfony EventDispatcher Component感覺沒有合適的包,改用: pecl search event搜索, 找到了event和libevent包,我選擇安裝event
安裝: pecl install event
安裝完成后,將"extension=event.so"加入php.ini文件,但是遇到了標題中描述的錯誤,如下:
[root@localhost php.d]# php -m PHP Warning: PHP Startup: Unable to load dynamic library 'event.so' (tried: /usr/lib64/php/modules/event.so (/usr/lib64/php/modules/event.so: undefined symbol: php_sockets_le_socket), /usr/lib64/php/modules/event.so.so (/usr/lib64/php/modules/event.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 [PHP Modules]修改:sockets.ini, 如下:
[root@localhost php.d]# cat sockets.ini ; Enable sockets extension module extension=sockets.so extension=event.so問題解決,似乎是加載順序導致的!因為event.so依賴于sockets.so!
總結
以上是生活随笔為你收集整理的php7.2 event扩展php_sockets_le_socket错误解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下安装nginx, php,
- 下一篇: PHP中全局变量的使用global和$G