PHP: Class 'DOMDocument' not found

Если при выполнении какого-то кода, который написан на языке PHP, вы получаете ошибку следующего содержания: Class ‘DOMDocument’ not found То у вас в системе отсутствует необходимое для работы DOM расширение. Установить его можно следующим образом: Для Debian/Ubuntu/Mint: apt-get install php-dom Для CentOS/RedHat: yum install php-xml

  • 0
  • 29
  • 100,00%

Warning: It is not safe to rely on the system's timezone settings

Описание проблемы и причины её возникновения Если, при использовании какой-либо функции PHP предназначенной для работы со временем, у вас появляется ошибка следующего содержания: Warning: strtotime(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those […]

  • 0
  • 296
  • 100,00%

PHP: Делаем один из аргументов пользовательской функции необязательным

Наверное каждого, кто создает свою функцию и дает ей несколько аргументов, причем не обязательно их все используя, раздражал тот факт, что в логах сервера постоянно появляются ошибки. Например начало объявления функции: function favorite_album($bandname, $genre) Если вы её будете вызывать без второго параметра, например так: function favorite_album(‘Paradise Lost’, ‘Doom Gothic Metal’) То ничего страшного не предвидится. […]

  • 0
  • 457
  • 100,00%

Call to undefined function bcadd()

PHP Fatal error: Call to undefined function bcadd() in … Как видно из текста ошибки, она возникает в том случае, когда php не находит данную функцию. Скорей всего, это из-за того, что в системе, где запускается скрипт, не установлен модуль php-bcmath. Чтобы исправить эту ошибку достаточно выполнить следующую последовательность команд: sudo apt-get update sudo apt-get […]

  • 0
  • 1 051
  • 100,00%

Call to undefined function mysql_connect()

PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect() in … Либо PHP Fatal error: Call to undefined function mysqli_connect() in … Причиной появления этой ошибки, может быть не установленное расширение mysql для php. Чтобы его установить, достаточно выполнить следующие команды: sudo apt-get update sudo apt-get install php-mysql

  • 0
  • 769
  • 80,00%

Call to undefined function mb_detect_encoding()

PHP message: PHP Fatal error: Uncaught Error: Call to undefined function mb_detect_encoding() in … Данная ошибка появляется из-за того, что не установлен php модуль mbstring. Чтобы её исправить, достаточно просто установить его следующими командами: Для PHP версий 5 sudo apt-get update sudo apt-get install php-mbstring Для PHP версий 7 sudo apt-get update sudo aptitude install […]

  • 0
  • 901
  • 100,00%

Call to undefined function curl_init()

PHP Fatal error: Uncaught Error: Call to undefined function curl_init() in … Эта ошибка может появляться в тех случаях, когда не установлено расширение php-curl. Для его установки, достаточно выполнить следующие команды: sudo apt-get update sudo apt-get install php-curl

  • 0
  • 1 880
  • 100,00%

PHP Fatal error: Call to undefined function imagecreatetruecolor()

При использовании связки nginx с php, может появляться такая ошибка. Как видно из ее текста, она появляется из-за отсутствия функции  imagecreatetruecolor(). Для исправления ошибки, нам достаточно установить пакет php-gd. sudo apt-get -y update && apt-get -y install php-gd В некоторых дистрибутивах данный пакет называется php5-gd, для его установки подойдет команда ниже: sudo apt-get -y update […]

  • 0
  • 1 810
  • 100,00%

Ошибка error connect to php5-fpm.sock failed (13: Permission denied)

Если при попытке зайти на вебсервер под управлением nginx браузер выдает код ошибки 502 (Bad gateway), а в логах пишется примерно следующее: connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream то скорее всего проблема кроется в файле /etc/php5/fpm/pool.d/www.conf. В нем нужно найти следующие строчки: ;listen.owner = www-data ;listen.group = www-data ;listen.mode = […]

  • 1
  • 1 542
  • 100,00%

Ошибка FastCGI sent in stderr: PHP message: PHP Parse error: syntax error, unexpected end of file

При переносе сайта с веб-сервера Apache 2 на nginx стала вылазить ошибка PHP: FastCGI sent in stderr: «PHP message: PHP Parse error: syntax error, unexpected end of file….. Решение проблемы в интернете нашлось быстро — необходимо в файле php.ini поменять один единственный параметр — short_open_tag на On. Т.е. выглядеть это должно так: short_open_tag = On […]

  • 0
  • 4 840
  • 80,00%