MySQL not working with PHP, Segmentation fault (11)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



An all-too-familiar problem: PHP is not working with MySQL. 

The httpd error log gets these in it whenever I try a mysql_connect():
[notice] child pid 3223 exit signal Segmentation fault (11)

The config: 
  PHP 4.1.2 installed from RPM 
  MySQL 4.0.12 installed from RPM 
  Apache 1.3.27 installed from RPM
  Redhat 8.0

I also have the following PHP components installed:
  php-odbc-4.1.2-7.3.6
  php-mysql-4.1.2-7.3.6
  php-imap-4.1.2-7.3.6
  php-pgsql-4.1.2-7.3.6
  php-ldap-4.1.2-7.3.6
  php-devel-4.1.2-7.3.6

MySQL by itself works fine, and PHP without using MySQL seems to be
working fine too.

If I load the <? phpinfo() ?> page, I do see the section on mysql
support, and it says it is enabled.

But when I run the following code, nothing is returned to the browser,
and I get the seg fault error:
<?
@ $db = mysql_connect("localhost", "XXXXXX", "YYYYYY");
if (!$db) {
  echo "database connection error";
  exit;
}
?>

There is one tidbit worth mentioning.  When I installed the RPM
php-mysql-4.1.2-7.3.6.i386.rpm, it said this:
warning: php-mysql-4.1.2-7.3.6.i386.rpm: V3 DSA signature: NOKEY, key
ID db42a60e
error: Failed dependencies:
        libmysqlclient.so.10 is needed by php-mysql-4.1.2-7.3.6


So I created a soft link like this:
/usr/lib/libmysqlclient.so.10 -> libmysqlclient.so.12.0.0

And then re-ran the RPM installed like this:
rpm -Uvh --nodeps php-mysql-4.1.2-7.3.6.i386.rpm

The mysql.so file is present:
ls -al /usr/lib/php4
total 1668
drwxr-xr-x    2 root     root         4096 Apr 12 09:23 .
drwxr-xr-x   83 root     root        45056 Apr 10 15:34 ..
-rwxr-xr-x    1 root     root      1453338 Sep 26  2002 imap.so
-rwxr-xr-x    1 root     root        42069 Sep 26  2002 ldap.so
-rwxr-xr-x    1 root     root        43338 Sep 26  2002 mysql.so
-rwxr-xr-x    1 root     root        60102 Sep 26  2002 odbc.so
-rwxr-xr-x    1 root     root        42868 Sep 26  2002 pgsql.so


The contents of my httpd.conf, with respect to PHP:

...
<IfDefine HAVE_PHP>
LoadModule php_module         modules/mod_php.so
</IfDefine>
<IfDefine HAVE_PHP3>
LoadModule php3_module        modules/libphp3.so
</IfDefine>
<IfDefine HAVE_PHP4>
LoadModule php4_module        modules/libphp4.so
</IfDefine>
...
<IfDefine HAVE_PHP>
AddModule mod_php.c
</IfDefine>
<IfDefine HAVE_PHP3>
AddModule mod_php3.c
</IfDefine>
<IfDefine HAVE_PHP4>
AddModule mod_php4.c
</IfDefine>
...
<IfModule mod_php4.c>
    AddType application/x-httpd-php .php .php4 .php3 .phtml
    AddType application/x-httpd-php-source .phps
</IfModule>
<IfModule mod_php3.c>
    AddType application/x-httpd-php3 .php3
    AddType application/x-httpd-php3-source .phps
</IfModule>
<IfModule mod_php.c>
    AddType application/x-httpd-php .phtml
</IfModule>


Thanks for your assistance!


-- 
   ___|o__\_____
...\( )______( )\    derek m wickersham | dwNOSPAM@mtco.com


-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux