Einige PHP-Erweiterungen werden in sequentieller Reihenfolge geladen. Wenn Sie einen Fehler machen, wird die Erweiterung nicht geladen.
1. pdo_sqlsrv ist eine SQLServer-Erweiterung, wenn der folgende Fehler gemeldet wird:
PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_sqlsrv.so' (tried: /usr/lib64/php/modules/pdo_sqlsrv.so (/usr/lib64/php/modules/pdo_sqlsrv.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/pdo_sqlsrv.so.so (/usr/lib64/php/modules/pdo_sqlsrv.so.so: undefined symbol: php_pdo_register_driver)) in Unknown on line 0
Lösung:
extension=pdo.so extension=pdo_sqlsrv.so //放到pdo后面
2. Die Swoole-Erweiterung hängt von der Sockets-Erweiterung ab. Wenn sie vor der Sockets-Erweiterung geladen wird, wird der folgende Fehler gemeldet:
PHP Warning: PHP Startup: Unable to load dynamic library 'swoole.so' (tried: /usr/lib64/php/modules/swoole.so (/usr/lib64/php/modules/swoole.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/swoole.so.so (/usr/lib64/php/modules/swoole.so.so: undefined symbol: php_sockets_le_socket)) in Unknown on line 0
Lösung:
extension=sockets.so extension=swoole.so //放到pdo后面
php-fpm nach dem Laden neu starten.
Empfohlenes Tutorial: PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonLösung für das Problem der Ladereihenfolge der Erweiterungen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!