251

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Огромное СПАСИБО за такую грамотную и подробную инструкцию по установке
Всё получилось 100%!
big_smile

252

Re: Обсуждение статьи "Инструментарий веб-разработчика"

musja
И вам спасибо за теплые слова. Всегда к вашим услугам.

253

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Hanut, я смотрю, обсуждение уже два года идет, все прочитал, пока устанавливал. Аналогичные статьи с softtime.ru по сравнению с вашими ... ни в какое срание не идут, спасибо Вам. Все заработало с первого раза, только не понял, в "httpd.conf" апача директива "#ServerName localhost:80" так должна и быть, или раскомментирована (если только с виртуальными хостами работаешь на локалке)? У меня и так и так работает. Потом, как сделать запуск всей этой конструкции с правами простого пользователя - или это нереально на ХР SP3? Пробовал в консоли установить запуск службы от его имени - никакой реакции, с полным доступом к файлам и папкам. Через рунас тоже никак не получится. Может, User и Group как-то сконфигурировать?

254

Re: Обсуждение статьи "Инструментарий веб-разработчика"

И еще вопросы: на хостинге стоит миксер rss лент, все работает через zend.  Тут локально на денвере тоже работало, а это все поставил, какие-то ошибки пошли -

Undefined offset: 0 on line 88  Строка "<?php if ( $rssc[2][0] == NULL ) {"
Undefined offset: 0 on line 114    Строка "if ( $rssc[2][0] == NULL ) { ?>"

А на самой странице панели управления скриптом:

Warning: include() [function.include]: URL file-access is disabled in the server configuration in C:\apache\dida.ru\www\html\refer.html on line 165
Warning: include(http://dida.ru/lib/klerk.php) [function.include]: failed to open stream: no suitable wrapper could be found in C:\apache\dida.ru\www\html\refer.html on line 165
Warning: include() [function.include]: Failed opening 'http://dida.ru/lib/klerk.php' for inclusion (include_path='.;c:\php\includes') in C:\apache\dida.ru\www\html\refer.html on line 165

- где функция include указана, на строке 165.
Что бы это значило? Зенд нормально установился - или он уже включен в апач был как модуль, а я второй раз поставил?

255

Re: Обсуждение статьи "Инструментарий веб-разработчика"

forgez сказал:

Все заработало с первого раза, только не понял, в "httpd.conf" апача директива "#ServerName localhost:80" так должна и быть, или раскомментирована (если только с виртуальными хостами работаешь на локалке)?

Данную строку лучше раскомментировать, даже если в ней нет необходимости. По крайней мере ошибки в error.log не будет.

forgez сказал:

Потом, как сделать запуск всей этой конструкции с правами простого пользователя - или это нереально на ХР SP3?

Надо зайти в службы и выставить пользователя во вкладке Log on (службы Apache2.2 и MySQL). Control Panel -> Administrative Tools -> Services

forgez сказал:

include(http://dida.ru/lib/klerk.php)

Подключение файла по http изначально запрещено. Это крайне не рекомендуется, но если надо, то его можно влкючить в php.ini с помощью директивы allow_url_include.

Думаю остальные ошибки уйдут после подключения файла.

256

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Hanut сказал:

Надо зайти в службы и выставить пользователя во вкладке Log on (службы Apache2.2 и MySQL). Control Panel -> Administrative Tools -> Services

Так и был выставлен - я и говорю, в консоли служб значится запуск этих служб от его имени, но запускается только из-под монитора с правами админа. Смысл тогда запуска не от локалсистем?

Hanut сказал:

Подключение файла по http изначально запрещено. Это крайне не рекомендуется, но если надо, то его можно включить в php.ini с помощью директивы allow_url_include. Думаю остальные ошибки уйдут после подключения файла.

Файл подключился, но эти первые ошибки остались :

Undefined offset: 0 on line 88  Строка "<?php if ( $rssc[2][0] == NULL ) {"
Undefined offset: 0 on line 114    Строка "if ( $rssc[2][0] == NULL ) { ?>"

Ничего не выводится. Да, а что, получается, на хостинге дураки сидят, как и те, что вывод лент из файла придумали? Зенд в рнр.ini прописан, скрипт заработал по выводу лент, что-то в рнр-миксере еще не подключается. Подскажите плиз, если знаете.

257

Re: Обсуждение статьи "Инструментарий веб-разработчика"

forgez сказал:

Так и был выставлен - я и говорю, в консоли служб значится запуск этих служб от его имени, но запускается только из-под монитора с правами админа. Смысл тогда запуска не от локалсистем?

Проверьте, чтобы все каталоги относящиеся к виртуальных хостам имели права для этого пользователя.

allow_url_include можно выставить только глобально, поэтому на хостингах она практически всегда включена. Это небезопасно, но иначе некоторые скрипты у пользователей не работают - так написаны.

По ошибке: в многомерном массиве нет элемента $rssc[2][0], почему его нет - надо смотреть по коду, или связаться с разработчиком.
Можно попробовать подавить ошибку настроив в php.ini директиву error_reporting, в которой изначально стоит E_ALL, то есть вывод всех ошибок, что удобно при разработке.

258 (изменено: forgez, 2009-11-11 12:00:45)

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Сообщение перенесено в новую тему "Настройки Apache и PHP, запуск Apache и MySQL c правами пользователя"  - http://forum.php-myadmin.ru/viewtopic.p … 9602#p9602

259

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Добрый вечер. Спасибо огромное вам за эту великолепную статью. Я уже было начал радоваться что у меня все получается но в конце не могу зайти на "localhost/phpmyadmin" в окне пишет :

phpMyAdmin - Ошибка.
Произошла ошибка в работе механизма сессии. Проверьте файлы журналов PHP и/или Веб-сервера на наличие ошибок, и произведите их корректное конфигурирование.

пожалуйсто объясните в чем проблема, а то я буду тем первым человеком, который умер после установки smile !!!

260

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Axmed
Откройте php.ini и проверьте следующую директиву:
session.save_path = "C:/php/tmp"

Она должна быть раскомментирована и в ней должен быть прописан существующий каталог (каталог должен быть создан, обязательно).

261

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Спасибо огромное действительно забыл дописать... НО теперь выскакивает другая ошибка:

phpMyAdmin - Ошибка
Невозможно загрузить расширение mysqli! Проверьте настройки PHP. - Документация

если можно, плиз, объясните, заранее огромное Вам спасибо!

262

Re: Обсуждение статьи "Инструментарий веб-разработчика"

1) В php.ini проверьте раскомментирована ли строка и существует ли библиотека php_mysqli.dll:
extension=php_mysqli.dll

2) Корректно ли установлен каталог с расширениями:
extension_dir = "C:/php/ext"

