سلام
لینکی که معرفی کردید توابع قابل استفاده در php رو به شما نشون داده اما عملا همه اونا ها نصب و یا فعال نیستند.
- بسیاری از توابع بصورت پیشفرض بر روی هسته php یا افزونه های اصلی php قرار گرفته اند، مثلا strlen یا count از توابع اصلی هستند و curl_init که وابسته به افزونه curl هست توسط هر شخصی که php رو نصب میکنه از ابتدا فعال میشه.
- گروه ای توابعی که معرفی کردید وابسته به افزونه های خاصی هستند، مثلا bcadd وابسته به افزونه bcmath هست و برنامه نویس نمیتونه انتظار داشته باشه که بر روی هر سروری این افزونه نصب و فعال باشه، بنابراین قبل از استفاده باید از تابع function_exists یا extension_loaded استفاده کنه تا مطمئن بشه این دسته از توابع فعال و در دسترس هستند.
- گروه نهایی از توابعی که غیرفعال هستند، مربوط به تنظیمات php هست؛ بعضی از توابع بنابر ملاحظات امنیتی و بنابر صلاح دید مدیر سرور از طریق تنظیمات php غیرفعال میشوند، برای مثال اکثر توابع مربوط به shell و اجرای command در php غیرفعال هستند: exec, shell_exec و passthru