Эта статья даст вам общее представление о том, как создавать,
обрабатывать и выводить рисунки в 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. В нем вы найдете номер версии графической библиотеки и
расширения графических файлов, которые разрешены. Дополнительно можете запустить
тест, указанный выше.
Комментарии
Ваш комментарий к данному материалу будет интересен нам и нашим читателям!
Библиотека GTK+ прошла долгий путь развития и сейчас очень популярна. GNOME, одна из ведущих оконных сред, использует GTK+ почти исключительно, GIMP построен на GTK+, множество коммерческих разработчиков ПО, таких как Abobe, NVidia и VMware, решили использовать эту библиотеку в качестве графической основы для своих продуктов... подробнее
Slashdot.org – популярный новостной портал с посещаемостью 50 млн. человек в месяц. Авторы проекта добились такого успеха, предоставляя пользователям свежие и интересные новости из мира IT... подробнее
Здесь рассматривается вопрос, что бывает, если запустить некий скрипт почти одновременно (что происходит, например, при большой нагруженности сервера) несколько раз, т.е. запустить несколько копий одного и того же скрипта. И к чему это может привести... подробнее
...и снова о спаме. Кто о нем только не писал, и все писали, что это плохо и ай-яй-яй. Я не буду оригинальничать, и тоже скажу – это плохо. Это ай-яй-яй. Как бороться со спамерами со своей стороны... подробнее