php

Установка модуля php5 для apache2 в debian 6

Прикупил тут VPS недавно. Занимаюсь теперь настройков потихоньку..
С удивлением открыл, что в debian 6 после устанвоки apache2 и php5 модуль php не подключени и apache благополучно игнорирует наличие php.

Решаеться проблема установкой дополнения для apache2:

# apt-get install libapache2-mod-php5

И активацией этого модуля:

# a2enmod php5

Теперь перезагружаем сервер и всё готово:

# /etc/init.d/apache2 restart

Сериализация и десериализация данных в PHP

Сериализация - процесс перевода какой-либо структуры данных в последовательность битов. Это позволяет сохранить любую структуру данных в пригодном для дальнейшего использования (после десериализации) виде.
За эти два процесса в php отвечают 2 функции - serialize и unserialize.
Попробуем сериализовать простенький объект, сохранить его в базе данных mysql, а затем десериализовать его и вывести на экран.
Прежде всего опишем класс. Можете по колдовать и создать свой, это роли не играет:

Храним изображения в базе данных MySQL + php

Прежде всего помните, что у метода хранения изображений в базе данных есть свои плюсы и минусы.
+ Файлы проекта хранятся централизовано (что особенно хорошо при командной разработке).
+ Доступ к файлам в любом случае будет осуществляться через скрипт-загрузчик, что дает возможность более гибко контролировать этот процесс.

Простенькое облако тегов на php

Нам понадобяться: руки, самые азы php и источник тегов для обработки. У меня источником выступает база данных mysql, а точнее её поля с метатегами.
Для начала выберем из базы (ну или считаем из файла, получим с сервера) необходимые теги.
Скажем они храняться в таблицах meta_k и meta_d и перечислены там через пробел.

Hello World из фреймворма CodeIgniter. Установка и первое приложение

В наше время уже не обойтись без фреймворков в веб разработке! Одним из таковых является CodeIgniter.
Первым делом нам понадобиться его скачать и установить. Ну думаю со скачиванием у вас проблемы врядли возникнут, а вот установку приведу.
Скачиваем и распаковываем архив с дистрибутивом.
Редактируем application/config/config.php. Нам нужно исправить только одну строку (пока). У меня вот так:

Пишем первую модель (Model) в Code Igniter

Уже не первую статью разбираю фреймворк веб разработки на php - Code Igniter.
На этот рас речь пойдёт о моделях данных.
Модель - это своебразная прослойка между базой данных и вашим приложением. Это класс который умеет хранить и модифицировать данные.
Создадим такой.
Первым делом напомню что вам нужно настроить связь с базой данных. Это делается в файле application/config/database.php.
Вам следует указать данные в строках:

Использование баз данных MySQL в PHP скриптах

На самом деле всё очень просто. Прежде всего необходимо подключится к базе.
Делается это так:

$db = mysql_connect('Хост сервера MySQL','Пользователь MySQL','Пароль MySQL') or die("Не могу подключиться к серверу БД: " . mysql_error());

Для подавления вывода ошибок можно поставить знак @ :

Наносим водяной знак на изображение при помощи php

Часто возникает необходимость нанести водяной знак на изображение.
К примеру нанесем название сайта на картинку.
Укажем хедером что файл картинка:

header('Content-Type: image/png');

Откроем изображение на которое будем наносить:

$im = imagecreatefromjpeg($image);

Получим размер изображения:

$size = getimagesize($image);
imagealphablending($im, true);

Определим белый цвет: