jefrat72 Posted June 13, 2006 Share Posted June 13, 2006 I'm working out of a book introducing PHP 5 and MySQL. I am doing a search that pulls from a MySQL database but I'm getting this error:Fatal error: Class 'mysqli' not found in /usr/local/www/apache22/data/PHP&MySQL/results.php on line 26I added extension=mysqli.so to php.ini and restarted Apache, but still get the same error. Any ideas? I'm using Apache 2.2.0, MySQL 5.0.18 and PHP 5.1.2 on a PC-BSD 1.1 machine. Thanks. Link to comment https://forums.phpfreaks.com/topic/11891-fatal-error-question/ Share on other sites More sharing options...
avo Posted June 13, 2006 Share Posted June 13, 2006 [!--quoteo(post=383350:date=Jun 13 2006, 05:48 PM:name=jefrat72)--][div class=\'quotetop\']QUOTE(jefrat72 @ Jun 13 2006, 05:48 PM) [snapback]383350[/snapback][/div][div class=\'quotemain\'][!--quotec--]I'm working out of a book introducing PHP 5 and MySQL. I am doing a search that pulls from a MySQL database but I'm getting this error:Fatal error: Class 'mysqli' not found in /usr/local/www/apache22/data/PHP&MySQL/results.php on line 26I added extension=mysqli.so to php.ini and restarted Apache, but still get the same error. Any ideas? I'm using Apache 2.2.0, MySQL 5.0.18 and PHP 5.1.2 on a PC-BSD 1.1 machine. Thanks.[/quote]Hi can we please have a look at your codethanks. Link to comment https://forums.phpfreaks.com/topic/11891-fatal-error-question/#findComment-45107 Share on other sites More sharing options...
jefrat72 Posted June 13, 2006 Author Share Posted June 13, 2006 [!--quoteo(post=383354:date=Jun 13 2006, 12:51 PM:name=avo)--][div class=\'quotetop\']QUOTE(avo @ Jun 13 2006, 12:51 PM) [snapback]383354[/snapback][/div][div class=\'quotemain\'][!--quotec--]Hi can we please have a look at your codethanks.[/quote]Sure, here it is<html><head> <title>Book-O-Rama Search Results</title></head><body><h1>Book-O-Rama Search Results</h1><?php // create short variable names $searchtype=$_POST['searchtype']; $searchterm=$_POST['searchterm']; $searchterm= trim($searchterm); if (!$searchtype || !$searchterm) { echo 'You have not entered search details. Please go back and try again.'; exit; } if (!get_magic_quotes_gpc()) { $searchtype = addslashes($searchtype); $searchterm = addslashes($searchterm); } $db = new mysqli('PCBSD.localhost', 'bookorama', 'bookorama123', 'books'); if (mysqli_connect_errno()) { echo 'Error: Could not connect to database. Please try again later.'; exit; } $query = "select * from books where ".$searchtype." like '%".$searchterm."%'"; $result = $db->query($query); $num_results = $result->num_rows; echo '<p>Number of books found: '.$num_results.'</p>'; for ($i=0; $i <$num_results; $i++) { $row = $result->fetch_assoc(); echo '<p><strong>'.($i+1).'. Title: '; echo htmlspecialchars(stripslashes($row['title'])); echo '</strong><br />Author: '; echo stripslashes($row['author']); echo '<br />ISBN: '; echo stripslashes($row['isbn']); echo '<br />Price: '; echo stripslashes($row['price']); echo '</p>'; } $result->free(); $db->close();?></body></html> Link to comment https://forums.phpfreaks.com/topic/11891-fatal-error-question/#findComment-45115 Share on other sites More sharing options...
avo Posted June 13, 2006 Share Posted June 13, 2006 [!--quoteo(post=383364:date=Jun 13 2006, 06:06 PM:name=jefrat72)--][div class=\'quotetop\']QUOTE(jefrat72 @ Jun 13 2006, 06:06 PM) [snapback]383364[/snapback][/div][div class=\'quotemain\'][!--quotec--]Sure, here it is<html><head> <title>Book-O-Rama Search Results</title></head><body><h1>Book-O-Rama Search Results</h1><?php // create short variable names $searchtype=$_POST['searchtype']; $searchterm=$_POST['searchterm']; $searchterm= trim($searchterm); if (!$searchtype || !$searchterm) { echo 'You have not entered search details. Please go back and try again.'; exit; } if (!get_magic_quotes_gpc()) { $searchtype = addslashes($searchtype); $searchterm = addslashes($searchterm); } $db = new mysqli('PCBSD.localhost', 'bookorama', 'bookorama123', 'books'); if (mysqli_connect_errno()) { echo 'Error: Could not connect to database. Please try again later.'; exit; } $query = "select * from books where ".$searchtype." like '%".$searchterm."%'"; $result = $db->query($query); $num_results = $result->num_rows; echo '<p>Number of books found: '.$num_results.'</p>'; for ($i=0; $i <$num_results; $i++) { $row = $result->fetch_assoc(); echo '<p><strong>'.($i+1).'. Title: '; echo htmlspecialchars(stripslashes($row['title'])); echo '</strong><br />Author: '; echo stripslashes($row['author']); echo '<br />ISBN: '; echo stripslashes($row['isbn']); echo '<br />Price: '; echo stripslashes($row['price']); echo '</p>'; } $result->free(); $db->close();?></body></html>[/quote]Hi Are you running the script on a windows server ?or a linux server?try changing line 26 to $db = new mysql('PCBSD.localhost', 'bookorama', 'bookorama123', 'books');let me know how you get on cheersalso check your php.ini file does it look like this [!--quoteo--][div class=\'quotetop\']QUOTE[/div][div class=\'quotemain\'][!--quotec--]extension=php_mbstring.dll;extension=php_bz2.dll;extension=php_cpdf.dll;extension=php_curl.dll;extension=php_dba.dll;extension=php_dbase.dll;extension=php_dbx.dll;extension=php_exif.dll;extension=php_fdf.dll;extension=php_filepro.dll;extension=php_gd2.dll;extension=php_gettext.dll;extension=php_ifx.dll;extension=php_iisfunc.dll;extension=php_imap.dll;extension=php_interbase.dll;extension=php_ldap.dll;extension=php_mcrypt.dll;extension=php_mhash.dll;extension=php_mime_magic.dll;extension=php_ming.dll;extension=php_mssql.dll;extension=php_msql.dllextension=php_mysql.dllextension=php_mysqli.dll;extension=php_oci8.dll;extension=php_openssl.dll;extension=php_oracle.dll;extension=php_pdf.dll;extension=php_pgsql.dll;extension=php_shmop.dll;extension=php_snmp.dll;extension=php_sockets.dll;extension=php_sybase_ct.dll;extension=php_tidy.dll;extension=php_xmlrpc.dll;extension=php_xsl.dll;extension=php_zip.dllextension=php_pdo.dllextension=php_pdo_sqlite.dll;extension=php_pdo_firebird.dll;extension=php_pdo_mssql.dll;extension=php_pdo_mysql.dll;extension=php_pdo_oci.dll;extension=php_pdo_oci8.dll;extension=php_pdo_odbc.dll;extension=php_pdo_pgsql.dllextension=php_sqlite.dll[/quote] Link to comment https://forums.phpfreaks.com/topic/11891-fatal-error-question/#findComment-45121 Share on other sites More sharing options...
jefrat72 Posted June 13, 2006 Author Share Posted June 13, 2006 Thanks for the help. I'm running it on a linux server FreeBSD (actually UNIX)I tried removing the "i" in mysqli and got the same errror, just about mysql instead of mysqliMy php.ini looks like this:;;;;;;;;;;;;;;;;;;;;;;; Dynamic Extensions ;;;;;;;;;;;;;;;;;;;;;;;;; If you wish to have an extension loaded automatically, use the following; syntax:;; extension=modulename.extension;; For example, on Windows:;; extension=msql.dll;; ... or under UNIX:;; extension=msql.so;; Note that it should be the name of the module only; no directory information; needs to go here. Specify the location of the extension with the; extension_dir directive above.extension=mysqli.so; Windows Extensions; Note that ODBC support is built in, so no dll is needed for it.; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5); extension folders as well as the separate PECL DLL download (PHP 5).; Be sure to appropriately set the extension_dir directive.;extension=php_mbstring.dll;extension=php_bz2.dll;extension=php_curl.dll;extension=php_dba.dll;extension=php_dbase.dll;extension=php_exif.dll;extension=php_fdf.dll;extension=php_filepro.dll;extension=php_gd2.dll;extension=php_gettext.dll;extension=php_ifx.dll;extension=php_imap.dll;extension=php_interbase.dll;extension=php_ldap.dll;extension=php_mcrypt.dll;extension=php_mhash.dll;extension=php_mime_magic.dll;extension=php_ming.dll;extension=php_mssql.dll;extension=php_msql.dll;extension=php_mysql.dll;extension=php_oci8.dll;extension=php_openssl.dll;extension=php_oracle.dll;extension=php_pgsql.dll;extension=php_shmop.dll;extension=php_snmp.dll;extension=php_sockets.dll;extension=php_sqlite.dll;extension=php_sybase_ct.dll;extension=php_tidy.dll;extension=php_xmlrpc.dll;extension=php_xsl.dll Link to comment https://forums.phpfreaks.com/topic/11891-fatal-error-question/#findComment-45129 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.