Работа скриптов написанных на php 4 на сервере с php 5

Deni
На сайте с 15.04.2006
Offline
355
2933

Привествую всех

Имею определенный скрипт написанный на php 4 который установлен на сервер с php 5

Хостер у меня ht-systems.ru и любит софт ставить самый свежий, Само собой такой древности как php 4 там давным давно нет.

Так вот проблема в том что данный скрипт работает ну совсем не корректно.

Разработчик утверждает что у 100 клиентов все работает прекрасно а только у меня нет.

Особенно удалось найти глюки при работе с кроном.

Скрипт достаточно ресурсоемкий и по крону требуется запускать 3 файла.

Из под винды все запускалось а кроном нет.

Удалось выяснить что разработчик встроил в скрипт (под зендом) обращение к своему серверу(типа такая левая защита). И именно этот модуль глючил при запуске кроном.

Так же файлы запускаемые кроном имеют хтмл вставки, и этот момент опять же создает ошибки крона. Так как хостер запретил запускать данный скрипт кроном из под веб. Ну в принципе правильно - нафига хостеру лишняя нагрузка.

Так вот собственно вопрос.

  • Как обьяснить разработчику что на дворе 2007 год и php 4 это прошлый век?
  • Насколько корректно то что файлы запускаемые кроном содержат хтмл вставки?
  • Какие могут подводные камни и как их отследить в том моменте что скрипт имеет жескую привязку к сайту разработчика? Скрипт то анлим и такая привязка очень сильно напрягает. Сегодня есть человек а завтра нет......

ЗЫ. Я далек от програмирование и пишу все по ламерски.

C
На сайте с 01.06.2006
Offline
19
#1
Deni:

  • Как обьяснить разработчику что на дворе 2007 год и php 4 это прошлый век?
  • Насколько корректно то что файлы запускаемые кроном содержат хтмл вставки?
  • Какие могут подводные камни и как их отследить в том моменте что скрипт имеет жескую привязку к сайту разработчика? Скрипт то анлим и такая привязка очень сильно напрягает. Сегодня есть человек а завтра нет......


ЗЫ. Я далек от програмирование и пишу все по ламерски.

1) 4 php еще долго будет жить

2) а какая разница какие там вставки?

скрипт закодирован что ли? - попросите разработчика убрать все это дело

Deni
На сайте с 15.04.2006
Offline
355
#2

4 может и долго будет еще жить как и пентиумы 3 на серваках :)

Но нормальные хостеры ставят и нормальный софт

Со вставками. Так как скрипт обрабатывается как php чистый то крон высылает письма что не смог обработать хтмл

Скрипт под зендом. Убрать то попросил....... Но как проверить то что убрано?

Особо тяжело мне аргументировать что "у 100 клиентов работает а только у вас нет "

C
На сайте с 01.06.2006
Offline
19
#3
Deni:
4 может и долго будет еще жить как и пентиумы 3 на серваках :)
Но нормальные хостеры ставят и нормальный софт
"

PHP 4 - абсолютно нормальный и не старый софт,

PHP5 - просто принципиально другая ветка и все

скорее всего дело в конфликте старой версий zend encoder, которым скрипт закодирован и более свежей zend optimizer (раскодировщик) от пятого пхп, кот стоит на хсотинге

Deni
На сайте с 15.04.2006
Offline
355
#4
Cheg:

скорее всего дело в конфликте старой версий zend encoder, которым скрипт закодирован и более свежей zend optimizer (раскодировщик) от пятого пхп, кот стоит на хсотинге

Если честно то об этом первый раз слышу.

На хостинге установлено еще несколько древних скриптов под зендом и все нормально пашет

php 5 более чуствителен к ошибкам в коде. Мне кажется именно тут и порылась собака.

Потом была инфа от разработчика что данный скрипт на локалке с php 5 тоже не пошел совсем....

ЗЫ

Посмотрел сейчас файлы которые под зендом.

Раньше такие видел и там был только шифрованый код

Тут же я вверху увидел вставку.

Меня она напрягла

Вот она. Что там заверсия по старости и почему в других зендованых скриптах я такого не встречал ранее?

