解决php extension 加载顺序问题
有的php扩展,加载是有先后顺序的,如果搞错了,会导致扩展无法加载。
1,pdo_sqlsrv是sqlserver扩展,如果在pdo扩展之前加载就会报以下错误
PHPWarning:PHPStartup:Unabletoloaddynamiclibrary'pdo_sqlsrv.so'(tried:/usr/lib64/php/modules/pdo_sqlsrv.so(/usr/lib64/php/modules/pdo_sqlsrv.so:cannotopensharedobjectfile:Nosuchfileordirectory),/usr/lib64/php/modules/pdo_sqlsrv.so.so(/usr/lib64/php/modules/pdo_sqlsrv.so.so:undefinedsymbol:php_pdo_register_driver))inUnknownonline0
解决办法:
extension=pdo.so extension=pdo_sqlsrv.so//放到pdo后面
2,swoole扩展依赖sockets扩展,在sockets扩展之前加载就会报以下错误
PHPWarning:PHPStartup:Unabletoloaddynamiclibrary'swoole.so'(tried:/usr/lib64/php/modules/swoole.so(/usr/lib64/php/modules/swoole.so:cannotopensharedobjectfile:Nosuchfileordirectory),/usr/lib64/php/modules/swoole.so.so(/usr/lib64/php/modules/swoole.so.so:undefinedsymbol:php_sockets_le_socket))inUnknownonline0
解决办法:
extension=sockets.so extension=swoole.so//放到pdo后面
加载完后,重新启动,php-fpm就好
总结
以上所述是小编给大家介绍的解决phpextension加载顺序问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!