关于apache日志文件中php_mysql.dll加载出错的原因

5 views
Skip to first unread message

管理员

unread,
Nov 24, 2007, 7:10:24 AM11/24/07
to 一起赚·流量营销专家
错误样式:

PHP Warning: Unknown(): Unable to load dynamic library 'C:\\Server\
\php4\\extensions\\php_mysql.dll' - \xd5\xd2\xb2\xbb\xb5\xbd
\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on
line 0


php 官方文档中关于 mysql 的资料:

需求
为了能够顺利的使用本类函数,必须在编译 PHP 的时候添加 MySQL 的支持。

安装
编译时,只要使用 --with-mysql[=DIR] 配置选项即可,其中可选的 [DIR] 指向 MySQL 的安装目录。

虽然本 MySQL 扩展库兼容 MySQL 4.1.0 及其以后版本,但是它不支持这些版本提供的额外功能。要使用这些功能,请使用
MySQLi 扩展库。

如果要同时安装 mysql 扩展库和 mysqli 扩展库,必须使用同一个客户端库以避免任何冲突。

在 Linux 系统下安装
PHP 4
默认开启了 --with-mysql 选项。此默认行为可以用 --without-mysql 配置选项来禁止。如果启用 MySQL 而不指定安
装目录的话,PHP 将使用绑定的 MySQL 客户端连接库。

还有其它应用程序使用 MySQL(例如 auth-mysql)的用户不要用绑定的库,而要指定 MySQL 的安装目录,如这样:--with-
mysql=/path/to/mysql。这将强制 PHP 使用随 MySQL 安装的客户端连接库,就可以避免任何冲突。

PHP 5+
MySQL 默认未启用,也没有绑定的 MySQL 库。其原因见此 FAQ。使用 --with-mysql[=DIR] 配置选项来加入
MySQL 的支持。可以从 >> MySQL 下载头文件和库。

在 Windows 系统下安装
PHP 4
PHP MySQL 扩展已经编译入 PHP。

PHP 5+
MySQL 默认未启用,因此必须在 php.ini 中激活 php_mysql.dll 动态连接库。此外,PHP 还需要访问 MySQL 客户
端连接库。PHP 的 Windows 发行版包括了一个 libmysql.dll,为了让 PHP 能和 MySQL 对话,此文件必须放在
Windows 的系统路径 PATH 中。怎样做见 FAQ 中的"怎样把 PHP 目录加入到 Windows 路径中"。尽管将
libmysql.dll 拷贝到 Windows 系统目录中也可以(因为系统目录默认在系统路径 PATH 中),但不推荐这样做。

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

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

Reply all
Reply to author
Forward
0 new messages