Перейти к контенту
  • 0

При инсталляции форума выдается ошибка


Вопрос

Вводные:

 

Локальный сервер:

 

mysql 4.1.7

Apache 1.3.6 + PHP 4.3.9

 

В mySQL через консоль mysql создал базу - CREATE DATABASE ipb;

Через mySQL администратор создал на mysql сервере пользователя ipb, с таким же паролем. Дал ему все права на базу ipb. Затем проверил mySQL администратор на mySQL сервер подключается под пользователем ipb/

Закачал содержимое папки upload форума 2,0,,4 в папку ipb вебхостинга Apache

Запускаю инсталляцию http://192.168.0.1/ipb/install/index.php

Заполняю страницу инсталляции:

mysqlhost: 192.168.0.1

SQL Database Name: ipb

SQL Username: ipb

SQL Password: ipb

SQL Table Prefix: оставляю пустым

username: 1

password: 1234567890

Re-type your password: 1234567890

Email Address: a@b.com

 

Жму Proceed

и получаю

 

Fatal error: Call to undefined function: mysql_connect() in D:\htdocs\ipb\ips_kernel\class_db_mysql.php on line 110

 

Вот кусок class_db_mysql.php

 

        function connect()
       {
               //--------------------------
            // Done SQL prefix yet?
            //--------------------------

            if ( ! defined( 'SQL_PREFIX' ) )
            {
                    $this->obj['sql_tbl_prefix'] = $this->obj['sql_tbl_prefix'] ? $this->obj['sql_tbl_prefix'] : 'ibf_';

                    define( 'SQL_PREFIX', $this->obj['sql_tbl_prefix'] );
            }

            /*if ( ! defined( 'SQL_DRIVER' ) )
            {
                    define( 'SQL_DRIVER', 'mysql' );
            }*/

           //--------------------------
           // Load query file
           //--------------------------

           if ( $this->obj['query_cache_file'] )
            {
                    require_once( $this->obj['query_cache_file'] );

                    $this->sql = new sql_queries( &$this );
            }

            //--------------------------
            // Connect
            //--------------------------

           if ($this->obj['persistent'])
           {
               $this->connection_id = mysql_pconnect( $this->obj['sql_host'] ,
                                                                                                  $this->obj['sql_user'] ,
                                                                                                  $this->obj['sql_pass']
                                                                                               );
       }
       else
       {

Далее начинается злополучная 110 строка

                        $this->connection_id = mysql_connect( $this->obj['sql_host'] ,
                                                                                                 $this->obj['sql_user'] ,
                                                                                                 $this->obj['sql_pass']
                                                                                               );
               }

               if ( ! $this->connection_id )
               {
                       $this->fatal_error();
                       return FALSE;
               }

       if ( ! mysql_select_db($this->obj['sql_database'], $this->connection_id) )
       {
               $this->fatal_error();
               return FALSE;
       }

       return TRUE;
   }

   /*========================================================================*/
   // Set debug mode
   /*========================================================================*/

 

Помогите пожалуйста.

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Не понял куда писать, вот решил сюда.

Вопрос: А как вообще определить ту строку, которая высвечивается в ошибке?

Ну, вообще, как определить в файлах .php что эта строка 120, а не какая-нибудь ещё?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Тогда такой вопрос:

Поменял себе AppServ на 2.5.3 Хочу ставить форум на локалхост.

Создаю базу, привилегии и инсталирую форум.

Ать.....Вылезает

Fatal error: Call to undefined function: mysql_connect() in C:\AppServ\www\forums\ips_kernel\class_db_mysql.php on line 116

 

В PHP Expert Editor эта строка выглядит прибл. так:

$this->connection_id = mysql_connect( $this->obj['sql_host'] ,

А за ней

                                                                                                $this->obj['sql_user'] ,
                                                                                                 $this->obj['sql_pass']

 

Глянул в службы винды, так Апач2 фунциклирует нормально. Фаейвол отключил.

 

В Apache httpd.conf Configuration File сделал изменения в строке 213.

ServerName {моё доменное имя}

 

Попробовал ради прикола проверить синтаксис в этом самом файле httpd.conf, так вот PHP Expert Editor говорит что не может этого сделать и винит PHP. Оно версии 5.0.3 в AppServ 2.5.3

 

Вопрос: где собака порылась? :D

Изменено пользователем Anthony
Ссылка на комментарий
Поделиться на других сайтах

  • 0

UP[1119419252:1119464926]Решение данной проблемы:

 

php.ini

 

extension_dir="прописать сюда полный путь до файла mysql.dll"

extencion=mysql.dll

 

сам файл берется из дистрибутива php.

 

Проблема возникла из-за того, что в моем дистрибутиве так называемая внешняя поддержка mysql

Ссылка на комментарий
Поделиться на других сайтах

  • 0

У меня был тако же глюк на тандеме Apache 2.0.54 + PHP 5.0.5 + MySQL 4.1.14

Вот совет:

1. На всякий случай скопируй libmysql.dll и php_mysql.dll в system32

2. Открой php.ini в каталоге windows, найди строчку

extension_dir =

и впиши свой путь, например:

extension_dir = "c:\PHP\ext"

3. Перезапусти apache

Все заработало

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.