RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 433
от 19.08.2006, 06:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 335, Экспертов: 44
В номере:Вопросов: 2, Ответов: 5


Вопрос № 52011: Здравствуйте эксперты! Помогите пожалуйста написать регулярное выражение для проверки правильности введенного адреса сайта. (можно на примитивном уровне) (для php и javascript) Спасибо....
Вопрос № 52053: Никак не могу установить php5 на Apache 2.0.44под xp. то вообще ошибки в httpd.conf, когда я всё прописываю как указано в install.txt(так и не понял где лежит php5apache.dll)который указывается в loadmodule. По любому 500 internal server erro...

Вопрос № 52.011
Здравствуйте эксперты!
Помогите пожалуйста написать регулярное выражение для проверки правильности введенного адреса сайта.
(можно на примитивном уровне)
(для php и javascript)
Спасибо.

Приложение:

Отправлен: 13.08.2006, 15:43
Вопрос задал: Яруллин Азат Рифкатович (статус: 6-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: C4tnt
Здравствуйте, Яруллин Азат Рифкатович!

для Perl - совместимых выражений:

"/^(http://)?([A-Za-z0-9]+.)+(ru|com)(/)?$/i"
Выражение подходит(true дла всех подходящих адресов)
для всех правильных адресов в зонах ru, com
Если нужны дополнительные зоны - добавляйте их в скобку (ru|com)
Пример: (ru|com|biz)

---------
Лозунг???
Ответ отправил: C4tnt (статус: 1-ый класс)
Ответ отправлен: 14.08.2006, 17:19
Оценка за ответ: 5
Комментарий оценки:
спасибо


Вопрос № 52.053
Никак не могу установить php5 на Apache 2.0.44под xp.
то вообще ошибки в httpd.conf, когда я всё прописываю как указано в install.txt(так и не понял где лежит php5apache.dll)который указывается в loadmodule.
По любому 500 internal server error.
p.s.
В енглише не силён спокойно мог чего-тонепросеч.А все статьи на русском как правило про php4и apache 1.3, а тут как я понял большая разница.
Что мне куда прописывать и что куда и откуда копировать?
Отправлен: 14.08.2006, 04:41
Вопрос задал: Артём Талипов (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Марк Крейн
Здравствуйте, Eric-S!
Ну основные пункты установки следующие:
1. Устанавливаете Apache.
2. Устанавливаете php (распаковываете в какую-нибудь папку).
3. Файл php.ini-dist переименовываете в php.ini и копируете в папку Windows. Настраиваете директиву extension_dir где указываете путь к расширениям php (файлы вида php_xxx.dll).
4. Следующие файлы копируете в WindowsSystem32:
fdftk.dll
fribidi.dll
gds32.dll
libeay32.dll
libmcrypt.dll
libmhash.dll
libmysql.dll
msql.dll
php5ts.dll
ssleay32.dll
yaz.dll

5. В httpd.conf (конфигурационный файл Apache) при выключенном сервере там где расположены строки LoadModule, под ними указываете:
LoadModule php5_module "полный_путь_к_файлу_php5apache2.dll"
После этого включаете сервер и всё, в принципе, должно работать. Для проверки работоспособности php создайте файл следующего содержания:

<?php
phpinfo()
?>

Сохраните его, скажем, под именем info.php и запустите из браузера. Если вы видите информацию о php, то всё работает. Если нет - задавайте вопрос с подробным описанием что именно не так. Всегда помогу.

Удачи!
Ответ отправил: Марк Крейн (статус: Студент)
Ответ отправлен: 14.08.2006, 05:25
Оценка за ответ: 5
Комментарий оценки:
Спасибо огромное за толковую и оперативную помощь!!!

Отвечает: NoOne
Здравствуйте, Eric-S!
Вам надо было для Apache 2.0.x использовать файл php5apache2.dll (обратите внимание на цифру "2" после apache). Возможно в этом крылась основная проблема.
И позволю себе немного не согласиться с Марком Крейном. Класть все файлы в папку Windows - это не совсем хорошая идея. Задать путь к файлу настроек php.ini можно с помощью директивы PHPIniDir "путь_где_храниться_php.ini"
Все dll файлы, используемые PHP можно положить в папку apache2in, то есть туда, где находится исполняемый файл Apache.exe
---------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (c) М.Фаулер
Ответ отправил: NoOne (статус: 1-ый класс)
Ответ отправлен: 14.08.2006, 08:51

Отвечает: PVS
Здравствуйте, Eric-S!
1)php5ts.dll - в папку system32

2)К php5apache2.dll (а не php5apache.dll) просто прописать путь в httpd.conf:
LoadModule php5_module c:/php5/php5apache2.dll
и
AddType application/x-httpd-php .php

3)php.ini в папку windows'a

Вроде все
Ответ отправил: PVS (статус: Студент)
Ответ отправлен: 14.08.2006, 10:50
Оценка за ответ: 4
Комментарий оценки:
Выше, уже об этом написали.

Отвечает: Rok-set
Здравствуйте, Eric-S!
Так как по поводу настройки этой связки Вам уже рассказали, присоединю и своё мнение - её имеет смысл устанавливать если только Вы собираетесь устроить на своей машине общий доступ из сети (т.е. полнофункциональный сервер). Для разработки скриптов в домашних условиях Вам очень хорошо подойдёт ДЕНВЕР - джентельментский набор веб-разработчика (denwer.ru) Перечислю основные преимущества - основная связка Apache+PHP+MySQL устанавливается сразу основным пакетом (буквально 5 минут); Имеются около десятка доплнительных модулей различных расширений; Сами модули устанавливаются за несколько минут и не требуют дополнительной настройки в файлах конфигурации; Частые обновления компонентов; Обьем всего пакета почти в 6 раз меньше, чем официальная связка.
Ну, что ещё добавить - пакет создавался специально для разработки скриптов в домашних условиях.
---------
нет преград для разума!
Ответ отправил: Rok-set (статус: 7-ой класс)
Ответ отправлен: 16.08.2006, 07:04


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное