Переносимость PHP скриптов
Мдя...На домашнем апаче все написанные мною скрипты работали, после того как кинул на сервак половина не пашет...Что посоветуете?
Если пишете на РНР проверьте версию. (некоторые скрипты написанные в РНР5 не будут работать в РНР4). Проверьте пути, если есть инклюды в коде.
Причин может быть просто уйма. Например, дома Windows, на сервере Unix/Linux. Если файловая система первого регистронезависимая, то второго еще как регистрозависимая. Слеши разные в путях.
Настройки PHP могут отличатся. Например, register_globals, short_tags.
Писать переносимые скрипты - это не так то просто.
Если пишете на РНР проверьте версию. (некоторые скрипты написанные в РНР5 не будут работать в РНР4). Проверьте пути, если есть инклюды в коде.[/QUOTE]
Пишу на PHP(Дома PHP 4.4.2)
Хост - http://www.phpnet.us
PHP Version 4.3.10-16
Linux phpnet.us 2.6.8-12-em64t-p4-smp #1 SMP Thu Feb 9 08:38:33 UTC 2006 x86_64
register_globals Off
[/QUOTE]
Дома Вин...но с регистом все ОК, пути пишу везде unix`подобные.
[QUOTE=mike]
Настройки PHP могут отличатся. Например, register_globals, short_tags.
Писать переносимые скрипты - это не так то просто.[/QUOTE]
А вот с настройками я даже и не знаю.
Что посоветуете? Как мне тогда писать?
Ты так и не уточнил, как именно не работает ?? Какие ошибки пишет ??
Все! =( Я нашел свою ошибку! у меня дома
register_globals On :eek:
После выключения тоже самое что и на серваке!
А на что он вобще влияет register_globals?
register_globals On :eek:
После выключения тоже самое что и на серваке!
А на что он вобще влияет register_globals?[/QUOTE]
mike, огромное спасибо! Я мигом исправил настолько тупые недочеты!:D
register_globals On :eek:
После выключения тоже самое что и на серваке!
А на что он вобще влияет register_globals?[/quote]
тут написано :)
http://www.codenet.ru/webmast/apache/AMP/
register_globals On - самый большой идиотизм, который можно сделать.
PS Кому интерестно, хостинг 1gb.ru
Как спецсимвол...Хотел заменить на ", но результат тот-же. Как мне от этого избавится?
php_register_globals off
Вроде бы. :confused:
2mda: Интересная фича. Попробуй ту переменную, в которой содержится текст, задавать с ''.
$message = '"Слово"';
Кстати о перекрытии директив php.ini. Вроде бы не должно относится к " но попробуй перекрыть в .htaccess директиву magic_quotes_gpc и установить в on.
Ну или при получение текста из базы обрабатывать его на удаление \.
php_register_globals off
Вроде бы. :confused:
2mda: Интересная фича. Попробуй ту переменную, в которой содержится текст, задавать с ''.
$message = '"Слово"';
Кстати о перекрытии директив php.ini. Вроде бы не должно относится к " но попробуй перекрыть в .htaccess директиву magic_quotes_gpc и установить в on.
Ну или при получение текста из базы обрабатывать его на удаление \.[/QUOTE]
А разве директивы php задаютсяя в .htaccess?
По поводу magic_quotes_gpc у меня офф на сервак он.
Поставил дома он, результат старый....у меня все нормально работает, но на серваке ставит обратные слеш перед кавычками. =(
Вот:
Цитата:
В любом случае, если уж случилось так, что значение этой директивы на сервере отлично от вашего файла php.ini, всегда можно (если конечно разрешила хостинговая компания и у них установлен apache) написать в .htaccess-файле следующую директиву:
php_flag register_globals on
php_flag register_globals on
Источник: http://nrd.pnpi.spb.ru/UseSoft/Journals/AboutPC/aboutpc047/design.htm
Нашлось четвёрты результатом в Яндексе на запрос "как перекрыть директивы php.ini". :) Просто уже не помню где сам читал.
Вообще я предпочитаю юзать ini_set()