Задачка для админов, которые утверждают, что умеют прекрасно настраивать апач и php под ним. (Да, я тоже самоуверенно думал, что умею :).

Дано: машина с линуксом (или FreeBSD, или солярисом, не принципиально). На ней запускается несколько экземпляров апача, каждый со своей конфигурацией (естественно, на разных IP/портах).

Apache (2) и mod_php (5) установлены из стандартных пакетов/портов, кому как больше нравится, но суть в том, что бинарники и библиотеки для всех экземпляров апача одинаковы. [Это менять нельзя, таково условие задачи, обусловленное необходимостью лёгкого апгрейда стандартными средствами.] Разные только конфиги.

Соответственно, везде, где подключён mod_php5, настройки для php  считываются из одного и того же файла (/etc/php5/apache2/php.ini  или /usr/local/etc/php/php.ini, не принципиально). Естественно, во всех апачах настройки получаются одинаковые.

Собственно задача: у одного из апачей надо изменить некоторые параметры php, которые задаются через php.ini. Например, max_execution_time. Разрешается поменять все параметры сразу путём подсовывания другого php.ini.

Как?

Хинт: задача решаемая, но я на поиски решения потратил минут двадцать.

Волшебно, просто волшебно: http://bugs.php.net/bug.php?id=50696

via [info]salas

Юмористическое сообщество продолжает радовать.

http://community.livejournal.com/ru_php/1467566.html

Ответ: потому что некоторые не только пропускали лекции, но даже не удосужились прочитать документацию.

php… ну вы поняли.

Here is a simple function to make positives to negative and negatives to positive. This is function:

<?php
function turn($x)
{
$y = abs($x);
if ($y == $x)
return "-$y";
else
return "$y";
}
?>

You can use this code:

<?php
echo turn(-5) + turn(10);
?>

The output is:

-5

;
Because 5 + -10 = -10

Да-да, 5 + -10 = -10, там так написано. Но вся функция -характерный пример code_wtf.

Отсюда

via

На дворе 21 век, а я сегодня видел форум, который передаёт session ID в урле. Да, внешние картинки туда запостить можно.

Угадали, на чём он написан? Правильно!

Откат

Без комментариев.

“mysql_query возвращает курсор. А можно ли получить все объекты с которыми работают функции mysql? получить, сириализовать, передать, переработать их в нормальный вид и работать дальше?”

Об изобретении велосипедов

Эпический тред, читать все комменты.

Да-да, php. От крутого названия “Битрикс” лучше не стало..

via http://community.livejournal.com/ru_sysadmins/1249168.html?format=light

радует очередным вопросом и ответами:

Как сделать так, чтобы один скрипт редиректил на другой с одновременным POST-запросом?