Форум: "Прочее";
Текущий архив: 2007.07.29;
Скачать: [xml.tar.bz2];
ВнизЕще вопрос про php Найти похожие ветки
← →
pavel_guzhanov © (2007-06-27 09:00) [0]Сделал страничку с обращением к firebird базе данных. На локальном компе все работает нормально, коннектится, передается запрос, выводятся результаты. Выложил страничку и базу на удаленный сервер, запускаю страничку, получаю ошибку:
Fatal error: Call to undefined function ibase_connect() in C:\mypage.php on line 23 (путь к странице указан просто для примера). Кусок кода с коннектом:<?php
$host="localhost:C:\base\base.fdb";
$username="SYSDBA";
$password="masterkey";
$login=$_POST["login"];
$pass=$_POST["pass"];
$dbh = ibase_connect($host, $username, $password)
or die("Ошибка соединения ". ibase_error());
Установил на удаленном компе IBExpert, с теми же параметрами коннектится нормально.
В php.ini строчка extension=php_interbase.dll раскомментирована.
В чем может быть причина того, что ругается на неопределенную функцию? И как это побороть?
PS. Пробовал задавать вопросы на php.ru, ни на один вопрос не получил ответов. Здесь отвечают чаще и разумнее.
← →
de. (2007-06-27 09:06) [1]
> pavel_guzhanov © (27.06.07 09:00)
Укажи листинг именно mypage.php и 23 линию в нем.
Да еще. У тебя Web Server (Если локальный конечно) C: ? 8-)
← →
de. (2007-06-27 09:11) [2]
> pavel_guzhanov © (27.06.07 09:00)
Ой. Сори. Уже вижу.
> (путь к странице указан просто для примера).
:-)
← →
de. (2007-06-27 09:14) [3]А разве не должно быть :
localhost:Порт
?
← →
pavel_guzhanov © (2007-06-27 09:16) [4]
> А разве не должно быть :
> localhost:Порт
в ibexpert порт не указывал, и все законнектилось....
← →
de. (2007-06-27 09:23) [5]
> pavel_guzhanov © (27.06.07 09:16) [4]
Так и не понял заработал скрипт или нет....
Но всеравно может еще там чтото с ролями связано.... С firebird я не работал, поэтому могу только предпологать...
← →
pavel_guzhanov © (2007-06-27 09:29) [6]Указал порт, все тоже самое.... порт 3050. Не коннектится... :(((
← →
de. (2007-06-27 10:04) [7]extension=php_pdo_firebird.dll эту dll надо кинуть в system32
← →
pavel_guzhanov © (2007-06-27 10:11) [8]
> extension=php_pdo_firebird.dll эту dll надо кинуть в system32
эту и php_interbase.dll кинул в system32? не помогло. Запускаю phpinfo(), в полученной странице нет ни одного упоминания про интербейз и про файрберд....
← →
palva © (2007-06-27 10:13) [9]В PHP в текстовых константах типа
> "localhost:C:\base\base.fdb"
обратный слэш нужно удваивать:
"localhost:C:\\base\\base.fdb"
← →
pavel_guzhanov © (2007-06-27 10:26) [10]
> обратный слэш нужно удваивать:
> "localhost:C:\\base\\base.fdb"
не помогло... Да и ошибка говорит не об ошибке коннекта, а о неизвестной функции ibase_connect(). Получается, что не загружается модуль php_interbase.dll. В ини файле этот модуль раскомментирован, длл скопирована еще и в system32.... Но все без изменений.... В качестве web server используется IIS...
← →
palva © (2007-06-27 11:18) [11]Сейчас я оставил три библиотеки
extension=php_interbase.dll
extension=php_pdo.dll
extension=php_pdo_firebird.dll
остальное тупо закомментировал. У меня работает (в режиме интерпретатора). Т. е. функцию находит.
← →
pavel_guzhanov © (2007-06-27 14:12) [12]Спасибо всем, все заработало. Дело было в том, что php.ini файл у меня лежал в директории c:\php, а у IIS путь к нему был указан c:\winnt. Переместил его в winnt, а также в пути к базе поставил двойные обратные слеши, и все заработало.
Всем спасибо за помощь!
← →
de. (2007-06-27 14:20) [13]PHP то какой? 4, 5 или....
?
← →
pavel_guzhanov © (2007-06-27 15:06) [14]пятый
← →
homm © (2007-06-27 15:09) [15]> PHP то какой? 4, 5 или....
а что, есть «или» ? :)
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2007.07.29;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.043 c