<?php @Zend;
4147;
/*

print <<<EOM
<html><body><a href="http://www.zend.com/store/products/zend-safeguard-suite.php"><img border="0" src="http://www.zend.com/images/store/safeguard_optimizer_img.gif" align="right"></a><center><h1>Zend Optimizer not installed</h1></center><p>This file was encoded by the <a href="http://www.zend.com/products/zend_guard">Zend Guard</a>. In order to run it, please install the <a href="http://www.zend.com/products/zend_optimizer">Zend Optimizer</a> (available without charge), version 3.0.0 or later. </p><h2>Seeing this message instead of the website you expected?</h2>This means that this webserver is not configured correctly. In order to view this website properly, please contact the website's system administrator/webmaster with the following message:<br><br><tt>The component "Zend Optimizer" is not installed on the Web Server and therefore cannot service encoded files. Please download and install the Zend Optimizer (available without charge) on the Web Server.</tt><br><br><b>Note</b>: Zend Technologies cannot resolve issues related to this message appearing on websites not belonging to <a href="http://www.zend.com">Zend Technologies</a>. <h2>What is the Zend Optimizer?</h2><p>The Zend Optimizer is one of the most popular PHP plugins for performance-improvement, and has been available without charge, since the early days of PHP 4. It improves performance by scanning PHP's intermediate code and passing it through multiple Optimization Passes to replace inefficient code patterns with more efficient code blocks. The replaced code blocks perform exactly the same operations as the original code, only faster. </p><p>In addition to improving performance, the Zend Optimizer also enables PHP to transparently load files encoded by the Zend Guard. </p><p>The Zend Optimizer is a free product available for download from <a href="http://www.zend.com">Zend Technologies</a>. Zend Technologies also developed the PHP scripting engine, known as the <a href="http://www.zend.com/products/zend_engine">Zend Engine</a>.</p></body></html>
EOM;
exit();
__halt_compiler();
?>
C
На сайте с 01.06.2006
Offline
19
#5
Deni:
php 5 более чуствителен к ошибкам в коде

это откуда такая информация?

все от настроек зависит - версия не играет роли

этот скрипт незакодированный работает вообще?

Deni
На сайте с 15.04.2006
Offline
355
#6

Не раз читал высказывания что php 5 ( на хостинге стоит php-5.0.4 кажется) более строгий в плане безопасности и по этой причине 4 версия пропускае мелкие ошибки кода а версия 5 сразу ругается.

Этот скрипт на других хостингах по заверению других покупателей работает закодированный.

У меня же нет возможности проверить не закодированную версию так как мне ее не дадут просто

Вот из свежих ошибок.

Судя по записи файл под зендом ломится на сервер разработчика

Warning: include() [function.include]: Failed opening 'inc/inc.img.php' for inclusion (include_path='.:/pub/usr/local/lib/php') in /home/***/**/**/admin/test.php on line 23
C
На сайте с 01.06.2006
Offline
19
#7
Deni:
Не раз читал высказывания что php 5 ( на хостинге стоит php-5.0.4 кажется) более строгий в плане безопасности и по этой причине 4 версия пропускае мелкие ошибки кода а версия 5 сразу ругается.

не верьте - это бред, тем более 5.0.4 намного глючнее чем напрмер 4.4.4 ))

но это лирика

Warning: include() [function.include]: Failed opening 'inc/inc.img.php'

он не находит файлик inc/inc.img.php который где-то рядом должен лежать, необходимо прописать либо полный путь к файлу для включения либо добавить директорию в которой лежит inc (внутри котрой лежит inc.img.php) в include_path

сделать это можно в самом скрипте

напрмер

set_include_path(get_include_path() . PATH_SEPARATOR .'/директория/где/все лежит/');

обычно это делается в конфиге скрипта

Deni
На сайте с 15.04.2006
Offline
355
#8

Версия php 5.1.6 - уточнил в файле php.ini

В том то и дело что этого файла нет физически

И прописать ничего нельзя так как файл который обращается под зендом

C
На сайте с 01.06.2006
Offline
19
#9
Deni:
Версия php 5.1.6 - уточнил в файле php.ini

В том то и дело что этого файла нет физически
И прописать ничего нельзя так как файл который обращается под зендом

но как же скрипт будет работать, если у него не хватает библиотек?

Deni
На сайте с 15.04.2006
Offline
355
#10
Cheg:
но как же скрипт будет работать, если у него не хватает библиотек?

Так я и говорю :)

Разработчик типа защиту поставил что бы скрипт эти библиотеки подгружал с его сервера 😂

include_path='.:/pub/usr/local/lib/php

У меня таких и путей то нет на сервере

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий