Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

MySQL+Apache+PHP

1.6K
19 декабря 2001 года
kkk
3 / / 20.09.2000
Пожалуйста помогите!

Я установил себе на Windows 95 OSR2 (+ Winsock2) Apache 1.3.20 и PHP 4.10.
Всё будто бы заработало. Но мне понадобился MySQL. Я установил версию
3.23.41. Тут и начались мои мучения. MySQL упорно не хотел запускаться,
выдавал "Error: Can't connect to 'localhost' port 3306".
Установкой port=80, bind-address=127.00.0.1 и user=mysql мне удалось заставить
работать его отдельно от Apache. При запуске MySQL, а потом Apache
(или наоборот - результат одинаков) при выполнении сценария PHP
даже не содержащего никаких обращений к БД, выдаётся что-то подобное
(приведены результаты обращения к 2 разным сценариям):
6 3.23.41-max-debug-logh7uj4br6, пBad handshake
6 3.23.41-max-debug-log'SMg?DwM, яBad handshake
Следовало мне только убить процесс MySQL, как сценарии заработали.

От такой безнадёги решил попробовать проделать тоже самое с Interbase 5.5
Несмотря на то, что php_interbase.dll занимает всего 41К (разумеется ей нужны и другие
DLL, но Interbase очень быстрый сервер), а например
php_gd.dll 417K, включение библиотеки GD почти не влияет на скорость загрузки,
зато extension=php_interbase.dll на моём ПК при подключении PHP как CGI вешает сценарий,
а при подключении PHP как модуля Apache, при запуске Apache выдаёт: "Unable to load dynamic library
'D:/PHP4/EXTENSIONS/php_interbase.dll' - Присоединённое к системе устройство не работает."
В чем тут дело?

P. S. Interbase Server был запущен. Обращения к моей БД из SQL Explorer работали отлично, чего не скажешь о PHP.
Все вышеизложенное также справедливо и для
Apache 1.3.12 + PHP 4.06


372
22 декабря 2001 года
Flying
312 / / 20.09.2000
Насчет InterBase могу сказать, что проблема скорее всего из-за того, что PHP установлен как модуль Apache. Установка его как CGI избавит тебя от этой проблемы (хотя сам PHP будет, конечно работать медленнее).
1.6K
26 декабря 2001 года
kkk
3 / / 20.09.2000
On 2001-12-22 19:41, Flying wrote:
Насчет InterBase могу сказать, что проблема скорее всего из-за того, что PHP установлен как модуль Apache. Установка его как CGI избавит тебя от этой проблемы (хотя сам PHP будет, конечно работать медленнее).

А вот и ничего подобного!
Сначала PHP у меня стоял как CGI.
Тоже не работало.
У меня Interbase 5.5, а в каталоге PHP4/dll
стоит gds32.dll от Интербэйз6.
Попробовал заменить её на соответствующую
dll из версии 5.5 - результат тот же.

Что касается MySQL: стоило мне поставить для
него порт 8080 вместо 80 (или стандартного 3306) всё заработало!
Чем ему не нравились 80 и 3306?
372
28 декабря 2001 года
Flying
312 / / 20.09.2000
Цитата:

On 2001-12-26 1848, kkk wrote
On 2001-12-22 1941, Flying wrote
Насчет InterBase могу сказать, что проблема скорее всего из-за того, что PHP установлен как модуль Apache. Установка его как CGI избавит тебя от этой проблемы (хотя сам PHP будет, конечно работать медленнее).

А вот и ничего подобного!
Сначала PHP у меня стоял как CGI.
Тоже не работало.
У меня Interbase 5.5, а в каталоге PHP4/dll
стоит gds32.dll от Интербэйз6.
Попробовал заменить её на соответствующую
dll из версии 5.5 - результат тот же.

Что касается MySQL стоило мне поставить для
него порт 8080 вместо 80 (или стандартного 3306) всё заработало!
Чем ему не нравились 80 и 3306?



Не знаю насчет MySQL, а по поводу InterBase - проблема в том, что у тебя InterBase 5.5

PHP работает нормально только с InterBase 6.0 (или 6.01). Кроме того, советую пока воздержаться от использования PHP 4.1.0 - он пока слишком глючный. В частности модуль работы с InterBase в 4.1.0 можно назвать практически нерабочим.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог