Apache, PHP и дополнительные библиотеки

Обсуждение технических вопросов по продуктам Novell

Apache, PHP и дополнительные библиотеки

Сообщение Ann » 09 апр 2003, 14:09

Стоит Apache 1.3, PHP 2.4.2. Народ просит подключить php_gd.

Нахожу php_ext для Apache 1.3, подключаю (прописываю в php.ini и добавляю путь поиска sys:/php/ext. Библиотеки, естественно, там лежат) , говорят - не работает. Где-то в докумате нашли, что нужна библиотека zlib, но не уточняется php_zlib или просто zlib. Первая поставляется только для apache 2. Вторая в system лежит.
Пытаюсь загрузить php_gd с консоли, говорит AUTO FAIL & UNRESOLVED. Значит не грузится или оно должно вызываться именно из php?

php я не знаю, а народ учится.

Вопросы:
1. У кого-нибудь это счастье (gd) работает? Если да, то можно пример мелкого скрипта, гарантированно рабочего?
2. Как проверить, загружаются ли эти библиотеки? Команда modelus их не показывает. Но, может они вызываются по факту обращения?
Или это уже значит, что не загрузились?
3. Действительно ли нужна библиотека zlib или все-таки php_zlib?
Ann
 
Сообщения: 21
Зарегистрирован: 07 мар 2003, 13:30
Откуда: Астана

Сообщение Михаил Григорьев » 09 апр 2003, 15:15

Вроде в документации все точно и понятно написано...

Вам нужны самые свежие модули:
Zlib for NetWare ver 1.1.4
Libraries for C (LibC) от April 4, 2003

Выписка из документации:

6.0 Расширение php_gd

Это расширение используется для создания и управления файлами изображения различных форматов включая including gif, png, jpg, wbmp, and xpm.
Для работы модулей необходимо распаковать zip архив и скопировать находящиеся в нем файлы в соответствующие каталоги.

php_gd для Apache 2.0.44
Для установки Image расширения для Apache 2.0.44 используйте файлы находящиеся в каталоге:
php_ext/php_Apache2/gd/

php_gd для Apache Apache 1.3.27
Для установки Image расширения для Apache 1.3.27 используйте файлы находящиеся в каталоге:
php_ext/php_Apache13/gd/


Изменить раздел ";NetWare Extensions" в файле PHP.ini добавив строку
extension=php_gd.nlm


Пример создания PNG используя PHP:
Код: Выделить всё
<?php
    header("Content-type: image/png");
    $string = $_GET['text'];
    $im     = imagecreatefrompng("images/button1.png");
    $orange = imagecolorallocate($im, 220, 210, 60);
    $px     = (imagesx($im) - 7.5 * strlen($string)) / 2;
    imagestring($im, 3, $px, 9, $string, $orange);
    imagepng($im);
    imagedestroy($im);
?>




7.0 Расширение phpzlib

Этот модуль позволяет Вам читать и писать gzip (.gz) сжатые файлы

Для работы модулей необходимо распаковать zip архив и скопировать находящиеся в нем файлы в соответствующие каталоги.

php_gd для Apache 2.0.44
Для установки Zlib расширения для Apache 2.0.44 используйте файлы находящиеся в каталоге:
php_ext/php_Apache2/zlib/


Изменить раздел ";NetWare Extensions" в файле PHP.ini добавив строку

extension=php_zlib.nlm
Небольшой пример использования:
Код: Выделить всё
<?php
$filename = tempnam ('/tmp', 'zlibtest').'.gz';
print "<html>\n<head></head>\n<body>\n<pre>\n";
$s = "Only a test, test, test, test, test, test, test, test!\n";
// open file for writing with maximum compression
$zp = gzopen($filename, "w9");
// write string to file
gzwrite($zp, $s);
// close file
gzclose($zp);
// open file for reading
$zp = gzopen($filename, "r");

// read 3 char
print gzread($zp, 3);
// output until end of the file and close it.
gzpassthru($zp);

print "\n";

// open file and print content (the 2nd time).
if (readgzfile($filename) != strlen($s)) {
echo "Error with zlib functions!";
}
unlink($filename);
print "</pre>\n</h1></body>\n</html>\n";
?>
Аватара пользователя
Михаил Григорьев
 
Сообщения: 1461
Зарегистрирован: 04 июн 2002, 12:22
Откуда: Челябинск

Сообщение Ann » 11 апр 2003, 11:34

В документации, действительно, все просто. Я так и сделала. Я спрашивала, как проверить, что работает. Скрипты не пошли. Значит проблемы на сервере, а не со стороны скрипта.

А вот с этим: Libraries for C (LibC) от April 4, 2003 немного непонятно. Оно же инсталлирует для винды...
Ann
 
Сообщения: 21
Зарегистрирован: 07 мар 2003, 13:30
Откуда: Астана

Сообщение Михаил Григорьев » 11 апр 2003, 12:30

Ann писал(а):А вот с этим: Libraries for C (LibC) от April 4, 2003 немного непонятно. Оно же инсталлирует для винды...


To install LibC to your server:

1. Back up the following LibC files in the
c:\nwserver directory:
libc.nlm libcclib.nlm

2. Back up the following CLib files in the
c:\nwserver directory:
lib0.nlm threads.nlm requestr.nlm

nlmlib.nlm nit.nlm clib.nlm

3. Copy the following files from the
c:\novell\ndk\libc\lib directory to the
c:\nwserver directory on your server.
lib0.nlm threads.nlm requestr.nlm

nlmlib.nlm nit.nlm clib.nlm

libc.nlm libcclib.nlm

4. Copy libc.msg and libcclib.msg from the
c:\novell\ndk\libc\lib directory to the
c:\nwserver\nls\4 directory on your server.
5. Copy the files in the c:\novell\ndk\libc\tables
directory to the c:\nwserver\nls directory on your
server.
6. Reboot the server.
Аватара пользователя
Михаил Григорьев
 
Сообщения: 1461
Зарегистрирован: 04 июн 2002, 12:22
Откуда: Челябинск

Ура! Заработало!

Сообщение Ann » 14 апр 2003, 07:06

Спасибо! Оно теперь работает! И состояние модуля показывает
Ann
 
Сообщения: 21
Зарегистрирован: 07 мар 2003, 13:30
Откуда: Астана

Сообщение Yuri Mischenko » 14 апр 2003, 08:51

А вот у меня другая проблемма с php_gd:
когда пытаешься сделать уменьшение *.jpg файлика, сервак вываливается в далбагер :evil:

Apaсhe 1.3.28+PHP 4.2.4
А ведь могло быть и хуже...:bad-words:
Аватара пользователя
Yuri Mischenko
 
Сообщения: 164
Зарегистрирован: 19 июл 2002, 05:25
Откуда: Chita


Вернуться в Novell

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

cron