Home >Backend Development >PHP Tutorial >PHP Startup: Unable to load dynamic library_PHP教程
Yesterday, I helped a friend configure the server and found that there was a PHP Warning: PHP Startup: Unable to load dynamic library prompt in the apache log. Then when debugging the database connection, I found a Call to undefined function mysql_connect() error, so I thought of it. The problem is that mysql did not load successfully. Let's take a look at the solution to the problem.
-
-
Connection code
echo 'a';
$cn = mysql_connect("localhost",'www.bKjia.c0m','your mysql user password') or die(mysql_error()) ;
if( $cn )
{
echo phpinfo();
}
else
{
echo 'mysql connect fail';
}
?>
Because the server uses a secure php.ini and no errors are displayed, Yu Shixiang looked at the errors.log log text in the logs of the apache installation directory
The following error was found
PHP Warning: PHP Startup: Unable to load dynamic library
'D:myserverphpextphp_mysql.dll' - xd5xd2xb2xbbxb5xbdxd6xb8xb6xa8xb5xc4xc4
xa3xbfxe9xa1xa3rn in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library
'D:myserverphpextphp_mysqli.dll' - xd5xd2xb2xbbxb5xbdxd6xb8xb6xa8xb5xc4
xc4xa3xbfxe9xa1xa3rn in Unknown on line 0
[Tue Dec 31 09:05:15 2013] [error] [client 127.0.0.1] PHP Fatal error: Call to undefined
function mysql_connect() in E:wwwa.php on line 2, referer: www.bKjia.c0m[Tue Dec 31 09:05:16 2013] [error] [client 127.0.0.1] PHP Fatal error: Call to undefined
function mysql_connect() in E:wwwa.php on line 2, referer: http://localhost/
[Tue Dec 31 09:05:17 2013] [error] [client 127.0.0.1] PHP Fatal error: Call to undefined
function mysql_connect() in E:wwwa.php on line 2, referer: http://localhost/
[Tue Dec 31 09:06:04 2013] [error] [client 127.0.0.1] PHP Fatal error: Call to undefined
function mysql_connect() in E:wwwa.php on line 3, referer: http://localhost/
[Tue Dec 31 09:06:05 2013] [error] [client 127.0.0.1] PHP Fatal error: Call to undefined
function mysql_connect() in E:wwwa.php on line 3, referer: http://localhost/
[Tue Dec 31 09:06:05 2013] [error] [client 127.0.0.1] PHP Fatal error: Call to undefined
function mysql_connect() in E:wwwa.php on line 3, referer: http://localhost/
[Tue Dec 31 09:06:05 2013] [error] [client 127.0.0.1] PHP Fatal error: Call to undefined
function mysql_connect() in E:wwwa.php on line 3, referer: http://localhost/
[Tue Dec 31 09:06:06 2013] [error] [client 127.0.0.1] PHP Fatal error: Call to undefined
function mysql_connect() in E:wwwa.php on line 3, referer: www.bKjia.c0m
[Tue Dec 31 09:06:06 2013] [error] [client 127.0.0.1] PHP Fatal error: Call to undefined
function mysql_connect() in E:wwwa.php on line 3, referer: http://localhost/
There is this sentence in the log
PHP Startup: Unable to load dynamic library 'D:myserverphpextphp_mysql.dll' This means
The php_mysql file was not loaded successfully. Another point is the prompt PHP Fatal error: Call to undefined function
mysql_connect(), this means that mysql is not connected successfully, that is, loading the mysql library fails. According to analysis, there are two possibilities: one is that the file is not
Exists, this problem does not exist because I used this php decompression package before, 2 is the problem of server environment variables, if it is environment variables, there are two solutions
Solution
1, add environment variables directly in windows
2. Directly find php5ts.dll and libmysql.dll in d:PHP and copy them to c:/winnt/system32 (winNT/2000 machine),
For winXP/2003, just copy it to c:/windows/system32
Remember that after copying to the system directory, you must remember the apache environment. If I test http://localhost/a.php again, you can see
The outputted phpinfo related information, please indicate the source www.bKjia.c0m when reprinting original articles on this site
For more details, please check: http://www.bKjia.c0m/phper/linux-php/56512.htm