5

In PHP I'm getting this error:

Call to undefined function mysqli_connect()

I checked my php.ini file and there is no ; in front of extension=php_mysql.dll or extension=php_mysqli.dll.

I think the I am getting this error because my figuration File (php.ini) Path is C:\Windows. How would I change it to C:\Apache2.2\php\php.ini?

1

3 Answers 3

9

On Ubuntu machines you can try:

sudo apt-get install php5-mysql

since the basic PHP5 install does not include the mysqli_connect function.

Sign up to request clarification or add additional context in comments.

2 Comments

you migth need to restart the apache2 server sudo service apache2 restart
Thank you P Mag and @Qualphey! I thought I restarted this a while ago but must have forgot.
1

You can set the path using PHPIniDir in .htaccess or your server config.

ie.

PHPIniDir "C:/Apache2.2/php"

You won't have to recompile PHP if the extension gets loaded correctly (so make sure your extension_dir is correct), just make sure you restart Apache after you made these changes.

Comments

0

You need to recompile PHP with the extension for this library.

2 Comments

can you explain that a little more? What do I need to do to recompile?
Recompilation is not necessary. You can just take binary module and turn it on in php (in dynamic manner).

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.