Расширение PHP написано на другом языке (обычно C или C ++) и расширяет PHP, позволяя ему делать то, что на практике невозможно сделать с PHP.Например, прямое взаимодействие с операционной системой или веб-сервером, которое еще не поддерживается встроенной функцией PHP.Расширения также позволяют повторно использовать существующий код, написанный на других языках, из PHP;даже если теоретически библиотека может быть переписана на PHP, это будет довольно непрактично, и повторное использование кода дает больше возможностей с меньшими усилиями и позволяет без особых усилий вносить будущие обновления в код.
Библиотека PHP - это просто общая коллекция кода PHP, поэтому, хотя она позволяет повторно использовать код более чем одному разработчику, она не позволяет вам делать то, для чего вы (теоретически) не могли бы написать код PHP длясебя.
С точки зрения преобразования расширения в библиотеку: это зависит от того, что делает расширение.Если это можно сделать с помощью необработанного PHP, то вы можете конвертировать его, но это в значительной степени переписывает функциональность.Это также может замедлить выполнение кода.