|
|
|
php 4.3.10 (as cgi) + Apache2 + ADODB = 500
|
|||
|---|---|---|---|
|
#18+
не работает такой вот код: ============== $db = 'path to mdb-file'; $conn = new COM("ADODB.Connection") or die("cannot create adodb"); $conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db"); ...далее выборка из mdb и вывод print'ом резхультатов ================ апач выдает ошибку 500. если сделать вот так (без die и далее следующего кода): ========== $db = 'path to mdb-file'; $conn = new COM("ADODB.Connection"); ...далее выборка из mdb и вывод print'ом резхультатов =========== то апач ошибку не выдает, страница долго грузится и в итоге пустая. если в строку с new COM добавить or die то выдает ошибку 500 ADO в системе присутствует, драйвер access'а тоже. сдается мне что просто не создается экземпляр объекта. видимо дело в настройка то ли пхп то ли апача. подскажите в чем косяк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 16:07 |
|
||
|
php 4.3.10 (as cgi) + Apache2 + ADODB = 500
|
|||
|---|---|---|---|
|
#18+
Запустите PHP с консоли. Если там оно не работает - апач здесь не причём, разбирайтесь с PHP. Если работает - сносите Apache2 и следуйте рекомендациям разработчиков PHP - ставьте нормальный апач из ветки 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 16:21 |
|
||
|
php 4.3.10 (as cgi) + Apache2 + ADODB = 500
|
|||
|---|---|---|---|
|
#18+
насколько я знаю второй апач имеет проблемы с пхп только в случае mod_php (и только в случае, описаном в мануале). CGI должен работать стабильно. Что в apache-вских логах пишут про эту ошибку ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 16:56 |
|
||
|
php 4.3.10 (as cgi) + Apache2 + ADODB = 500
|
|||
|---|---|---|---|
|
#18+
access.log: запись по обращению к это странице заканчивается кодом 500. error.log: [Tue Feb 08 17:04:03 2005] [error] [client xxx.xxx.xxx.xxx] Premature end of script headers: php.exe ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2005, 07:41 |
|
||
|
php 4.3.10 (as cgi) + Apache2 + ADODB = 500
|
|||
|---|---|---|---|
|
#18+
Есть возможность проверить этот код из командной строки ? (php-cli) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2005, 11:40 |
|
||
|
php 4.3.10 (as cgi) + Apache2 + ADODB = 500
|
|||
|---|---|---|---|
|
#18+
создаю файл tst.php след содержания: ============= <? $db = 'диск:\\путь\\к\\файлу.mdb'; $conn = new COM("ADODB.Connection") or die("cannot create adodb"); $conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db"); print "$conn->Version"; print "end_tst.php"; ?> ============= выполняю php-cli.exe -f tst.php на stdout (на экран) ничего не выводится... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2005, 12:44 |
|
||
|
php 4.3.10 (as cgi) + Apache2 + ADODB = 500
|
|||
|---|---|---|---|
|
#18+
PHP FAQ: Ничего не работает! Что делать??? Вывод ошибок включите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2005, 15:06 |
|
||
|
php 4.3.10 (as cgi) + Apache2 + ADODB = 500
|
|||
|---|---|---|---|
|
#18+
включил как сказано в фак: ========== <? ini_set('display_errors',1); error_reporting(E_ALL); $db = 'D:\\inetserv\\www\\anime\\animelist\\animelist.mdb'; $conn = new COM("ADODB.Connection") or die("cannot create adodb"); $conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db"); print "$conn->Version"; print "end_tst"; ?> ================= результат тот же - ничего не выводится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2005, 16:37 |
|
||
|
php 4.3.10 (as cgi) + Apache2 + ADODB = 500
|
|||
|---|---|---|---|
|
#18+
фу ты.. все таки засветил директорию :) ... впрочем ладно .. это ничего не меняет ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2005, 16:38 |
|
||
|
php 4.3.10 (as cgi) + Apache2 + ADODB = 500
|
|||
|---|---|---|---|
|
#18+
в коде ошибок нет... проверку на синтаксису проходит. моё имхо - не создается экземпляр com-объекта ADODB.Connection в конструкции $conn = new COM("ADODB.Connection") or die("cannot create adodb"); ... проверил - создаются ли другие ActiveX объекты на примере Word.Application ... вывод - не создаются .. результат такой же... даже до print "end_tst"; не доходит - вываливается пхп ... но почему при этом он не сообщает ни об одной ошибке не понятно... так же непонятно почему не срабатывает конструкция or die() ... Затык идет имеенно на new COM. Какие конфигурационные строки в php.ini отвечают за работу с COM? там есть раздел [com], но он относится к DCOM, который к данному случаю никакого отношения не имеет. Отсюда постановка проблемы: как заставить пхп работать с COM-объектами правильно ... для этого надо сначала понять - почему не работает, ведь поддержка COM-архитектуры встроена в ядро php... вот понять почему не работа. Может ли это быть связано с установками безопасности на Windows 2000? Переставлять винду - не решение, потому как это DC Active Directory. Кстати там же крутится терминальные службы ... может ли это как то влиять? вот такие вопросы возникают... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2005, 16:51 |
|
||
|
php 4.3.10 (as cgi) + Apache2 + ADODB = 500
|
|||
|---|---|---|---|
|
#18+
http://bugs.php.net - либо там есть описание вашей проблемы и пути её решения, либо вы будете первым... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2005, 17:07 |
|
||
|
php 4.3.10 (as cgi) + Apache2 + ADODB = 500
|
|||
|---|---|---|---|
|
#18+
строку ini_set('display_errors',1); замени на ini_set('display_errors', 'On'); Ошибка должна выводиться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2005, 17:24 |
|
||
|
php 4.3.10 (as cgi) + Apache2 + ADODB = 500
|
|||
|---|---|---|---|
|
#18+
Макс М.строку ini_set('display_errors',1); замени на ini_set('display_errors', 'On'); Ошибка должна выводиться будете смеятся, но ничего не выводится ... запускаю из командной строки так php.exe -f путь_к\tst.php на экране пусто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2005, 17:38 |
|
||
|
php 4.3.10 (as cgi) + Apache2 + ADODB = 500
|
|||
|---|---|---|---|
|
#18+
Что-то мне кажется, что ты что-то не то делаешь или что-то напутал. Простой файл : Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2005, 21:46 |
|
||
|
php 4.3.10 (as cgi) + Apache2 + ADODB = 500
|
|||
|---|---|---|---|
|
#18+
Скопировал твой код, создал файл tst.php содержащий только то что ты написал, из ком. строки запустил: php.exe tst.php ничего не выводит ... он не проходит дальше new COM ... потому что дальше даже or die уже не обрабатывается если оно есть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2005, 08:12 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=32908788&tid=1478782]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
58ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 401ms |

| 0 / 0 |
