Всем привет.
Обновил PHP на localhost, сделал, вроде бы, как надо, но при попытке загрузки сайта сообщает:
Fatal error: Call to undefined function mysql_connect() in D:\AppServ\www\diplom\connect_db.php on line 28
Как осуществлялся процесс:
1. Скачал php-5.2.17-Win32-VC6-x86.zip, установил в дир. сервера.
2. Прописал в httpd.config:
LoadModule php5_module "D:/AppServ/php/php5apache2.dll"
AddType application/x-httpd-php .php .htm .html .phtml
Страница сервера - http://localhost/ - загружается, phpinfo.php - загружается. А вот ни один сайт (http://localhost/site/) не загружается.
Все файлы (php5apache2.dll и проч.) проверил. C phpinfo.php сверился (вроде бы).
Версия Apache - Apache/2.0.54
Делаю активной директорию с предыдущей версией php - всё работает.
Если кто из коллег сталкивался и успешно решил - буду признателен за помощь!
1. srgg - 22 Декабря, 2011 - 13:54:05 - перейти к сообщению
2. Мелкий - 22 Декабря, 2011 - 13:56:53 - перейти к сообщению
php.ini, включите библиотеку mysql
3. srgg - 22 Декабря, 2011 - 14:19:19 - перейти к сообщению
Мелкий пишет:
php.ini, включите библиотеку mysql
Уточните директиву плз.
И ещё - если у меня не включена библиотека, разве оно может работать вообще (с предыдущей версией PHP работает)?
4. Bio man - 22 Декабря, 2011 - 14:25:02 - перейти к сообщению
extension=php_mysql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_mysql.dll
5. Мелкий - 22 Декабря, 2011 - 14:36:49 - перейти к сообщению
srgg пишет:
И ещё - если у меня не включена библиотека, разве оно может работать вообще
Естественно. Это модуль.
6. srgg - 22 Декабря, 2011 - 14:41:37 - перейти к сообщению
Bio man пишет:
extension=php_mysql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_mysql.dll
первая директива была включена.
вторая отсутствовала. Подключил. Результат тот же.
php.ini правил тот, который указан в phpinfo.php
файл php_pdo_mysql.dll также в нужном месте есть.
7. Bio man - 22 Декабря, 2011 - 15:09:24 - перейти к сообщению
библиотека должна быть той же версии что и пхп. скачайте с оф. сайта дистрибутив 5.2.17 версии и вытащите от туда нужные библиотеки.
P.S. Зачем ставить 5.2? 5.3 ведь лучше!
P.S. Зачем ставить 5.2? 5.3 ведь лучше!
8. srgg - 22 Декабря, 2011 - 15:29:04 - перейти к сообщению
Bio man пишет:
библиотека должна быть той же версии что и пхп. скачайте с оф. сайта дистрибутив 5.2.17 версии и вытащите от туда нужные библиотеки.
Библиотека, как раз, из скачанного архива. Честно говоря, проблема с библиотекой было бы подходящей причиной, но там всё файлы за июль текущего года. Маловероятно, что что-то там не так.
Цитата:
P.S. Зачем ставить 5.2? 5.3 ведь лучше!
Наверняка лучше. Не стал скачивать, потому что там (http://windows.php.net/download/) указано:
Do NOT use VC9 version with apache.org binaries
Как проверить, apache.org binaries у меня или нет, к сожалению, не знаю.
(Добавление)
Я обнаружил в скачанном архиве ещё 2 файла:
pws-php5cgi.reg
pws-php5isapi.reg
А вот не надо ли их выполнить?
9. Bio man - 22 Декабря, 2011 - 18:09:45 - перейти к сообщению
srgg пишет:
нетА вот не надо ли их выполнить?
srgg пишет:
Не стал скачивать, потому что там (http://windows.php.net/download/) указано:
Do NOT use VC9 version with apache.org binaries
Do NOT use VC9 version with apache.org binaries
качай 5.3.3 VC6
если хочешь без заморочек, качай денвер
(Добавление)
конечно, если ты под окнами....
10. srgg - 22 Декабря, 2011 - 19:26:44 - перейти к сообщению
Возможно, Денвер, действительно, лучшее решение. Но есть маленькая проблема - у меня в БД куча информации, если я начну делать dump, а потом на переустановленном сервере это всё размещать, - убью целый день. Не подскажете, без создания dump можно обойтись?