Re: Обсуждение статьи "Инструментарий веб-разработчика"
Огромное СПАСИБО за такую грамотную и подробную инструкцию по установке
Всё получилось 100%!
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум PHP-MyAdmin.RU → Служебный → Обсуждение статьи "Инструментарий веб-разработчика"
Страницы Назад 1 … 9 10 11 12 13 … 22 Далее
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Огромное СПАСИБО за такую грамотную и подробную инструкцию по установке
Всё получилось 100%!
musja
И вам спасибо за теплые слова. Всегда к вашим услугам.
Hanut, я смотрю, обсуждение уже два года идет, все прочитал, пока устанавливал. Аналогичные статьи с softtime.ru по сравнению с вашими ... ни в какое срание не идут, спасибо Вам. Все заработало с первого раза, только не понял, в "httpd.conf" апача директива "#ServerName localhost:80" так должна и быть, или раскомментирована (если только с виртуальными хостами работаешь на локалке)? У меня и так и так работает. Потом, как сделать запуск всей этой конструкции с правами простого пользователя - или это нереально на ХР SP3? Пробовал в консоли установить запуск службы от его имени - никакой реакции, с полным доступом к файлам и папкам. Через рунас тоже никак не получится. Может, User и Group как-то сконфигурировать?
И еще вопросы: на хостинге стоит миксер 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.
Что бы это значило? Зенд нормально установился - или он уже включен в апач был как модуль, а я второй раз поставил?
Все заработало с первого раза, только не понял, в "httpd.conf" апача директива "#ServerName localhost:80" так должна и быть, или раскомментирована (если только с виртуальными хостами работаешь на локалке)?
Данную строку лучше раскомментировать, даже если в ней нет необходимости. По крайней мере ошибки в error.log не будет.
Потом, как сделать запуск всей этой конструкции с правами простого пользователя - или это нереально на ХР SP3?
Надо зайти в службы и выставить пользователя во вкладке Log on (службы Apache2.2 и MySQL). Control Panel -> Administrative Tools -> Services
include(http://dida.ru/lib/klerk.php)
Подключение файла по http изначально запрещено. Это крайне не рекомендуется, но если надо, то его можно влкючить в php.ini с помощью директивы allow_url_include.
Думаю остальные ошибки уйдут после подключения файла.
Надо зайти в службы и выставить пользователя во вкладке Log on (службы Apache2.2 и MySQL). Control Panel -> Administrative Tools -> Services
Так и был выставлен - я и говорю, в консоли служб значится запуск этих служб от его имени, но запускается только из-под монитора с правами админа. Смысл тогда запуска не от локалсистем?
Подключение файла по 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 прописан, скрипт заработал по выводу лент, что-то в рнр-миксере еще не подключается. Подскажите плиз, если знаете.
Так и был выставлен - я и говорю, в консоли служб значится запуск этих служб от его имени, но запускается только из-под монитора с правами админа. Смысл тогда запуска не от локалсистем?
Проверьте, чтобы все каталоги относящиеся к виртуальных хостам имели права для этого пользователя.
allow_url_include можно выставить только глобально, поэтому на хостингах она практически всегда включена. Это небезопасно, но иначе некоторые скрипты у пользователей не работают - так написаны.
По ошибке: в многомерном массиве нет элемента $rssc[2][0], почему его нет - надо смотреть по коду, или связаться с разработчиком.
Можно попробовать подавить ошибку настроив в php.ini директиву error_reporting, в которой изначально стоит E_ALL, то есть вывод всех ошибок, что удобно при разработке.
Сообщение перенесено в новую тему "Настройки Apache и PHP, запуск Apache и MySQL c правами пользователя" - http://forum.php-myadmin.ru/viewtopic.p … 9602#p9602
Добрый вечер. Спасибо огромное вам за эту великолепную статью. Я уже было начал радоваться что у меня все получается но в конце не могу зайти на "localhost/phpmyadmin" в окне пишет :
phpMyAdmin - Ошибка.
Произошла ошибка в работе механизма сессии. Проверьте файлы журналов PHP и/или Веб-сервера на наличие ошибок, и произведите их корректное конфигурирование.
пожалуйсто объясните в чем проблема, а то я буду тем первым человеком, который умер после установки !!!
Axmed
Откройте php.ini и проверьте следующую директиву:
session.save_path = "C:/php/tmp"
Она должна быть раскомментирована и в ней должен быть прописан существующий каталог (каталог должен быть создан, обязательно).
Спасибо огромное действительно забыл дописать... НО теперь выскакивает другая ошибка:
phpMyAdmin - Ошибка
Невозможно загрузить расширение mysqli! Проверьте настройки PHP. - Документация
если можно, плиз, объясните, заранее огромное Вам спасибо!
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) В php.ini проверьте раскомментирована ли строка и существует ли библиотека php_mysqli.dll:
extension=php_mysqli.dll2) Корректно ли установлен каталог с расширениями:
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
Какую из них лучше заменить, конечно же кроме последней и не повлиляет ли это в дальнейшем на работу компьютера?
Спасибо, что Вы так терпеливы.Но вы наверное единственный человек, который как на пальцах нам объясняет всё это!
В каталоге C:\Window\system32 библиотеки быть не должно, попробуйте ее переименовать и затем перезагрузить компьютер, думаю после этого веб-сервер заработает нормально. К сожалению, не могу сказать как переименование данной библиотеки скажется на той программе, которая ее установила и предполагала использовать, это можно выяснить только во время работы самой программы.
Доброго времени суток!
В первую очередь хочу Вас поблагодарить за замечательную статью с пошаговой инструкцией "в картинках"!
Побольше бы таких статей !
Так же хотелось бы высказать несколько замечаний в качестве конструктивной критики:
- При установке модуля 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)
Подкажите, как мне быть ?
Впринципе это была лишь первая попытка и я ещё полон сил и энтузиазизма , возможно будет проще всё снести и поставить по новой?
А может быть дело в том, что Apache становится не в папку "Program Files", а в папку "Program Files (х86)" и отсюда все проблемы?
Спасибо!
Gluttton
Переустановите PHP, скачав отсюда: http://www.php.net/downloads.php
По Windows 7 ничего сказать не могу, так как не имею к ней доступа. Статья рассчитана на пользователей Windows XP, поэтому добавлять про запуск пакетных файлов с правами администратора пока не имеет смысла, это только запутает пользователей XP. Думаю в Windows 7 должна быть возможность назначить в свойствах ярлыка запускаемого пакетного файла (.bat) права администратора.
Посмотрите в error.log где веб сервер пытается найти каталог phpmyadmin при вводе в адресной строке браузера http://localhost/phpmyadmin.
Спасибо за оперативный ответ!
Переустановите PHP, скачав отсюда: http://www.php.net/downloads.php
Не совсем понял. Т.е. установить версию 5.2.11?
Я качал отсюда http://windows.php.net/download/ , а перехадил туда именно с той страницы, на которую Вы мне дали ссылку.
Файлы error.log и access.log в папке "C:/apache" отсутствуют (т.е. не были созданы)...
Gluttton
Надо установить этот дистрибутив: http://www.php.net/get/php-5.2.11-Win32 … m/a/mirror
Плохо, что отсутствуют файлы журналов (.log), значит где-то проблемы с настройками сервера, или его работой. Проверьте прописаны ли пути к файлам журналов в httpd.conf.
Проблема решилась переходом на Windows XP (неожиданно, не правда ли )...
Ещё раз спасибо автору за полезную статью!
Много в инете статей на эту тему. Но данную статью я считаю наиболее дельной с практической точки зрения.
Я установил связку 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.
Спасибо за дельную статью.
nikf
Спасибо за замечания. При обновлении статьи они будут учтены. Хорошо, что вы написали про возможность установки на Windows 7, теперь хоть ясно, что это возможно.
дело в том, что я пытался запускать файлы "по старинке" двойным кликом, а в Windows 7, оказывается (даже если ты с правами администратора), необходимо через правый клик явно указать "Запустить с правами администратора". Если же этого не сделать, то на консоли появиться три сообщения об ошибке и она быстро закроется.
При вводе в адресной строке браузера "http://localhost/phpmyadmin" получаю следующий ответ:
Not Found
The requested URL /phpmyadmin was not found on this server.Подкажите, как мне быть
?
Спасибо!
1. В Win7/Vista используется такая хрень как контроль учетных записей UAC или типа того. Его можно отключить в панели управления->система и безопасность->изменение параметов контроля учетных записей. И Вас больше не будут доставать окошки с вопросами и bat-файлы будут без проблем открываться.
2. Попробуйте поменять название папки phpmyadmin на pma и в браузере набирайте соответственно http://localhost/pma. Должно получиться.
Добрый день!
Прошу помочь мне разобраться со следующей проблемой. Просмотрел все сообщения в форуме, но ответа на свой вопрос не нашел.
В полном соответствии с методиками, описанными в статье "Инструментарий веб-разработчика" я установил на 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?
belhoplov
Вы все делаете правильно и phpMyAdmin работает совершенно верно, так как он может содержать символы любых кодировок и потому всегда находится в Юникоде, а данные национальных кодировок перед выводом преобразуются.
Дамп, который вы получаете на странице экспорта содержит данные в Юникоде, но при импорте в phpMyAdmin они будут преобразованы в cp1251, что прописано в кодировках таблиц. Такой дамп - правильный.
Если обязательно надо сохранять данные в файле дампа в национальной кодировке, то следует в конфигурационном файле phpMyAdmin (config.inc.php) включить следующую директиву, которая выведет на странице экспорта выпадающий список кодировок для выбора:
$cfg['AllowAnywhereRecoding'] = true;
Большущее спасибо за быстрый и подробный ответ!
Попробую воспользоваться Вашим советом!
Страницы Назад 1 … 9 10 11 12 13 … 22 Далее
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум PHP-MyAdmin.RU → Служебный → Обсуждение статьи "Инструментарий веб-разработчика"
Форум работает на PunBB, при поддержке Informer Technologies, Inc
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.