Главная страница
    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.043 c
2-1183454141
_Asph
2007-07-03 13:15
2007.07.29
Видимость модулей


2-1183459889
zapis
2007-07-03 14:51
2007.07.29
Добавление записей в БД


2-1183407477
Okolobaxa
2007-07-03 00:17
2007.07.29
Странная ошибка при выполнении


2-1183640247
POP
2007-07-05 16:57
2007.07.29
64bit HEX преобразовать в DEC строку


15-1183401670
RIMED
2007-07-02 22:41
2007.07.29
изменить размеры IE окна (глянуть HTML код)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский