背景
WSL2(ubuntu20.04)中原始碼編譯安裝的PHP,安裝 mysqli 擴充套件報錯 mysqli.so: undefined symbol: mysqlnd_global_stats
解決方案
網上搜尋了很多,排名前列的都沒有解決我的問題,經過多番查詢,最終找到了問題的原因,特記錄在此,希望對其他人有所幫助。
mysqli
擴充套件依賴mysqlnd
擴充套件,如果在編譯php
時沒有開啟,後續配置php.ini
時需要注意先後順序,mysqlnd
要在前面。
在嘗試的過程中發現,如果是通過php
原始碼來編譯擴充套件,mysqlnd
因為沒有config.m4
,沒有辦法單獨編譯出來,只能在編譯php
時一起編譯。
重新編譯php
(增加引數--enable-mysqlnd
)之後,再單獨編譯mysqli
,然後配置php.ini
(增加extension=mysqli
),擴充套件載入不再報錯。
本作品採用《CC 協議》,轉載必須註明作者和本文連結