Информационные технологииStfw.Ru 🔍

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

Эта статья даст вам общее представление о том, как создавать, обрабатывать и выводить рисунки в PHP4 для Windows.
🕛 20.04.2010, 22:38
При отладке сайта на 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. В нем вы найдете номер версии графической библиотеки и расширения графических файлов, которые разрешены. Дополнительно можете запустить тест, указанный выше.

PHP   Теги: Php, Windows

Читать IT-новости в Telegram
Информационные технологии
Мы в соцсетях ✉