Hi,

I have the solution for this problem.
Before compiling php, edit the /ext/mysql/php_mysql.c file in the php
distribution.

Then remove all the reference to mysql_connect, mysql_create_db and
mysql_drop_db :

function_entry mysql_functions[] = {
        //PHP_FE(mysql_connect,
NULL)
        PHP_FE(mysql_pconnect,
NULL)
        PHP_FE(mysql_close,
NULL)
        PHP_FE(mysql_select_db,
NULL)
        //PHP_FE(mysql_create_db,
NULL)
        //PHP_FE(mysql_drop_db,
NULL)
        PHP_FE(mysql_query,
NULL)
        PHP_FE(mysql_unbuffered_query,
NULL)
        PHP_FE(mysql_db_query,
NULL)
        PHP_FE(mysql_list_dbs,
NULL)
        PHP_FE(mysql_list_tables,
NULL)
        PHP_FE(mysql_list_fields,
NULL)
        PHP_FE(mysql_error,
NULL)

      /* for downwards compatability */
        PHP_FALIAS(mysql,                               mysql_db_query,
NULL)
        PHP_FALIAS(mysql_fieldname,             mysql_field_name,
NULL)
        PHP_FALIAS(mysql_fieldtable,    mysql_field_table,      NULL)
        PHP_FALIAS(mysql_fieldlen,              mysql_field_len,
NULL)
        PHP_FALIAS(mysql_fieldtype,             mysql_field_type,
NULL)
        PHP_FALIAS(mysql_fieldflags,    mysql_field_flags,      NULL)
        PHP_FALIAS(mysql_selectdb,              mysql_select_db,
NULL)
        //PHP_FALIAS(mysql_createdb,            mysql_create_db,
NULL)
        //PHP_FALIAS(mysql_dropdb,              mysql_drop_db,
NULL)

Indeed, this function are not used anymore in mysql 4.0 :

http://www.mysql.com/doc/U/p/Upgrading-from-3.23.html :

"The old C API functions mysql_drop_db, mysql_create_db and mysql_connect
are not supported anymore, unless one compiles MySQL with USE_OLD_FUNCTIONS.
Instead of doing this, one should change the client to use the new 4.0 API.
"


Best Regards,

Jocelyn Fournier
Presence-PC

----- Original Message -----
From: "Willem Scholten" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, October 17, 2001 9:20 PM
Subject: Mysql 4.0.0-alpha and php-4.0.6 and Apache


> After I have build Mysql-4.0.0-alpha from source on a linux 7.1 box as
well
> as PHP-4.0.6 from source, which both build with out errors and MySQL is
> definitely functioning, if I however start Apache the following error
> occurs:
>
> [root@linux}# /etc/rc.d/init.d/httpd start
> Starting httpd: Syntax error on line 260 of /etc/httpd/conf/httpd.conf:
> Cannot load /etc/httpd/modules/libphp4.so into server:
> /etc/httpd/modules/libphp
> 4.so: undefined symbol: mysql_module_entry
> [FAILED]
>
> When I do a /sbin/ldconfig -v clearly the new client libraries are there
for
> MySQL as well as when I do a ldd libphp4.so the output seems normal
(indeed
> ld.so.conf is updated and sees the latest MySQL client)
>
> ldd libphp4.so
>         libpam.so.0 => /lib/libpam.so.0 (0x40113000)
>         libdl.so.2 => /lib/libdl.so.2 (0x4011b000)
>         libyaz.so.1 => /usr/lib/libyaz.so.1 (0x4011f000)
>         libmysqlclient.so.11 => /usr/local/lib/mysql/libmysqlclient.so.11
> (0x4017b000)
>         libcrypt.so.1 => /lib/libcrypt.so.1 (0x4019c000)
>         libresolv.so.2 => /lib/libresolv.so.2 (0x401ca000)
>         libm.so.6 => /lib/i686/libm.so.6 (0x401dd000)
>         libnsl.so.1 => /lib/libnsl.so.1 (0x40202000)
>         libc.so.6 => /lib/i686/libc.so.6 (0x40219000)
>         libz.so.1 => /usr/lib/libz.so.1 (0x40349000)
>         /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x2aaaa000)
>
> Anyone have ideas? Compile and install of the latest 3.23 version is
without
> a hitch...
>
> By the way this was on purpose on a virgin system!
>
> Thanks for your help
>
> -Willem
>
> ---------------------------------------------------------------------
> Before posting, please check:
>    http://www.mysql.com/manual.php   (the manual)
>    http://lists.mysql.com/           (the list archive)
>
> To request this thread, e-mail <[EMAIL PROTECTED]>
> To unsubscribe, e-mail
<[EMAIL PROTECTED]>
> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php
>
>


---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to