3) Прописан ли в PATH корень PHP.

4) Еслть ли в корне PHP библиотека libmysql.dll.

5) Проверьте в системе наличие дублей библиотеки libmysql.dll, она может находиться только в каталоге bin установочной директории MySQL. Если найдете эту библиотеку в любом другом системном каталоге (каталоге прописанном в PATH), попробуйте эту дублирующую библиотеку переименовать в что-то вроде tmp_libmysql.dll, перезагрузите компьютер и проверьте работоспособность веб-сервера запустив phpMyAdmin.

263

Re: Обсуждение статьи "Инструментарий веб-разработчика"

1) В php.ini проверьте раскомментирована ли строка и существует ли библиотека php_mysqli.dll:
extension=php_mysqli.dll

2) Корректно ли установлен каталог с расширениями:
extension_dir = "C:/php/ext"

3) Прописан ли в PATH корень PHP.

4) Еслть ли в корне PHP библиотека libmysql.dll.

5) Проверьте в системе наличие дублей библиотеки libmysql.dll, она может находиться только в каталоге bin установочной директории MySQL. Если найдете эту библиотеку в любом другом системном каталоге (каталоге прописанном в PATH), попробуйте эту дублирующую библиотеку переименовать в что-то вроде tmp_libmysql.dll, перезагрузите компьютер и проверьте работоспособность веб-сервера запустив phpMyAdmin.

Добрый день ещё раз!
Посмотрел что вы посоветовали и вот что:
1.проверил, всё правильно
2.установлен корректно
3.в PATH PHP прописан корректно
4.Библиотека в корне есть.
5.А вот здесь при проверке на наличие дублей обнаружил :1.libmysql.dll в С:\php
                                                                                          2.libmysql.dll в C:\Window\system32
                                                                                          3.libmysql.dll в C:\Program Files\MySQL\MySQL Server 5.1\bin

Какую из них лучше заменить, конечно же кроме последней и не повлиляет ли это в дальнейшем на работу компьютера?

Спасибо, что Вы так терпеливы.Но вы наверное единственный человек, который как на пальцах нам объясняет всё это!

264

Re: Обсуждение статьи "Инструментарий веб-разработчика"

В каталоге C:\Window\system32 библиотеки быть не должно, попробуйте ее переименовать и затем перезагрузить компьютер, думаю после этого веб-сервер заработает нормально. К сожалению, не могу сказать как переименование данной библиотеки скажется на той программе, которая ее установила и предполагала использовать, это можно выяснить только во время работы самой программы.

