Доброй день! Скачал готовые классы, по созданию изображений каптчи. Настроил запускаю, а вместо изображения, квадратик незагруженной картинки. При этом если скачиваю на хостинг, то там всё нормально отображается. Все файлы в одном каталоге, поэтому с путями проблем быть не должно. php и apache развернут на linux. Проблема видно в их настройке, но найти где не могу. Подскажите где копать? gd установил и включил. Код (PHP): PHP Version 5.6.15 Настройки php CODE (htmlphp): скопировать код в буфер обмена './configure' '--srcdir=../php-5.6.15' '--config-cache' '--prefix=/usr' '--sbindir=/usr/bin' '--sysconfdir=/etc/php' '--localstatedir=/var' '--with-layout=GNU' '--with-config-file-path=/etc/php' '--with-config-file-scan-dir=/etc/php/conf.d' '--disable-rpath' '--mandir=/usr/share/man' '--without-pear' '--disable-cli' '--with-apxs2' '--enable-bcmath=shared' '--enable-calendar=shared' '--enable-dba=shared' '--enable-exif=shared' '--enable-ftp=shared' '--enable-gd-native-ttf' '--enable-intl=shared' '--enable-mbstring' '--enable-opcache' '--enable-phar=shared' '--enable-posix=shared' '--enable-shmop=shared' '--enable-soap=shared' '--enable-sockets=shared' '--enable-sysvmsg=shared' '--enable-sysvsem=shared' '--enable-sysvshm=shared' '--enable-zip=shared' '--with-bz2=shared' '--with-curl=shared' '--with-db4=/usr' '--with-enchant=shared,/usr' '--with-fpm-systemd' '--with-freetype-dir=/usr' '--with-xpm-dir=/usr' '--with-gd=shared,/usr' '--with-gdbm' '--with-gettext=shared' '--with-gmp=shared' '--with-iconv=shared' '--with-icu-dir=/usr' '--with-imap-ssl' '--with-imap=shared' '--with-kerberos=/usr' '--with-jpeg-dir=/usr' '--with-vpx-dir=/usr' '--with-ldap=shared' '--with-ldap-sasl' '--with-libzip' '--with-mcrypt=shared' '--with-mhash' '--with-mssql=shared' '--with-mysql-sock=/run/mysqld/mysqld.sock' '--with-mysql=shared,mysqlnd' '--with-mysqli=shared,mysqlnd' '--with-openssl=shared' '--with-pcre-regex=/usr' '--with-pdo-mysql=shared,mysqlnd' '--with-pdo-odbc=shared,unixODBC,/usr' '--with-pdo-pgsql=shared' '--with-pdo-sqlite=shared,/usr' '--with-pgsql=shared' '--with-png-dir=/usr' '--with-pspell=shared' '--with-snmp=shared' '--with-sqlite3=shared,/usr' '--with-tidy=shared' '--with-unixODBC=shared,/usr' '--with-xmlrpc=shared' '--with-xsl=shared' '--with-zlib' 'CFLAGS=-march=x86-64 '-mtune=generic' '-O2' '-pipe' '-fstack-protector-strong'' 'LDFLAGS=-Wl,-O1,--sort-common,--as-needed,-z,relro' 'CPPFLAGS=-D_FORTIFY_SOURCE=2' 'CXXFLAGS=-march=x86-64 '-mtune=generic' '-O2' '-pipe' '-fstack-protector-strong'' CODE (htmlphp): скопировать код в буфер обмена gd GD Support enabled GD headers Version 2.1.1 GD library Version 2.1.1 FreeType Support enabled FreeType Linkage with freetype FreeType Version 2.6.1 GIF Read Support enabled GIF Create Support enabled JPEG Support enabled libJPEG Version 8 PNG Support enabled libPNG Version 1.6.19 WBMP Support enabled XPM Support enabled libXpm Version 30411 XBM Support enabled WebP Support enabled Вот такой простой код, тоже не отображается PHP: скопировать код в буфер обмена Код (PHP): <?PHP header("Content-Type: image/png"); $im = @imagecreate(110, 20) or die("Невозможно создать поток изображения"); $background_color = imagecolorallocate($im, 0, 0, 0); $text_color = imagecolorallocate($im, 233, 14, 91); imagestring($im, 1, 5, 5, "Простая Текстовая Строка", $text_color); imagepng($im); imagedestroy($im); ?> PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
Так работает. Но при этом скаченные готовые каптчи не работают, а на хостинге работают. Код (PHP): //captcha.php <?PHP header("Content-Type: image/png"); $im = @imagecreate(110, 20) or die("Невозможно создать поток изображения"); $background_color = imagecolorallocate($im, 0, 0, 0); $text_color = imagecolorallocate($im, 233, 14, 91); imagestring($im, 1, 5, 5, "Простая Текстовая Строка", $text_color); imagepng($im); imagedestroy($im); ?> А запускаемый файл Код (PHP): <?php include('captcha.php'); $captcha = new Captcha; $captcha->run(); ?> PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color][size=85][color=green]Добавлено спустя 50 минут 14 секунд:[/color][/size]Проблему решил. Оказалось, что на хостинге проверка ошибок отключена, а у меня включена. А так как в коде, некоторые переменные были в начале не определены, то из- за ошибки и не показывалось изображение.
Это поднимает вопрос о том, что код древний как говно мамонта, покуда рассчитан на включенный по дефолту регистр_глобалс. Может, на всякий случай, стоит поискать что-то посвежее, или попросту заюзать гуглокапчу?