php mysql擴充套件安裝

城裡的野山參發表於2021-10-10

背景

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 協議》,轉載必須註明作者和本文連結
城裡的野山參

相關文章