0
Другие записи за это число:
2010/05/31 - Про фотки и движок
<< предыдущая заметкаследующая заметка >>
31 мая 2010
блядские версии PHP

Только что правил одну проблему: у человека на хостинг не встал движок. То есть движок встал, а пароль админа не записывался. Оказалось: в блядской поставке PHP отсутствует простейшая функция file_put_contents. Заметим: не права PHP на запись файла (что дикая редкость в наши дни), а сама функция. Причем, инсталлятор работал, потому что я туда уже вставил когда-то заплатку:

if(!function_exists('file_put_contents')) { function file_put_contents($url,$s) { $f=fopen($url,'w'); fputs($f,$s); fclose($f); chmod($url,0666); } }

Но в сам движок блога (который по понятным причинам не связан с автономным инсталлятором) почему-то не поставил — о чем я думал? Соответственно, при попытке задать пароль движок пытался прописать хэш в файл конфига (чтобы пользователю не делать это руками по ftp как в первых версиях движка) и обламывался. Сейчас вписал заплатку и в движок.

Подумалось: скажите, кто сталкивался, а какие еще функции могут отсутствовать в разных поставках PHP, и надо писать заплатки?

Мне пока приходит в голову только CURL. Не помню, встречается ли он у меня где-то в движке, но обязательно будет нужна отправка POST-запросов — мало ли, модуль копирования в ЖЖ делать или что-то еще. Столкнулся с этим на прошлой неделе на Нокии — там CURL был, но вис. Поэтому перепишу все без CURL. И на ICONV явно придется вешать заплатку (его в Нокии нет, поэтому движок там пока не поднялся). Эту гадость (ICONV) кстати частично эмулирует своей заплаткой модуль Аякса JsHttpRequest.php (единственный чужой модуль, которым пользуется движок). Надо бы его оттуда вытащить в основное место и таблиц кодировок еще добавить.

А какие еще могут отсутствовать основные функции в разных версиях PHP?

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий


Include not found: `/home/www/lleo.me/blog/template/_reklamnaya_lirica.htm`