Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Шрифты на Апачи
 
 автор: pandora2009   (13.09.2008 в 15:05)   письмо автору
 
 

Подскажите люди, - код php отлаживается на денвере, все в порядке. Как только переносишь на хотинг, ругается, что не может найти шрифты:

В файле есть такая строчки, на котоой он тормозится:

----------------------
include ("/im/imm.php")


$graph->xaxis->SetFont(FF_FONT1,FS_BOLD); // вот этот шрифт найти не может
$graph->xaxis->SetColor('white');
------------------------


--------------------------------------
в файле imm.php (см. выше) есть такие строчки.

if (!defined('TTF_DIR')) {
if (strstr( PHP_OS, 'WIN') ) {
$sroot = getenv('SystemRoot');
if( empty($sroot) ) {
$t = new ErrMsgText();
$msg = $t->Get(12,$file,$lineno);
die($msg);
}
else {
DEFINE('TTF_DIR', $sroot.'/fonts/');
}
} else {
DEFINE('TTF_DIR','/usr/X11R6/lib/X11/fonts/truetype/');
}
}

if (!defined('MBTTF_DIR')) {
DEFINE('MBTTF_DIR','/usr/share/fonts/ja/TrueType/');

Почему на денвере он все находит, а на хостинге нет, не пойму - помогите!

  Ответить  
 
 автор: Trianon   (13.09.2008 в 15:26)   письмо автору
 
   для: pandora2009   (13.09.2008 в 15:05)
 

на хостинге реально существует такой каталог и шрифты в нем?

  Ответить  
 
 автор: pandora2009   (13.09.2008 в 16:09)   письмо автору
 
   для: Trianon   (13.09.2008 в 15:26)
 

Нет каталога со шрифтами. А как он должен выглядеть, в смысле путь его, как нужно проге этой? Может просто создать его да и шрифты положить.

  Ответить  
 
 автор: nek-v   (13.09.2008 в 16:16)   письмо автору
 
   для: pandora2009   (13.09.2008 в 16:09)
 

if (strstr( PHP_OS, 'WIN') )

ни о чем не говорит?
defined('TTF_DIR')

берет пути до папки со шрифтами из переменных окружения.
Скрипт писан под OS Wimdows.
Потому то и работает на денвере.
А на хостинге стоит что то из *nix систем

  Ответить  
 
 автор: pandora2009   (13.09.2008 в 16:23)   письмо автору
 
   для: nek-v   (13.09.2008 в 16:16)
 

А что можно сделать?

  Ответить  
 
 автор: sim5   (13.09.2008 в 16:47)   письмо автору
 
   для: pandora2009   (13.09.2008 в 16:23)
 

Пропишите такой путь:
DEFINE('TTF_DIR', $mypath'/fonts/');
где $mypath'/fonts/' этополный путь к апаке со шрифтами, которую создайте и поместите в нее необходимые шрифты.

  Ответить  
 
 автор: nek-v   (13.09.2008 в 17:00)   письмо автору
 
   для: pandora2009   (13.09.2008 в 16:09)
 

хотя нет. не толькько под win,не доглядел код.
В любом случае он ищет шрифты в системных папках сервера.
Выясните у саппорта пути до папок с шрифтами от корня сервера или же переделайте скрипт под свои шрифты как и указал sim5

  Ответить  
 
 автор: sim5   (13.09.2008 в 17:06)   письмо автору
 
   для: nek-v   (13.09.2008 в 17:00)
 

Не будет никто устанавливать для автора в системной папке нужные ему шрифты (мне так кажется), поэтому выбросить все и прописать единственный свой путь, куда и положить необходимое.И это и на локалке сделать, и на хосте.

  Ответить  
 
 автор: pandora2009   (13.09.2008 в 22:05)   письмо автору
 
   для: sim5   (13.09.2008 в 17:06)
 

Все ОК, спасибо!!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования