Нужно ли после установки PHP устанавливать дополнительные модули?

Встретил на Digital Ocean описание установки LAMP: https://www.digitalocean.com/community/tutorials/l...

Там сказано:
Чтобы расширить функциональность PHP, мы можем установить некоторые дополнительные модули.
Для просмотра доступных опций для модулей и библиотек PHP вы можете ввести следующую команду:
apt-cache search php5-


Среди списка модулей можно встретить php5-curl php5-gd php5-json php5-mcrypt php5-sqlite
Это значит что в только установленном php этих модулей нет? И не работают функции курла нельзя обрабатывать изображения GD он не понимает json и не имеет функций для работы с ним не шифрует мкриптом и не может раотать с sqlite? Или это все php может и без модулей , тогда для чего их еще устанавливать?

простой пример. Попробовал jason_encode функцию и она работает, так для чего же эти модули устаналивать? Или они дают что то дополнительно помимо стандартного набора функций?

Полный список предлогаемых опциональных модулей:
  1. php5-cgi - server-side, HTML-embedded scripting language (CGI binary)
  2. php5-cli - command-line interpreter for the php5 scripting language
  3. php5-common - Common files for packages built from the php5 source
  4. php5-curl - CURL module for php5
  5. php5-dbg - Debug symbols for PHP5
  6. php5-dev - Files for PHP5 module development
  7. php5-gd - GD module for php5
  8. php5-gmp - GMP module for php5
  9. php5-json - JSON module for php5
  10. php5-ldap - LDAP module for php5
  11. php5-mysql - MySQL module for php5
  12. php5-odbc - ODBC module for php5
  13. php5-pgsql - PostgreSQL module for php5
  14. php5-pspell - pspell module for php5
  15. php5-readline - Readline module for php5
  16. php5-recode - recode module for php5
  17. php5-snmp - SNMP module for php5
  18. php5-sqlite - SQLite module for php5
  19. php5-tidy - tidy module for php5
  20. php5-xmlrpc - XML-RPC module for php5
  21. php5-xsl - XSL module for php5
  22. libphp5-embed - HTML-embedded scripting language (Embedded SAPI library)
  23. php5-adodb - Extension optimising the ADOdb database abstraction library
  24. php5-apcu - APC User Cache for PHP 5
  25. php5-enchant - Enchant module for php5
  26. php5-exactimage - fast image manipulation library (PHP bindings)
  27. php5-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary)
  28. php5-gdcm - Grassroots DICOM PHP5 bindings
  29. php5-gearman - PHP wrapper to libgearman
  30. php5-geoip - GeoIP module for php5
  31. php5-gnupg - wrapper around the gpgme library
  32. php5-imagick - ImageMagick module for php5
  33. php5-imap - IMAP module for php5
  34. php5-interbase - interbase/firebird module for php5
  35. php5-intl - internationalisation module for php5
  36. php5-lasso - Library for Liberty Alliance and SAML protocols - PHP 5 bindings
  37. php5-librdf - PHP5 language bindings for the Redland RDF library
  38. php5-mapscript - php5-cgi module for MapServer
  39. php5-mcrypt - MCrypt module for php5
  40. php5-memcache - memcache extension module for PHP5
  41. php5-memcached - memcached extension module for PHP5, uses libmemcached
  42. php5-midgard2 - Midgard2 Content Repository - PHP5 language bindings and module
  43. php5-ming - Ming module for php5
  44. php5-mongo - MongoDB database driver
  45. php5-msgpack - PHP extension for interfacing with MessagePack
  46. php5-mysqlnd - MySQL module for php5 (Native Driver)
  47. php5-mysqlnd-ms - MySQL replication and load balancing module for PHP
  48. php5-oauth - OAuth 1.0 consumer and provider extension
  49. php5-pinba - Pinba module for PHP 5
  50. php5-ps - ps module for PHP 5
  51. php5-radius - PECL radius module for PHP 5
  52. php5-redis - PHP extension for interfacing with Redis
  53. php5-remctl - PECL module for Kerberos-authenticated command execution
  54. php5-rrd - PHP bindings to rrd tool system
  55. php5-sasl - Cyrus SASL Extension
  56. php5-stomp - Streaming Text Oriented Messaging Protocol (STOMP) client module for PHP 5
  57. php5-svn - PHP Bindings for the Subversion Revision control system
  58. php5-sybase - Sybase / MS SQL Server module for php5
  59. php5-tokyo-tyrant - PHP interface to Tokyo Cabinet's network interface, Tokyo Tyrant
  60. php5-vtkgdcm - Grassroots DICOM VTK PHP bindings
  61. php5-xcache - Fast, stable PHP opcode cacher
  62. php5-xdebug - Xdebug Module for PHP 5
  63. php5-xhprof - Hierarchical Profiler for PHP5
  • Вопрос задан
  • 2237 просмотров
Решения вопроса 1
@rsi
software engineer
Думаю очевидно, что в имени каждого модуля описана технология которую он реализует. Так вот читайте, если не знаете что это ставьте, если знаете и оно вам нужно ставьте, если знаете и не нужно не ставьте. Хотя я как правило прописываю не больше 7, многое тянется вслед за common.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
nonlux
@nonlux
Я обычно ставлю так:
apt-get install php5-cli php5-fpm
все это основное что будет необходимо для работы php.
Вы при установке увидите какие зависимости оно тянет.

Дальнейшие расширения необходимы в зависимости от проекта.
Почитайте мануал по php. Там описано какие расширения идут в поставке по умолчанию, какие нет.

Т.е если расширение популярно, то оно обычно доступно в репозиториях вашей ос.
И при необходимости вы его можете поставить.
Ответ написан
базовой конфигурации достаточно, при необходимости потом добавите нужное расширение и все.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы