Hi,

I've setup an Apache 2.2.3, PHP 5.2.0, MySQL 5.0.27 on a Solaris 9 system.

The install appeared to go well.  To test the Apache/PHP/MySQL integration,
I added a simple test.php to the Apache document folder, consisting of:

<?php
phpinfo();
?>

When I access the URL/test.php, it displays as expected.  That is, I see the
PHP version, date, configure command and detail about all of the modules,
including curl, gd, IMAP, and MySQL.  Looks like a perfectly normal
rendition of phpinfo().  So it looks great, like everything works.

But then I try to load a web app on the server, like SMF or phpBB, they both
tell me that I don't have MySQL configured.

I don't understand why the phpinfo() command would show the MySQL config
info, yet the web apps would think that MySQL was not configured.

So I created another test php file, mysqltest.php, with these lines:
<?php
$link = mysql_connect('localhost', 'testuser', '*******');
if (!$link) {
  die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

Now, as testuser, I can login to the database using the command line "mysql
-u testuser -p" and entering the password.

But when I try accessing the above file, I get no output in the browser, but
in the apache errlog file, I get:
PHP Fatal error:  Call to undefined function:  mysql_connect() in
/opt/apache-php/apache/htdocs/mysqltest.php on line 2

So it looks like my PHP install just doesn't even know about the
'mysql_connect' function.
extensions_dir = /opt/apache-php/php4/lib/php/extensions, and that dir does
contain the mysql.so file.  If I move it out of that folder and rerun
phpinfo(), it displays without showing any MySQL config data.

Any help?  I'm just stuck!  My directive for MySQL inclusion for the PHP
./configure command was:
--with-mysql=shared,$BLIB/mysql

...where $BLIB was set to /opt/apache-php/libs

Thanks,
Ted

Reply via email to