php连接不上mysql 出现HTTP 500 内部服务器错

来源:互联网 发布:spss mac 23 序列号 编辑:程序博客网 时间:2024/06/18 13:37

这个有人说把

php_mysql.dll    ,libmysql.dll  php.ini文件放到c盘  
自己尝试后发现不是这个原因,报错的原因是没有和相应的数据库dll文件关联起来
而w3c指示的上面是这样说的:

MySQL 默认未启用,因此必须在 php.ini 中激活 php_mysql.dll 动态连接库。此外,PHP 还需要访问 MySQL 客户端连接库。PHP 的 Windows 发行版包括了一个 libmysql.dll,为了让 PHP 能和 MySQL 对话,此文件必须放在 Windows 的系统路径 PATH 中。

要激活任何 PHP 扩展库(例如 php_mysql.dll),PHP 指令 extension_dir 要被设为 PHP 扩展库所在的目录。PHP 5 下 extension_dir 取值的一个例子是 c:\php\ext。

注释:如果启动 web 服务器时出现类似如下的错误:"Unable to load dynamic library './php_mysql.dll'",这是因为系统找不到 php_mysql.dll 和 / 或 libmysql.dll。

但是可以自己在php.ini中指示路径,下面是一些详细的解释
1,首先php.ini文件不必放到系统盘目录下
php.ini 不用放到system32文件夹中。php.ini一般放在PHP的目录下就可以了。
apache中没有php.ini文件的,在apache中加载php的方法是:在conf/httpd.conf的文件中的LoadModule条目下面加上一句
PHPIniDir “放置php.ini的路径”
用以指明php.ini的放置路径。
2,在php.ini文件中
extension=php_mysql.dll
;extension=php_mysqli:.dll
;extension=php_pdo_mssql.dll;extension=php_pdo_mysql.dll
等文件
去掉第一行前面的分号,让系统自动加载mysql.dll文件,然后只需要加上下面这句话
extension=D:/WAMP/ext/php_mysql.dll 
其中WAMP是我自己下载的PHP的安装路径
然后再次连接数据库

<?php$id=mysql_connect("localhost","root","123456");echo $id;echo "<br/>";echo 2;?>

实验结果如下:

Resource id #32


0 0
原创粉丝点击