Как узнать какого расширения нет на моем сервере?

включи у себя на сервере в php вывод всех ошибок и нотисов

php сам тебе раскажет что не так и на каком этапе что либо не работает

у разрабов тебе надо требовать не phpinfo ихнего сервака
а минимально необходимое окружение (сис. требования) для работы скрипта

быть может их скрипт так написан что в принципе не может работать с кодировкой отличной от Юникода
тогда надо будет скрипт самому переписывать в глючных местах
 
$url = "Для просмотра ссылки Войди или Зарегистрируйся" . rand(0, 99999);

$masterid - берется с БД. Это юзернэйм пользователя.
?r=[/url] - рандомно выводится число от 0 до 99999, типа сессии)))
ХЗ, может и ereg_replace не срабатывает. Разобраться так и не смог...
Но 100% что на сервере не установлено что-то, потому что на буржуйском хостинге, все работает.
 
версия php какая у тебя ??

ereg_replace в php 5.4 отсутствует

а в 5.3 надо включить поддержку старых функций чтобы нотисами не сыпало ...
и то и другое видно только если включить вывод всей отладочной инфы в php
 
версия php какая у тебя ??

ereg_replace в php 5.4 отсутствует

а в 5.3 надо включить поддержку старых функций чтобы нотисами не сыпало ...
и то и другое видно только если включить вывод всей отладочной инфы в php
У меня как раз таки 5.4.7 версия PHP.
А почему я ее поставил, так потому что там по умолчанию стоит UTF8. На более ранней версии проблемы с базой.
И вопрос, а вместо ereg_replace в php 5.4 - что?
На какую функцию тогда менять то?
 
у разрабов тебе надо требовать не phpinfo ихнего сервака
а минимально необходимое окружение (сис. требования) для работы скрипта
Ага, вот эти требования:

Script Requirements:
  • PHP running on your server version 5.x
  • MySQL running on your server version 5.x
  • ionCube Loader 4.0.8 or higher
Много, да?
А больше ничего не дают. Уже просил.
 
PHP running on your server version 5.x
говнокодеры какие то ))

все знают что 5.2.x от 5.4.x очень сильно отличается

ereg_replace убрана как дублирующая preg_replace, соответственно и надо использовать preg_replace

и это не единственная функция которую убрали
 
Вот в том то и дело, что конкретно не указан PHP. Поэтому когда покупал, спросил, работает на 5.3 - 5.4. Естественно кричали "Yes. Our script working on all php versions". Но их достал уже. Теперь отмалчиваются. Припугнул их, что их скрипт в паблик уйдет, тогда посоветовали свой хостинг, а **х мне их хостинг с php 5.3 если база ломается. Ну они теперь новую отмазку нашли, что у них все работает, смотрите и тд...

В общем, включит вывод ошибок.
Вот вышла ошибка
Warning: Invalid argument supplied for foreach() in /home/myhost/data/www/mysite.ru/config.php on line 26

А вот и сам config.php

<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');


$host = "localhost"; // your mysql server address
$user = "username"; // your mysql username
$pass = "dbpass"; // your mysql password
$tablename = "dbname"; // your mysql table

session_start();
$data = null;
if(!(@mysql_connect("$host","$user","$pass") && @mysql_select_db("$tablename"))) {
?>
<html>
MSQL ERROR
<?
exit;
}

$site = mysql_fetch_object(mysql_query("SELECT * FROM settings"));
if (!$site) { echo "<script>document.location.href='install/index.php'</script>"; }

24 include_once 'class.php';
25 require_once "includes/pluggable.php";
26 foreach( glob("plugins/*/index.php") as $plugin) {
27 require_once($plugin);
}
?>

Блин, сталкивался когда то с такой проблемой, но не могу вспомнить что и как делал?
Может гуру подскажут? Так кажется проверку надо вставить... А вот какую?
 
В общем, включит вывод ошибок.
Вот вышла ошибка
Warning: Invalid argument supplied for foreach() in /home/myhost/data/www/mysite.ru/config.php on line 26

А вот и сам config.php

<?php

24 include_once 'class.php';
25 require_once "includes/pluggable.php";
26 foreach( glob("plugins/*/index.php") as $plugin) {
27 require_once($plugin);
}
?>

Блин, сталкивался когда то с такой проблемой, но не могу вспомнить что и как делал?
Может гуру подскажут? Так кажется проверку надо вставить... А вот какую?
получается, что функция глоб вернула фалс вместо списка? а правильно ли использовать вайлдкард для директорий, путь существует? там никаких дополнительных параметров не нужно?
Для просмотра ссылки Войди или Зарегистрируйся
 
Если честно, прочитал, но ничего не понял. Нет таких познаний в PHP чтобы исправить...
Уффф, устал от этого скрипта уже.
Кто посоветует/подскажет что и как делать?

Сделал так:
$site = mysql_fetch_object(mysql_query("SELECT * FROM settings"));
if (!$site) { echo "<script>document.location.href='install/index.php'</script>"; }

include_once 'class.php';
require_once "includes/pluggable.php";
$arr = glob("plugins/*/index.php");
if( $arr !== false && count($arr) > 0) foreach($arr as $plugin) {
foreach( glob("plugins/*/index.php") as $plugin)
require_once($plugin);
}

Никакого результата.
 
Если честно, прочитал, но ничего не понял. Нет таких познаний в PHP чтобы исправить...
Уффф, устал от этого скрипта уже.
Кто посоветует/подскажет что и как делать?
Никакого результата.
самое первое, что нужно делать в таких ситуациях, это создать пхп файл с тестом, где будет только эта функция, по ссылке, что я привёл выше, есть вариант рекурсивного глоба, а также описание некоторых ограничений его использования.

просто вынеси в небольшой скрипт и посмотри, что происходит. путь точно существует? откуда оно ищет "plugins/*/index.php" ? такие файлы существуют?
is_array пробовал вместо конструкций с каунтом и проверкой? достаточно было написать if ($arr) кстате. зачем внутри итерации ставишь ещё раз глоб?
Для просмотра ссылки Войди или Зарегистрируйся
 
Назад
Сверху