PHP Delphi CSS HTML JavaScript Perl API ASP MySQL XML С++ VBasic WEB разработка *NIX CouchDB Hack Python
Главная Статьи PHP Начинаем работу с рисунками в php для Windows
Главная
 Главная  Контакты
 
Программинг
Статьи Книги ЧаВО
 
xBOOKi
Fresh Books Операционки Сети
 
Поиск
-------
 
Counters
Яндекс цитирования
Rambler's Top100
-------
 
CryptDisk.4h
Программа которая позволяет создать виртуальный шифрованный логический диск.

cryptdisk.4hack.com

-------
 
 

Начинаем работу с рисунками в php для Windows

Эта статья даст вам общее представление о том, как создавать, обрабатывать и выводить рисунки в PHP4 для Windows.

При отладке сайта на Windows платформе нередко встает вопрос про то, как отлаживать функции для работы с рисунками. В минимальной поставке PHP4 для Win32 такой функциональности нет. Кроме того, такая возможность может отсутствовать и на UNIX сервере.

Для того, чтобы протестировать, поддерживает ли ваш хостинг (где размещен ваш сайт) или сервер, на котором вы отлаживаете ваши PHP скрипты, возможность работы с рисунками, вам может пригодиться следующий скрипт:

<?
#Функция выводит строку таблицы
function ptd($td){echo "<tr><td>$td</td></tr>";}
?><table border="1"><?
#Проверяем, есть ли функции для работы с рисунками
$i=0;
if (function_exists("imagegif" )){ptd("Работает imagegif") ;$i++;}
if (function_exists("imagejpeg")){ptd("Работает imagejpeg");$i++;}
if (function_exists("imagepng" )){ptd("Работает imagepng") ;$i++;}
if (function_exists("imagewbmp")){ptd("Работает imagebmp") ;$i++;}
ptd("Всего поддерживается: $i функций");
?></table>

В результате работы этого скрипта на экране отобразятся функции, поддерживаемые вашим PHP сервером. Если выведется фраза "Всего поддерживается: 0 функций," значит у вас не установлена поддержка библиотеки GD.

Кроме того, для проверки есть ли поддержка рисунка какого-либо формата, можно воспользоваться функцией ImageTypes (есть только в php4).
Например, для png:

<?php
if (ImageTypes() & IMG_PNG) {
echo "PNG Support is enabled";
}
?>

Как подключить работу с рисунками в PHP под Windows?

Во-первых, следует найти библиотеку php_gd.dll для вашей версии PHP. Проще всего это сделать, взяв полный (в виде zip) дистрибутив PHP4 для Windows с официального сайта PHP: www.php.net.

После чего ставим директорию extension дистрибутива как поддиректорию уже установленного PHP. После чего ищем в php.ini строчку:
extension_dir = e:\php\extensions\ ; directory in which the loadable extensions (modules) reside
и указываем в ней путь (законченный слешем) к этой директории.

Далее ищем в php.ini строчку: extension=php_gd.dll и раскомментируем ее (забираем точку с запятой из начала).
После этого перезапускаем Apache:
NET STOP APACHE
NETSTART APACHE.

После чего на сервер устанавливаем файл text.php, содержащий строку "<?phpinfo()?>" и вызываем его через браузер как http://server/test.php. Если графические расширения успешно установлены, то в таблице настроек появится новый раздел GD. В нем вы найдете номер версии графической библиотеки и расширения графических файлов, которые разрешены. Дополнительно можете запустить тест, указанный выше.

Ccылки по теме:

  1. Исходный текст статьи на сайте "Программы для бизнеса." Перейти >>>
  2. Статья "Как написать графический счетчик на PHP." Перейти >>>
  3. FAQ PHP на сайте "Программы для бизнеса." Перейти >>>

 

Кириллов Арсен г.Львов 2001 г. softm@ukr.net



Свежее
Резервное копирование rsync-ом
DNS Amplification (DNS усиление)
Алгоритм Шинглов — поиск нечетких дубликатов текста
Metasploit Framework. Обзор
Использование CouchDB
-------



 
Copyright © 2003-2009   Frikazoid.
Rambler's Top100