扩展安装

版本确认

打开phpinfo页面或者php -i确认版本信息:

  • PHP版本,使用php -v
  • 是否为Debug版本,使用 php -i | grep "Debug Build"查看是否有Debug Build => yesSwoole Compiler不支持Debug版本,请安装非Debug版本的PHP
  • 是否为线程安全版本,使用php -i |grep Thread
  • 是否为64位系统,Swoole Compiler不支持32位系统

sc-1

sc-2

确认以上信息后,找到对应的swoole_loader并下载。下载后,将对应的文件放置到PHP扩展目录中。

  • Linux可使用php -i | grep extension_dir找到扩展目录
  • Windows一般在PHP安装目录下的ext子目录中

配置 php.ini

修改php.ini,加入:

  • Windows:extension=php_swoole_loader.dll
  • Linux: extension=swoole_loader.so

另外,可修改php.inidisplay_startup_errors = on开启扩展加载错误日志。

成功后使用php -mphpinfo页面确认是否安装成功。

扩展冲突

请关闭xdebug,ioncube loader,zend guard loader等影响PHP底层行为的扩展。


  • 农夫

    请问怎么获取mac版本的swoole_loader

  • 殊十二

    win的swoole_loader扩展总是安装不上,无法加载动态库啊。

  • 止水之约

    有个问题: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/swoole_loader71.so' - libsodium.so.23: cannot open shared object file: No such file or directory in Unknown on line 0 PHP 7.1.15 (cli) (built: Mar 21 2018 15:21:22) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

  • 梦

    PHP Warning: PHP Startup: Unable to load dynamic library 'ext\php_swoole_loader .dll' - %1 不不是是有有效效的的 Win32 应应用用程程序序。。 in Unknown on line 0这个是怎么回事呢?

  • jirr169

    老是提示缺少php5t.dll

  • jirr169

    老是提示缺少php5ts.dll

  • plpdef

    wamp64位下提示 不是有效的 Win32 应用程序