CentOS 6.x php 5.2

php
Раньше можно было взять его на атомике, сейчас в репозитории потерли старые пакеты, выход нашелся, установить можно отсюда

baseurl=http://yum.mchost.ru/pub/php52/centos/6/x86_64/
enabled=1
gpgcheck=1

не забываем в
/etc/yum.repos.d/CentOS-Base.repo
в [base] и [updates] добавить
exclude=php*

yum install php --nogpgcheck

CentOS, directadmin установка php расширения ImageMagick

Сначала установим ImageMagick-devel yum install ImageMagick-devel выкачиваем и собираем imagick cd /usr/src wget http://pecl.php.net/get/imagick-3.1.2.tgz tar -zxf imagick-3.1.2.tgz cd imagick-3.1.2 phpize ./configure —with-imagick=/usr/local —with-php-config=/usr/local/bin/php-config make make install После сборки модуля, получим примерно следующее в выхлопе Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20090626/ Installing header files: /usr/local/include/php/ в /usr/local/lib/php.ini меняем значение extension_dir на следующее extension_dir = «/usr/local/lib/php/extensions/no-debug-non-zts-20090626/» и добавляем extension=imagick.so…

Linux установка ioncube loader

Выкачиваем # wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz Распаковываем # tar xzf ioncube_loaders_lin_x86.tar.gz -C /usr/local/ проверяем версию php # php -v PHP 5.3.3 (cli) (built: Feb 2 2012 23:47:49) т.е. 5.3, соответственно добавляем в /etc/php.ini zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.3.so zend_extension_ts=/usr/local/ioncube/ioncube_loader_lin_5.3.so проверяем # php -v PHP 5.3.3 (cli) (built: Feb 2 2012 23:47:49) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright…

PHP функция возвращающая выходные дни указанного года, месяца

1361540029-kalendar
Все просто, функция:

function weekend($date_my) {
        $result='';
        for($i = 1; $i <= date("t",strtotime($date_my.'-01')); $i++) {
                $weekend = date("w",strtotime($date_my.'-'.$i));
                if($weekend==0 || $weekend==6) {$result.='''.$date_my.'-'.$i.'',';}
        }
        $result= substr($result, 0, strlen($result) - 1);
        return $result;
}

используем:

echo weekend('2013-05');

вернет выходные дни месяца через запятую.

PHP 4 Client does not support authentication protocol requested by server

Хехе, пришлось недавно ставить этого мастадонта для одного из сайтов, и в итоге при попытке подключиться к мускулу, получаю ошибку: Client does not support authentication protocol requested by server Как выяснилось, что MySQL начиная с версии 4.1 использует новую систему хеширования паролей, и старые версии php не работают с ней, лечится так: # mysql -u…

OsTicket Deprecated: Assigning the return value of new by reference is deprecated in /include/pear/Mail/mimeDecode.php on line 335


Матюкается кронзадача тикет системы примерно так:

Deprecated: Assigning the return value of new by reference is deprecated in include/pear/Mail/mimeDecode.php on line 335

Лечение довольно-таки простое, открываем

# nano include/pear/Mail/mimeDecode.php 

топаем к 335 строке, и меняем

obj = &new Mail_mimeDecode($body);

на

$obj = new Mail_mimeDecode($body);

Профит!)