PHP: вопросы и ответы

ALEXIX

Старожил
Какой тег надо на нужную строчку из цифр, чтоб при нажатии на неё она копировалась в буфер обмена
 

GiN

Старожил
ALEXIX":3foe6wpx сказал(а):
Какой тег надо на нужную строчку из цифр, чтоб при нажатии на неё она копировалась в буфер обмена
Тут нужна уже java, т. к. php-команды выполняются на сервере, а буфер на клиентском компе.
 

Кекс

Старожил
Да, это в тему про java-script вопрос.
Когда найду пример, как это делается, отвечу там.
 

Незнайка

Старожил
Поскажите в чём проблема.
Если в файл с расширением .html (файл1.html) вставляю код:
Код:
<?php
require "файл2.html";
?>
он не работает.

Если поменяю расширение у файла1 на php (файл1.php), то всё работает нормально. Причём меняю только расширение и больше ничего.
Попытка замены require на include ничего не дала.
Как мне вставить файл2.html в файл1.html? :?:
 

Nonick

Старожил
Только *.php файлы обрабатывабтся пхп интерпретатором. Можно сделать, чтобы *.htm\.html\etc тоже обрабатывались, нужно добавить одну строчку в конфиг апача.
 

Nonick

Старожил
Если пхп загружается в апач модулем, то
Код:
AddType application/x-httpd-php .htm
иначе
Код:
   AddType application/x-httpd-php .htm
   Action application/x-httpd-php "c:/php/php.exe"
 

amazing

Старожил
Где модулем, не забываем о модуле :)
Код:
LoadModule php4_module C:\php\sapi\php4apache.dll
 

Незнайка

Старожил
Сейчас в конфиге прописано следующее (может что-то и лишнее):
Код:
AddHandler server-parsed .shtml .shtm .sht .html .htm
LoadModule php4_module d:/usr/local/php/php4apache.dll
AddModule mod_php4.dll d:/usr/local/php/php4apache.dll
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
но всё-равно не работает :(

Всё ли правильно прописано?
 

amazing

Старожил
все же написано в install.txt

Код:
Installing PHP for Apache as module
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  Now that version 4.1 introduces a safer sapi module, we recommend
  that you configure PHP as a module in Apache.

  To accomplish this, you have to load the php4apache.dll in your
  Apache httpd.conf.

  !! NOTE !!
  Whereever you load php4apache.dll from, php4apache.dll also
  needs the php4ts.dll also included in the PHP4 distribution.
  php4apache.dll depends on php4ts.dll which is loaded as soon as
  Apache loads php4apache.dll. If php4ts.dll can't be found, you
  usually get an error like (also see the "Problems?" section at
  the end of the file):

    Cannot load c:/php/sapi/php4apache.dll into server

  So where does php4ts.dll has to be to be properly loaded ?
  php4ts.dll is searched in the following order:

  1) in the directory where apache.exe is start from
  2) in the directory where php4apache.dll is loaded from
  3) in your %SYSTEMROOT%\System32, %SYSTEMROOT%\system and
     %SYSTEMROOT% directory.
     Note: %SYSTEMROOT%\System32 only applies to Windows NT/2000/XP)
  4) in your whole %PATH%

  Note: What is %SYSTEMROOT% ? Depending on your Windows
        installation this may be for example c:\winnt or C:\windows

  Usually you would just copy it over to %SYSTEMROOT%\System32.
  But if you want to have multiple PHP installations (for
  whatever reason) this is a bad idea. For this circumstance the
  safest thing is to let php4ts.dll reside in the same directory
  where php4apache.dll is loaded from (see point 2 above).


  After you've set up the file layout properly, you're ready to
  finally configure Apache to load the PHP4 module. Just add the
  following lines to your httpd.conf:

   LoadModule php4_module c:/php/sapi/php4apache.dll
   AddModule mod_php4.c
   AddType application/x-httpd-php .php

  Note: Especially newer versions of Apache do not need the
        AddModule directive anymore, your milage may vary.


  Where do I have to put the php.ini ?
   The php.ini files is only searched in two places:
   1) in your Apache installation directory (e.g. c:\apache\apache)
   2) in your %SYSTEMROOT% directory.

Судя по всему нехватает:
Код:
AddModule mod_php4.c
в httpd.conf
и
php4ts.dll, нужно разместить в %SYSTEMROOT%\System32
 

Незнайка

Старожил
На глобальном сайте то же вариант не проходит, а там уж думаю админы прописали всё как надо - сервер то платный. А меня больше интересует как будет работать в глобалке.
 

Nonick

Старожил
Может быть можно заставить пропускать хтмы через пхп, используя файл .htacess.
 

amazing

Старожил
Незнайка
Что не проходит-то? Говоришь загадками и просишь помочь. Админы-то сделали наверное как надо, но, похоже у тебя скрипт какой-то спецефический. Если не работает что-то на двух настроенных серверах, не закралась ли у тебя мысль что это что-то нерабочее?;)

Nonick
Можно "пропускать" все, что напишешь :) ему не принципиально ;)
 

Незнайка

Старожил
amazing
Ну вот приплыли... Ты оказывается пытаешься что-то обсуждать, даешь советы, а не знаешь даже в чём проблема. Я удивлён. :shock: Ещё раз прочитай посты на предыдущей странице.

Прохожий
А можно по подробней. :oops:

Для всех
Мне надо вставить отдельный файл menu.html во все страницы сайта. Если у этих страниц расширение .html у меня ничего не получается (меню не выводится), когда меняю расширение страниц на .php меню отображается. Можно, конечно, поменять расширение пока всего 12 страниц, но сайт уже проиндексирован яндексом, рамблером и гуглем, поэтому это не желательно.

адрес сайта: http://ise.gtn.ru/watch/
 

Незнайка

Старожил
Пробовал, так в смарти прописывается, но почему то то же не работает :(
 

Nonick

Старожил
SSI у тебя не настроен, а на платном хостинге точно есть.
Можно сделать как я говорил. Нужно создать файл .htacess в корне сайта и добавить в него строку
Код:
AddType application/x-httpd-php .htm .html
Дома может не сработать, т.к. для обработки .htaccess тоже нужен модуль, но на хостинге должно работать.
 

Незнайка

Старожил
Сделал как советовал, но всё равно вставка меню не происходит. На платном хосте тоже. Где- то какой-то косяк, который я не могу понять.

Можете посмотреть листинг страницы:
http://ise.gtn.ru/watch/index.html
 

amazing

Старожил
Незнайка":1fy7on7k сказал(а):
Ещё раз прочитай посты на предыдущей странице.
:oops: слона-то я и не заметил. Не еще раз, а впервые ;) Болею я и время было позднее...
Незнайка":1fy7on7k сказал(а):
Ну вот приплыли... Ты оказывается пытаешься что-то обсуждать, даешь советы, а не знаешь даже в чём проблема. Я удивлён. :shock:
Судя по постам которые попали во внимание, речь шла об установке php, что делалось неправильно. Вот я и сказал. Для этого и не нужно было читать предыдущие посты.

И немного по делу. В httpd.conf эти строчки разкомментированы?

Код:
AddType text/html .shtml .html .php
AddHandler server-parsed .shtml .html .php

Пока попробуй через SSI. Заметь, добавлено расширение .php

Nonick":1fy7on7k сказал(а):
Дома может не сработать, т.к. для обработки .htaccess тоже нужен модуль, но на хостинге должно работать.
Странно, и дома работает.
В httpd.conf
<Directory ...> ... AllowOverride All ... </Directory>
попробуй...
 
Верх