|
Тема
|
Php не ми работи след като преминах на нов хостинг
|
|
Автор |
vlad (непознат
) |
Публикувано | 17.07.08 12:07 |
|
Здравейте,
Сблъснах се със следната ситуация:
Ползвах free hosting на awardspace.com и, понеже имаше някои ограничения, преминах на платения на hostbulgaria.com.
Тук всичко е наред, обаче страниците ми на много места съдържат функция include include("/papka/file.php"); и тя незнайно защо не работи.
Обаждам се на админа, а той ме пита, какво да промени в конфигурацията. Ами като не знам какво? Той казва, че не е програмист, а админ и не може да ме упъти...
Някой да ме посъветва?
Благодаря
| |
Тема
|
Re: Php не ми работи след като преминах на нов хостинг
[re: vlad]
|
|
Автор |
croesus (?!?) |
Публикувано | 17.07.08 13:40 |
|
Какви съобщения за грешка ти излизат? Може проблемът да не е в този ред, който си мислиш. Провери сам или попитай админа коя версия на php е асоциирана с разширение .php.
Същият ред можеш да го пробваш дали ще работи и така:
include_once ('papka/file.php');
Естесвено провери дали инклуднатия файл изобщо съществува във въпросната папка.
| |
Тема
|
Re: Php не ми работи след като преминах на нов хостинг
[re: croesus]
|
|
Автор |
vlad (непознат
) |
Публикувано | 17.07.08 15:03 |
|
Благодаря за отговора.
В момента php4 асоциирано с php. Сутринта го променяха на php5, но непомогна.
С include_once също не се получи...
А файловете са си в директориите - по отделност се отварят перфектно...
А грешка никаква не излиза - просто не се появат нещата от външните ми файлове в нужните места
Админа все пита, какво искам да променя в конфигурация.
Някой да помогне?Редактирано от vlad на 17.07.08 18:59.
| |
Тема
|
Re: Php не ми работи след като преминах на нов хостинг
[re: vlad]
|
|
Автор |
Bълk (много злобен) |
Публикувано | 17.07.08 22:16 |
|
В отговор на:
съдържат функция include include("/papka/file.php");
var_dump(file_exists("/papka/file.php"));
ако е false провери пътя до файла, най-вероятно ще трябва да напишеш или ../papka/file.php или papka/file.php
| |
Тема
|
Re: Php не ми работи след като преминах на нов хостинг
[re: vlad]
|
|
Автор |
./angel (root) |
Публикувано | 11.08.08 01:56 |
|
много малко вероятно е пътя до файла да ти започва с "/" - това за интерператора означава най-главната директория на сървъра, където едва ли имаш файлове. Може предния хостинг да е ползвал просто виртуализация.
Моя съвет е следния - дай първо print_r($_SERVER), виж си от там целия и пълен път до файла и конкретната директория - той ще е нещо от рода :
/var/www/vhosts/user1231/htdocs
define(_path, '/var/www/vhosts/user1231/htdocs/');
после ползвай :
include(_path.'includes/myfile.php');
Най-важното в програмирането е дебъг-а.
Може да направиш следните тестове :
if (file_exist(_path.'includes/myfile.php')) {
echo 'tam e';
} else {
echo 'niama go, tarsih go tam'._path.'includes/myfile.php';
}
Иначе не се нерви на админ-а - по мое мнение - всеки админ е един нереализирал се програмист :)
... Всеки да прави, каквото му се пие ...
| |
|
|
|
|