Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Неудаётся настроить связку Apache-PHP-MySql, Функционирование связки apache-php-mySql 
V
    Опции темы
Genady
Дата 28.2.2010, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 25.6.2009

Репутация: нет
Всего: нет



Дорогие Друзья! Надеюсь на вашу помощь!
Перед тем как открывать тему - я перечитал немало  материала в том числе на вашем форуме, проблема такая:
   Тестирование  функционирования связки apache-php-mySql с помощью test.php - свидетельствует о том что тандем apache-php словно  не подозревает о существовании сервера MySql, это видно по выводу на экран:
Apache works
PHP works
А на счёт работает или не работает MySql - ни слуха не духа.
 
Краткая характеристика:
windows xp
php-5.2.12-win32-installer.msi
apache_2.2.14-win32-x86-no_ssl.msi
mySql server 5.1

Причём  mySql server 5.1 как самостоятельный сервер - функционирует нормально и соответственно в настройках сервиса имеет активированный статус
файлы библиотек php_mysql.dll и php_mysqli.dll не было в установочной директории php, и поэтому - я скачал их с интернета и скопировал в директории php, php/ext а также в sys32, туда же скачал из директории mySql файл libmySQL.dll
  Попытка добавить в php.ini настройки:
extension=php_mysql.dll 
extension=php_mysqli.dll
приводят к ошибке при запуске/перезапуске apache

код test.php

<html>
<head>
<title>Text Page</title>
</head>
<body>

<p align='center'>Apache woprks smile</p>
<?php
echo"<p align='center'>PHP woprks smile</p>\n";

$dbhost ="localhost";
$dbuser ="root";
$dbpass ="apolon123";

if(mysql_connect($dbhost,$dbuser,$dbpass)){
   echo"<p align='center'> also MySQL works </p>\n";
} else {
   echo"<p align='center'>so MySQL doesn't work :((</p>\n";
}
echo "\n<br><br>\n\n";
phpinfo();
?>

</body>
</html>
  
За ранее благодарен.
Гена.


PM MAIL   Вверх
Mavrun
Дата 28.2.2010, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 25.11.2007

Репутация: 2
Всего: 13



попробуй переустановить всё и поставить не по отдельности, а скопом. погугли AppServ, там три в одном, всё моментально ставится и готово к работе. 
PM MAIL   Вверх
Ипатьев
Дата 28.2.2010, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 3
Всего: 37



php надо было скачивать не инсталлятор, а зип. 
править нужно правильный php.ini - тот, который показывается по команде phpinfo()
так же в нем нужно прописать extension_dir
к установке апача и мускуля проблема отношения не имеет

Это сообщение отредактировал(а) Ипатьев - 28.2.2010, 17:02
PM MAIL   Вверх
Genady
Дата 28.2.2010, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 25.6.2009

Репутация: нет
Всего: нет



 Спасибо Ипатьев!
1) Какую версию php c zip-расширением - нужно скачать? - для 
windows xp
apache_2.2.14-win32-x86-no_ssl.msi
mySql server 5.1
 2)Что касается php.ini - то отображает реальную картину тот php.ini -  который показывается по команде phpinfo() - я правильно понял?

Mavrun - спасибо и тебе, я думаю что AppServ - крутая вещь, но всё таки хотелось бы самому, опираясь на советы бывалых - разобраться в наладке apache-php-mySql. 
PM MAIL   Вверх
Ипатьев
Дата 28.2.2010, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 3
Всего: 37



вот эту, я думаю
http://windows.php.net/downloads/releases/...n32-VC6-x86.zip

соответственно, к апачу подцеплять руками.
PM MAIL   Вверх
Genady
Дата 28.2.2010, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 25.6.2009

Репутация: нет
Всего: нет



Спасибо! 

А как можно  запустить?
Какой файл установочный? - php.exe ? php-win.exe или php-cgi.exe? - Что-то поочерёдно пробовал запустить - ничего не получается, если есть у кого-то ссылки на форумы или блоги где объясняется/обсуждается установка php из zip-файла?
  За ранее благодарен.
Гена. 
PM MAIL   Вверх
Ипатьев
Дата 28.2.2010, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 3
Всего: 37



Запускать ничего не надо.
Это просто архив с файлами.
Его надо распаковать, и после этого добавить в Httpd.conf две строчки,
LoadModule php5_module c:/php/php5apache2_2.dll
AddType application/x-httpd-php .php
скорректировав путь к файлу.



PM MAIL   Вверх
Genady
Дата 1.3.2010, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 25.6.2009

Репутация: нет
Всего: нет



  Ещё раз спасибо Ипатьев за реальную помощь, разархивировав php-5.2.13-Win32.zip, и отредактировав php.ini  , итог - связка apache-PHP-mySql функционирует!!!
   Если всё по порядку, то промаявшись с php-5.3.1-Win32-VC6-x86.zip (почему то появлялось сообщение об ошибке в http.conf  на строке - LoadModule php5_module c:/php/php5apache2_2.dll из-за этого - apache упорно не запускался ) , т.е. при попытке перезапустить apache - включался debbuger visual studio, сообщая о неуправляемом исключении в sys32 и прося продебагить http.conf, это меня и навело на мысль - что-то с системной переменной Path, так и оказалось - стёрся каким то образом путь C:/php; в системной переменной Path(я думаю что когда пытался запустить php.exe - это и произошло, в общем моя глупая идея в которой нет никакой необходимости - читайте об этом 6_й пост Ипатьева), и восстановив заново C:/php;  обратил внимание что  debbuger visual studio перестал запускаться оповещая о  неуправляемом исключении в sys32,  а вместо этого выдавалось сообщение дебагером apache что файл php5apache2_2.dll не загружается как модуль apache, в общем здесь меня и осенила мысль что надо снести php5.3.1 и загрузить в php директорию другую версию php тем более если в прошлой верссии php-5.2.12 (которую я стёр, т.к в ней отсутствовали файлы с расширением dll) в этой строке - на LoadModule php5_module c:/php/php5apache2_2.dll не появлялось сообщение об ошибке в http.conf, то  чего не попытать счастья с php-5.2.13-Win32.zip например.
  Конечно  это не такая продвинутая версия вроде php-5.3.1 на данный момент, но тем не менее все необходимые dll - файлы в ней присутствуют.В общем мои чаяния оправдались, после того как изменил имя с php.ini-recomrnded на php.ini и воспользовавшись рекомендациями с сайта softtime.ru - "Установка Web-сервера Apache в связке с PHP 5 и MySQL (Apache+PHP+MySQL)" , Авторы - Симдянов И.В., Голышев С.В., Кузнецов М.В. запустил тестовый файл что  в топике этой темы и обнаружил к своей радости что связка аpache-php-mySql - работает, и это несомненно благодаря помощи Ипатьева - без которой и этого рассказа - возможно бы не было, надеюсь - материал этой темы поможет и другим страждущим.
  С уважением
Гена.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0654 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.