Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.062 c
15-1182859100
Predfer
2007-06-26 15:58
2007.07.29
Мышь PS/2 не работает


15-1182925482
iXT
2007-06-27 10:24
2007.07.29
OLE Server


15-1183447724
Fidel
2007-07-03 11:28
2007.07.29
АОН - определитель номера


2-1183614748
petvv
2007-07-05 09:52
2007.07.29
Paradox + D7 = Грабли


15-1183440362
de.
2007-07-03 09:26
2007.07.29
Функция SQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский