Язык программирования PHP

Проверка библиотеки GD.


if(function_exists('imagetypes'))
	echo 'GD is loaded';
else
	echo 'GD is not loaded';


Установка PHP 5.3.1.


Если у вас возникают такие ошибки после установки или обновления на PHP 5.3.1
Warning: mysql_connect() [function.mysql-connect]: 
OK packet 6 bytes shorter than expected. PID=5880 in ...

Warning: mysql_connect() [function.mysql-connect]: 
mysqlnd cannot connect to MySQL 4.1+ using old authentication in ...

Возможно ваш пароль в MySQL использует старый 16 значный hash. Если поле Password в таблице user базы mysql содержит 16 знаков, это старый пароль и mysqlnd не может подключится к базе MySQL.
Проверьте файл конфигурации MySQL my.ini на содержание строки old-passwords, при необходимости закомментируйте.
Вы можете создать новый пароль запросом:
SET PASSWORD FOR 'username'@'hostmask' = PASSWORD('thepassword')
Подробности на http://dev.mysql.com/doc/refman/5.0/en/set-password.html


Ошибка EREG.


Чтобы multibyte функции работали нормально укажите нужную кодировку, например 'UTF-8':
  mb_regex_encoding('UTF-8');
  print (mb_ereg_replace('[^\w! ]','_','Hello! Привёт!'));


Ошибка EREGI в phpMyAdmin.


Deprecated: Function eregi() is deprecated in \phpmyadmin\libraries\select_lang.lib.php on line 89
  php.ini
  error_reporting = E_ALL | E_STRICT & ~E_DEPRECATED