| |
а
imagettftext($im,$s,$a,$x+2,$y+2,$black,getcwd()."/$f.ttf",$text);
// Выводим текст
imagettftext($im,$s,$a,$x,$y,$front,getcwd()."/$f.ttf",$text);
// Выводим рисунок в браузер
Header("Content-type: image/png");
imagePng($im);
?>
Сценарий из листинга 23.3 (назовем его ttf.php) генерирует картинку с заданным
цветом заднего плана, в которую выводится указанная строка с тенью. При этом
ис-
пользуется TrueType-шрифт, а также определяются размер строки, угол ее наклона,
цвет и т. д.
Формат вызова сценария имеет следующий общий вид:
ttf.php?a=Градусы&s=Размер&b=ЗаднийЦвет&c=Цвет&d=Зазор&f=Фонт&text=Текст
Ни один из этих параметров не является обязательным — в случае пропуска
подстав-
ляются значения по умолчанию (см. листинг 23.3).
Необходимо заметить, что прежде, чем запускать сценарий, нужно скопировать TTF-
файл со шрифтом в каталог, где расположена программа (например, взяв его из
C:/WINDOWS/FONTS для платформы Windows). Параметр f задает имя этого файла
без расширения, и ищется он в текущем каталоге. По умолчанию выбран шрифт
Times.
Глава 24
Управление
интерпретатором
PHP, как и любая другая крупная программа, имеет множество различных настроеч-
ных параметров. Слава богу, большинство из них по умолчанию уже имеют правиль-
ные значения. Тем не менее, нередко приходится эти параметры изменять или
прове-
рять. В этой главе мы вкратце рассмотрим основные возможности конфигурирования
PHP и некоторые полезные функции, управляющие работой интерпретатора.
Информационные
функции
Прежде всего давайте познакомимся с двумя функциями, одна из которых выводит
текущее состояние всех параметров PHP, а вторая — версию интерпретатора.
int phpinfo()
Эта функция, которая в общем-то не должна появляться в законченной программе,
выводит в браузер большое количество различной информации, касающейся настроек
PHP и параметров вызова сценария. Именно, в стандартный выходной поток (то есть
в браузер пользователя) печатается:
r версия PHP;
r опции, которые были установлены при компиляции PHP;
r информация о дополнительных модулях;
r переменные окружения, в том числе и установленные сервером при получении
запроса от пользователя на вызов сценария;
r версия операционной системы;
r состояние основных и локальных настроек интерпретатора;
r HTTP-заголовки;
r лицензия PHP.
Глава 24. Управление интерпретатором 333
Как видим, вывод довольно объемист. Воочию в этом можно убедиться, запустив
такой сценарий:
phpinfo();
?>
Надо заметить, что функция phpinfo() в основном применяется при первоначаль-
ной установке PHP для проверки его работоспособности. Думаю, для других целей
использовать ее вряд ли целесообразно — слишком уж много информации она выда-
ет.
string phpversion()
Функция phpversion(), пожалуй, могла бы по праву занять первое место на сорев-
нованиях простых функций, потому что все, что она делает — возвращает текущую
версию PHP.
int getlastmod()
Завершающая функция этой серии — getlastmod() — возвращает время последне-
го изменения файла, содержащего сценарий. Она не так полезна, как это может
пока-
заться на первый взгляд, потому что учитывает время изменения только главного
файла, того, который запущен сервером, но не файлов, которые включаются в него
директивами require или include. Время возвращается в формате timestamp (то
есть, это число секунд, прошедших с 1 января 1970 года до момента модификации
файла), и оно может быть затем преобразовано в читаемую форму, например:
echo "Последнее изменение: ".date("d.m.Y H:i.s.", getlastmod());
// Выводит что-то вроде 'Последнее изменение: 13.11.2000 11:23.12'
Настройка параметров PHP
Все параметры находятся в файле php.ini. Задаются они в формате
параметр=значение, на одной строке может определяться только один параметр.
Любые символы, расположенные после ; и до конца строки, игнорируются (таким
образом, точка с запятой — это признак начала комментария).
Если PHP установлен как модуль Apache, применяется несколько другой способ кон-
фигурирования. Можно задавать настройки PHP в главном конфигурационном файле
сервера httpd.conf или в файлах .htaccess. Только для этого перед именем каж-
дого параметра нужно поставить префикс php_ и, коне
|
|