Начинаем работу с рисунками в 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. В нем вы найдете номер версии графической библиотеки и расширения графических файлов, которые разрешены. Дополнительно можете запустить тест, указанный выше.