Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Cannot redeclare class OLE_PPS in /usr/share/php/OLE/PPS.php on line 221
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Использую пакет pear Spreadsheet_Excel_Reader. На денвере работает отлично, перенёс на хостинг, тоже всё работает. Затем пришлось переносить на новый хостинг, и этот пакет перестал работать. Выдаёт следующую ошибку. PHP Fatal error: Cannot redeclare class OLE_PPS in /usr/share/php/OLE/PPS.php on line 221 кусок кода, где 221 строка такой function _savePpsSetPnt(&$pps_array) { $pps_array[count($pps_array)] = &$this; $this->No = count($pps_array) - 1; $this->PrevPps = 0xFFFFFFFF; $this->NextPps = 0xFFFFFFFF; if (count($this->children) > 0) { $this->DirPps = $this->children[0]->_savePpsSetPnt($pps_array); //221 строка } else { $this->DirPps = 0xFFFFFFFF; } return $this->No; } Есть у кого-нибудь предположения, с чем это может быть связано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2013, 21:11 |
|
||
|
Cannot redeclare class OLE_PPS in /usr/share/php/OLE/PPS.php on line 221
|
|||
|---|---|---|---|
|
#18+
Den_Klс чем это может быть связано?Мож версия PHP выше стала? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2013, 21:22 |
|
||
|
Cannot redeclare class OLE_PPS in /usr/share/php/OLE/PPS.php on line 221
|
|||
|---|---|---|---|
|
#18+
Версия на Денвере PHP/5.3.13, на старом PHP 5.2, на новом хостинге PHP 5.3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2013, 21:39 |
|
||
|
Cannot redeclare class OLE_PPS in /usr/share/php/OLE/PPS.php on line 221
|
|||
|---|---|---|---|
|
#18+
Перевёл на PHP 5.2 на хостинге, не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2013, 21:52 |
|
||
|
Cannot redeclare class OLE_PPS in /usr/share/php/OLE/PPS.php on line 221
|
|||
|---|---|---|---|
|
#18+
Den_KlЗдравствуйте! Использую пакет pear Spreadsheet_Excel_Reader. На денвере работает отлично, перенёс на хостинг, тоже всё работает. Затем пришлось переносить на новый хостинг, и этот пакет перестал работать. Выдаёт следующую ошибку. PHP Fatal error: Cannot redeclare class OLE_PPS in /usr/share/php/OLE/PPS.php on line 221 кусок кода, где 221 строка такой function _savePpsSetPnt(&$pps_array) { $pps_array[count($pps_array)] = &$this; $this->No = count($pps_array) - 1; $this->PrevPps = 0xFFFFFFFF; $this->NextPps = 0xFFFFFFFF; if (count($this->children) > 0) { $this->DirPps = $this->children[0]->_savePpsSetPnt($pps_array); //221 строка } else { $this->DirPps = 0xFFFFFFFF; } return $this->No; } Есть у кого-нибудь предположения, с чем это может быть связано? А Вы уверены, что правильно строки посчитали? обычно (да и наверное всегда) cannot redeclare class указывает на закрывающую скобку определения класса. А происходит такое при повторном импорте (если импорт дублируется). А вот больше ничего подсказать не могу, надо на месте разбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2013, 23:11 |
|
||
|
Cannot redeclare class OLE_PPS in /usr/share/php/OLE/PPS.php on line 221
|
|||
|---|---|---|---|
|
#18+
Так наверное, если бы была проблема в скобке, то и у меня локально не работало бы и на старом хостинге тоже. Я прикрепил сам файл. Может в нём что-то можно увидеть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2013, 19:52 |
|
||
|
Cannot redeclare class OLE_PPS in /usr/share/php/OLE/PPS.php on line 221
|
|||
|---|---|---|---|
|
#18+
Ошибка где-то в другом месте ( Добавлял пустые строки в PPS.php файл, а ошибка всё равно в 221 строке. Но если отключаю данный модуль, то ошибка пропадает, правда и пакет перестаёт работать. Ещё вопрос. Я никогда не настраивал сервера и не знаю какие должны быть модули. И путь какой-то другой /usr/share/php/OLE/PPS.php on line 221, а на самом деле строка подключения вот такая require_once 'Writer/OLE/PPS.php'; Может OLE должен работать? Как проверить, установлен ли он на сервере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2013, 21:03 |
|
||
|
Cannot redeclare class OLE_PPS in /usr/share/php/OLE/PPS.php on line 221
|
|||
|---|---|---|---|
|
#18+
Den_KlЯ прикрепил сам файл. Может в нём что-то можно увидеть? Код: php 1. 2. 3. Много воды утекло с тех пор, не все скрипты остались совместимы. Посвежее ничего нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2013, 21:54 |
|
||
|
Cannot redeclare class OLE_PPS in /usr/share/php/OLE/PPS.php on line 221
|
|||
|---|---|---|---|
|
#18+
Спасибо за совет! Начал искать по новее и нашёл отличный пакет PHPExcel. Возможностей у него больше гораздо и он автономный. Но вот беда ((( Он тоже не работает на этом хостинге. Это явно что-то с хостингом. вот логи ошибки "PHP Fatal error: Class 'PHPExcel' not found in /home/v/vobmenniru/public_html/admin/menu/actions/rate_action_export.php on line 11" Начало файла rate_action_export.php Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Кусок файла Phpexcel.php Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Вроде как всё предельно просто. Ничего лишнего. Может всё таки что-то не так с путями? Я не знаю как сервер работает, но может как то там настроено что мои $_SERVER['DOCUMENT_ROOT']."/admin/module/Phpexcel.php" подобные пути обращения как раз и не работают?? Это возможно такое?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 21:32 |
|
||
|
Cannot redeclare class OLE_PPS in /usr/share/php/OLE/PPS.php on line 221
|
|||
|---|---|---|---|
|
#18+
Den_Kl, путь к файлу проверяли? физически он существует (начиная от корневого каталога)? А то путь странный... пользователь "v", а папка сайта на домен похожа, но не домен (без точки). Обычно по умолчанию папка именуется так же как и домен :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 21:49 |
|
||
|
Cannot redeclare class OLE_PPS in /usr/share/php/OLE/PPS.php on line 221
|
|||
|---|---|---|---|
|
#18+
Вот и я о том же, но это настройки сервера такие, я то прямые пути делаю. Вот кто бы подсказал, почему пути разные? И что на сервере выправить надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 22:35 |
|
||
|
Cannot redeclare class OLE_PPS in /usr/share/php/OLE/PPS.php on line 221
|
|||
|---|---|---|---|
|
#18+
ПрограмёрА то путь странный... пользователь "v", а папка сайта на домен похожа, но не домен (без точки).Попадается такая система с разделением не так уж редко. Думаю, оно полезно когда на сервере количество пользователей исчисляется тысячами. Точка вроде как всегда выкидывается из имени пользователя (здесь юникс-пользователь vobmenniru ) чтобы избежать кучи проблем вроде префикса имени БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 22:46 |
|
||
|
Cannot redeclare class OLE_PPS in /usr/share/php/OLE/PPS.php on line 221
|
|||
|---|---|---|---|
|
#18+
Den_KlВот кто бы подсказал, почему пути разные?Да вроде все верно с путями. Мож с правами чего и класс не грузится? Замените include_once на requre_once. Это вызовет фатальную ошибку при невозможности загрузить файл класса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 22:49 |
|
||
|
Cannot redeclare class OLE_PPS in /usr/share/php/OLE/PPS.php on line 221
|
|||
|---|---|---|---|
|
#18+
vkleПрограмёрА то путь странный... пользователь "v", а папка сайта на домен похожа, но не домен (без точки).Попадается такая система с разделением не так уж редко. Думаю, оно полезно когда на сервере количество пользователей исчисляется тысячами. Точка вроде как всегда выкидывается из имени пользователя (здесь юникс-пользователь vobmenniru ) чтобы избежать кучи проблем вроде префикса имени БД. А... сорри, не знал. Все хостеры, с которыми работал, именовали пользователей типа "uX[X...]", "aX[X...]" и т.д. А потом шли папки сайтов (так как у одного юзера могло быть по 20-30 доменов). А локально (на дэнвэре) с PHPExcel работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 23:02 |
|
||
|
Cannot redeclare class OLE_PPS in /usr/share/php/OLE/PPS.php on line 221
|
|||
|---|---|---|---|
|
#18+
Да работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 23:20 |
|
||
|
Cannot redeclare class OLE_PPS in /usr/share/php/OLE/PPS.php on line 221
|
|||
|---|---|---|---|
|
#18+
vkleЗамените include_once на requre_once. Это вызовет фатальную ошибку при невозможности загрузить файл класса. УРА!! ) И что это значит? ) PHP Fatal error: require_once() [<a href='function.require'>function.require</a>]: Failed opening required '/home/v/vobmenniru/public_html/admin/module/Phpexcel.php' (include_path='.:/usr/share/php5:/usr/share/php') in /home/v/vobmenniru/public_html/admin/menu/actions/rate_action_export.php on line 5, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 23:25 |
|
||
|
Cannot redeclare class OLE_PPS in /usr/share/php/OLE/PPS.php on line 221
|
|||
|---|---|---|---|
|
#18+
Den_KlИ что это значит? )Ну дык Den_KlFailed opening required....Проверьте еще разок путь и имя файла включая регистр букв. Мож сивол какой затесался неведомый или буква попуталась (типа "e" латинская и "е" русская). Крайне редко, но все же бывают ошибки копипаста. Проверьте еще право на чтение файла для срипта/вебсервера и право входа в его папку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 23:47 |
|
||
|
Cannot redeclare class OLE_PPS in /usr/share/php/OLE/PPS.php on line 221
|
|||
|---|---|---|---|
|
#18+
vkle, Вывел путь на экран $_SERVER['DOCUMENT_ROOT']."/admin/module/Phpexcel.php" получилось следующие "/home/v/vobmenniru/public_html/admin/module/Phpexcel.php" это нормально? А про права Вы имели ввиду на папки 755, а на файлы 644? Если да, то так и есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 00:16 |
|
||
|
Cannot redeclare class OLE_PPS in /usr/share/php/OLE/PPS.php on line 221
|
|||
|---|---|---|---|
|
#18+
Den_Klvkle, Вывел путь на экран $_SERVER['DOCUMENT_ROOT']."/admin/module/Phpexcel.php" получилось следующие "/home/v/vobmenniru/public_html/admin/module/Phpexcel.php" это нормально? А про права Вы имели ввиду на папки 755, а на файлы 644? Если да, то так и есть. Права правильные. Если локально работает, значит и русских букв в названии нету (так как и локально не работало бы). Если с регистром букв не ошиблись, то должно работать (вот значение регистра зависит от настроек системы насколько помню)... Однако, можно попробовать создать пустой php файл и импортировать в него что угодно. Если это "что угодно" будет импортировано нормально, значит с хостером всё нормально и всё-таки где-то у Вас ошибка затесалась. Если же и там будет ошибка, значит желательно связаться с хостером (значит у него должна быть какая-то особенность, например с директориями что-то не так). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 00:38 |
|
||
|
Cannot redeclare class OLE_PPS in /usr/share/php/OLE/PPS.php on line 221
|
|||
|---|---|---|---|
|
#18+
Тему можно закрывать! Нашёл я ошибку. ) В винде файлы с именами phpexcel.php и PHPExcel.php это один и тот же файл, т.е. имена файлом не зависят от регистра букв. А вот в unix это будут 2 разных файла. У меня в модуле файл PHPExcel.php, а я его инклюдил как Phpexcel.php. Всем спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 21:15 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38353661&tid=1463552]: |
0ms |
get settings: |
9ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 352ms |

| 0 / 0 |
