| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Базы Данных > Неудаётся настроить связку Apache-PHP-MySql |
| Автор: Genady 28.2.2010, 16:23 |
| Дорогие Друзья! Надеюсь на вашу помощь! Перед тем как открывать тему - я перечитал немало материала в том числе на вашем форуме, проблема такая: Тестирование функционирования связки 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 <?php echo"<p align='center'>PHP woprks $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> За ранее благодарен. Гена. |
| Автор: Mavrun 28.2.2010, 16:25 |
| попробуй переустановить всё и поставить не по отдельности, а скопом. погугли AppServ, там три в одном, всё моментально ставится и готово к работе. |
| Автор: Ипатьев 28.2.2010, 17:02 |
| php надо было скачивать не инсталлятор, а зип. править нужно правильный php.ini - тот, который показывается по команде phpinfo() так же в нем нужно прописать extension_dir к установке апача и мускуля проблема отношения не имеет |
| Автор: Genady 28.2.2010, 17:42 |
| Спасибо Ипатьев! 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. |
| Автор: Ипатьев 28.2.2010, 18:34 |
| вот эту, я думаю http://windows.php.net/downloads/releases/php-5.3.1-Win32-VC6-x86.zip соответственно, к апачу подцеплять руками. |
| Автор: Genady 28.2.2010, 18:55 |
| Спасибо! А как можно запустить? Какой файл установочный? - php.exe ? php-win.exe или php-cgi.exe? - Что-то поочерёдно пробовал запустить - ничего не получается, если есть у кого-то ссылки на форумы или блоги где объясняется/обсуждается установка php из zip-файла? За ранее благодарен. Гена. |
| Автор: Ипатьев 28.2.2010, 19:04 |
| Запускать ничего не надо. Это просто архив с файлами. Его надо распаковать, и после этого добавить в Httpd.conf две строчки, LoadModule php5_module c:/php/php5apache2_2.dll AddType application/x-httpd-php .php скорректировав путь к файлу. |
| Автор: Genady 1.3.2010, 00:05 |
| Ещё раз спасибо Ипатьев за реальную помощь, разархивировав 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 - работает, и это несомненно благодаря помощи Ипатьева - без которой и этого рассказа - возможно бы не было, надеюсь - материал этой темы поможет и другим страждущим. С уважением Гена. |