265

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Доброго времени суток!
В первую очередь хочу Вас поблагодарить за замечательную статью с пошаговой инструкцией "в картинках"!
Побольше бы таких статей smile !
Так же хотелось бы высказать несколько замечаний в качестве конструктивной критики:
- При установке модуля php я не обнаружил файла php.ini-recomended, а вместо него в указанной директории находилось два файла: php.ini-development и php.ini-production (я взял за основу первый из них).
- Возможно есть смысл добавить в bat-файлы pause, для того, что бы можно было видеть результаты их выполнения. Предложение не праздное, дело в том, что я пытался запускать файлы "по старинке" двойным кликом, а в Windows 7, оказывается (даже если ты с правами администратора), необходимо через правый клик явно указать "Запустить с правами администратора". Если же этого не сделать, то на консоли появиться три сообщения об ошибке и она быстро закроется.

И в заключении хотелось бы попросить у Вас помощи в решении возникшей у меня проблемы:
Т.к. я не использую виртуальные хосты, то файлы vhost-off(on).txt я не создаю.
При запуске файла start-webserver-monitor.bat отображаються сообщения об успешном запуске сначала web, а затем и sql серверов.
При вводе в адресной строке браузера "http://localhost/phpmyadmin" получаю следующий ответ:
Not Found
The requested URL /phpmyadmin was not found on this server.
При вводе в адресной строке браузера "http://localhost/1.php" получаю аналогичный ответ (при этом я создаю файл С:/apache/localhost/www/1.php следующего содержания:
<?php echo " hello world! I`m PHP script! "; ?>
Отключение брандмауэра ситуацию не изменило.

Использую следующее ПО:
Windows 7
Apache 2.2.14 x86 no SSL
php 5.3.1 VC9 x86
phpmyadmin 3.2.4 all lang
Opera 10.10 (IE 8.0)

Подкажите, как мне быть smile ?
Впринципе это была лишь первая попытка и я ещё полон сил и энтузиазизма smile , возможно будет проще всё снести и поставить по новой?
А может быть дело в том, что Apache становится не в папку "Program Files", а в папку "Program Files (х86)" и отсюда все проблемы?

Спасибо!

266

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Gluttton
Переустановите PHP, скачав отсюда: http://www.php.net/downloads.php

По Windows 7 ничего сказать не могу, так как не имею к ней доступа. Статья рассчитана на пользователей Windows XP, поэтому добавлять про запуск пакетных файлов с правами администратора пока не имеет смысла, это только запутает пользователей XP. Думаю в Windows 7 должна быть возможность назначить в свойствах ярлыка запускаемого пакетного файла (.bat) права администратора.

Посмотрите в error.log где веб сервер пытается найти каталог phpmyadmin при вводе в адресной строке браузера http://localhost/phpmyadmin.

267

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Спасибо за оперативный ответ!

Hanut сказал:

Переустановите PHP, скачав отсюда: http://www.php.net/downloads.php

Не совсем понял. Т.е. установить версию 5.2.11?
Я качал отсюда http://windows.php.net/download/ , а перехадил туда именно с той страницы, на которую Вы мне дали ссылку.

Файлы error.log и access.log в папке "C:/apache" отсутствуют (т.е. не были созданы)...

268

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Gluttton
Надо установить этот дистрибутив: http://www.php.net/get/php-5.2.11-Win32 … m/a/mirror

Плохо, что отсутствуют файлы журналов (.log), значит где-то проблемы с настройками сервера, или его работой. Проверьте прописаны ли пути к файлам журналов в httpd.conf.

269

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Проблема решилась переходом на Windows XP (неожиданно, не правда ли smile )...
Ещё раз спасибо автору за полезную статью!

270

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Много в инете статей на эту тему. Но данную статью я считаю наиболее дельной с практической точки зрения.
Я установил связку MySql 5.1.41, PHP 5.3.1, Apache 2.2.14 и PhpMyAdmin 3.2.4 на двух машинах:

1. Win XP SP3 - установка прошла без проблем.
2. Windows7 7100 - при установке MySql 5.1.41 почему-то изначально установило порт 3309. Из-за этого не работал PhpMyAdmin. Потом пришлось поменять порт 3309 в my.ini на порт 3306.

Общие замечания по установке:
- повидимому в PHP 5.3.1 модули mcrypt.dll и zip.dll уже интегрированы в PHP. Поэтому не ищите в php.ini строку extension=php_mcrypt.dll. А строку extension=php_zip.dll не надо раскомментировать.
- для CMS Joomla в php.ini нужно установить register_globals = Off и error_reporting = E_ALL & ~E_NOTICE.

Спасибо за дельную статью.

271

Re: Обсуждение статьи "Инструментарий веб-разработчика"

nikf
Спасибо за замечания. При обновлении статьи они будут учтены. Хорошо, что вы написали про возможность установки на Windows 7, теперь хоть ясно, что это возможно.

272

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Gluttton сказал:

дело в том, что я пытался запускать файлы "по старинке" двойным кликом, а в Windows 7, оказывается (даже если ты с правами администратора), необходимо через правый клик явно указать "Запустить с правами администратора". Если же этого не сделать, то на консоли появиться три сообщения об ошибке и она быстро закроется.

При вводе в адресной строке браузера "http://localhost/phpmyadmin" получаю следующий ответ:
Not Found
The requested URL /phpmyadmin was not found on this server.

Подкажите, как мне быть smile ?
Спасибо!

1. В Win7/Vista используется такая хрень как контроль учетных записей UAC или типа того. Его можно отключить в панели управления->система и безопасность->изменение параметов контроля учетных записей. И Вас больше не будут доставать окошки с вопросами и bat-файлы будут без проблем открываться.

2. Попробуйте поменять название папки phpmyadmin на pma и в браузере набирайте соответственно http://localhost/pma. Должно получиться.

273

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Добрый день!


Прошу помочь мне разобраться со следующей проблемой. Просмотрел все сообщения в форуме, но ответа на свой вопрос не нашел.

В полном соответствии с методиками, описанными в статье "Инструментарий веб-разработчика" я установил на 2 компьютера (Windows Vista и Windows XP) связку Apache 2.2.14, MySQL 5.1.4.2, PHP 5.3.1, phpMyAdmin 3.2.5.
Как и было указано в статье, при установке MySQL была выбрана кодировка (the default character set) - cp1251.
По умолчанию кодировка браузера - Кирилица (Windows)
Однако при заходе в phpMyAdmin показывается, что: MySQL-кодировка: UTF-8 Unicode (utf8) . Кодировка страницы браузера также при этом изменяется на Юникод (UTF-8).
Сопоставление соединения с MySQL задаю как cp1251_general_ci.
Создаю новую тестовую БД, при этом задаю сравнение также в кодировке cp1251_general_ci, все таблицы (тип MyISAM) этой БД - в той же кодировке cp1251 и для них задано сравнение cp1251_general_ci.
Ввожу в поля такой таблицы (в кодировке cp1251) произвольные текстовые данные на русском языке.
После этого делаю экспорт такой таблицы, предполагая, что получу её дамп также в кодировке cp1251.
НО НА ДЕЛЕ ПОЛУЧАЮ ДАМП ТАБЛИЦЫ ТОЛЬКО В КОДИРОВКЕ UTF8 !!!
Пытался применить все указания, приводимые на форуме. Входил и как пользователь root, и как обычный (не с правами super) пользователь (чтобы сработала строка init-connect="SET NAMES cp1251" в файле my.ini).
Но ничего не помогло! Т.е. при всех попытках экспорт таблицы БД, содержащей данные в кодировке cp-1251, получается в виде файла с кодировкой utf8, а в начале файла стоят такие строки:

-- phpMyAdmin SQL Dump
-- version 3.2.5
-- http://www.phpmyadmin.net
--
-- РҐРѕСЃС‚: localhost
-- Время создания: Янв 21 2010 г., 18:33
-- Версия сервера: 5.1.42
-- Версия PHP: 5.3.1

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

а в Notepad вместо русских букв стоит абракадабра.

Прошу Вас помочь и разъяснить, что мне надо сделать, чтобы получать дамп таблиц БД с русскоязычной информацией в кодировке cp-1251?

274

Re: Обсуждение статьи "Инструментарий веб-разработчика"

belhoplov
Вы все делаете правильно и phpMyAdmin работает совершенно верно, так как он может содержать символы любых кодировок и потому всегда находится в Юникоде, а данные национальных кодировок перед выводом преобразуются.

Дамп, который вы получаете на странице экспорта содержит данные в Юникоде, но при импорте в phpMyAdmin они будут преобразованы в cp1251, что прописано в кодировках таблиц. Такой дамп - правильный.

Если обязательно надо сохранять данные в файле дампа в национальной кодировке, то следует в конфигурационном файле phpMyAdmin (config.inc.php) включить следующую директиву, которая выведет на странице экспорта выпадающий список кодировок для выбора:

$cfg['AllowAnywhereRecoding'] = true;

275

Re: Обсуждение статьи "Инструментарий веб-разработчика"

Большущее спасибо за быстрый и подробный ответ!
Попробую воспользоваться Вашим советом!