apache+mysql+php 配置有点问题

高原山顶的大风车 2003-06-10 10:23:43
每次重启或是直接又击php.exe,弹出对话框提示,
在日志中有以下信息:

弹出应用程序: Warning: Unknown(): Unable to load dynamic library 'D:\php432\extensions\php_zlib.dll' - 找不到指定的模块。

弹出应用程序: Warning: Unknown(): Unable to load dynamic library 'D:\php432\extensions\php_ldap.dll' - 找不到指定的模块。

弹出应用程序: Warning: Unknown(): Unable to load dynamic library 'D:\php432\extensions\php_zlib.dll' - 找不到指定的模块。

弹出应用程序: Warning: Unknown(): Unable to load dynamic library 'D:\php432\extensions\php_calendar.dll' - 找不到指定的模块。

弹出应用程序: Warning: Unknown(): Unable to load dynamic library 'D:\php432\extensions\php_ftp.dll' - 找不到指定的模块。


安装环境:
win2000 pro + apache 2.046 + PHP 4.3.2 +mysql-4.0.13

目前apache和php能运行起来了。
管理工具-〉计算机管理-〉服务,里面如果有一个mysql项就表明安装成功。
我的.php文件已经能正常显示了。


程序的安装路径分别为:
mysql D:\mysql
php D:\php432
apache D:\Program Files\Apache Group\Apache2


php.ini文件中包括了以下信息:
;Windows Extensions
;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
;
;##########################
;extension_dir = c:\\php4
extension_dir = D:\php432\extensions ;我曾试着改成 D:\php432;D:\\php432 也不对
extension =php_zlib.dll
extension =php_ldap.dll
extension =php_zlib.dll
extension =php_calendar.dll
extension =php_exif.dll
extension =php_ftp.dll
;extension =php_mssql70.dll (这一项不要加,没有MSSQL7.0呀)
extension =php_imap.dll
;##########################


我不知道是哪里还有配置不对的地方,请指教?



...全文
95 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
谢谢大家的回答。

>>phpmysql(-=freewolf=-)
>>强烈建议你把这几个模块的dll
>>copy到系统目录下

我把模块复制到系统目录下了,那 extension_dir = extensions/ 应该如何设置呢?


>>Crazyoo(神奇女侠)
>>你看看你的服务里,,有没有别的SERVER在运行。。。
>>关闭它们吧

你所说的服务是什么服务,是指IIS吗?我的机器上没有安装IIS,MSSQL也没有安装。

>>cousinlau(末落)
>>或许版本不配套吧,你有没有查看过日志文件?!
我所安装的版本为:
win2000 pro + apache 2.046 + PHP 4.3.2 +mysql-4.0.13
我也不知道他们是不是配套的,只知道是最新的,就把他们给安装上了。



>>xinqing6888(花之弦)
>>有的dll不是默认的,你需要自己下载,不要以为只改一下ini就可以了,看看模块是不是都存在,目录对不对?当然最简单的方法是拷贝到system32下,前提是winxp,win2000,linux不会。

在我所需要的环境中,哪些dll是非默认的呢?我得去哪里下载?

我检查了一下extension目录,发现有些模块不存在,在下面列表中,后面标有“;;N”的则说明不存在。
;##########################
;extension_dir = c:\\php4
extension_dir = D:/php432/extensions/
;extension =php_zlib.dll ;;N
;extension =php_ldap.dll ;;Y
;extension =php_calendar.dll ;;N
;extension =php_exif.dll ;;Y
;extension =php_ftp.dll ;;N
;extension =php_mssql70.dll (这一项不要加,没有MSSQL7.0呀)
;extension =php_imap.dll ;;Y
;##########################

当我作出以下加载时,
;##########################
;extension_dir = c:\\php4
extension_dir = D:/php432/extensions/
;extension =php_zlib.dll ;;N
extension =php_ldap.dll ;;Y
;extension =php_calendar.dll ;;N
extension =php_exif.dll ;;Y
;extension =php_ftp.dll ;;N
;extension =php_mssql70.dll (这一项不要加,没有MSSQL7.0呀)
extension =php_imap.dll ;;Y
;##########################

系统日志中产生以下信息:
*****************
弹出应用程序: php.exe - 无法找到 DLL: 无法找到动态链接库 SSLEAY32.dll 于指定的路径 E:\WINNT;.;E:\WINNT\System32;E:\WINNT\system;E:\WINNT;E:\WINNT\system32;E:\WINNT;E:\WINNT\System32\Wbem;f:\KAV2003;E:\Program Files\Microsoft SQL Server\80\Tools\BINN;;D:\php432;D:\mysql\bin\;c:\D:\Program Files\Apache Group\Apache2;

弹出应用程序: Warning: Unknown(): Unable to load dynamic library 'D:/php432/extensions/php_ldap.dll' - 找不到指定的模块。
******************

这好像有点问题,因为php_ldap.dll确实存在。而当把
extension =php_ldap.dll ;;Y
取消加载时,即在前面加上";",而没有弹出对话框提示。


我把模块复制到系统目录下了,那 extension_dir = extensions/ 应该如何设置呢?

上面没有的模块我需要到哪里去找,是不是PHP 4.3.2已经默认了。










我现在还没有解决的问题是:
用php连不上mqysql,而我的mysql应该已经安装好并能运行了,我这样认为是winmysqladmin在每次开机时自动启动,并显示为绿灯,同时系统服务中已经有mysql服务启动。

测试mysql连接的文件在前面写过。

还得麻烦大家帮帮忙?
xinqing6888 2003-06-12
  • 打赏
  • 举报
回复
有的dll不是默认的,你需要自己下载,不要以为只改一下ini就可以了,看看模块是不是都存在,目录对不对?当然最简单的方法是拷贝到system32下,前提是winxp,win2000,linux不会
cousinlau 2003-06-12
  • 打赏
  • 举报
回复
或许版本不配套吧,你有没有查看过日志文件?!
Crazyoo 2003-06-12
  • 打赏
  • 举报
回复
你看看你的服务里,,有没有别的SERVER在运行。。。

关闭它们吧
phpmysql 2003-06-11
  • 打赏
  • 举报
回复
强烈建议你把这几个模块的dll
copy到系统目录下
  • 打赏
  • 举报
回复
我做了一个 mysql.php文件来测试mysql连接,出现以下错误:

Warning: mysql_connect(): Access denied for user: 'root@eyno6.eynodns' (Using password: YES) in D:\phpwww\mysql.php on line 5
could not connect

mysql.php 内容如下:
<?php
$mysql_user = "root";
$mysql_password = "toot";

$link = mysql_connect("192.168.0.26", $mysql_user, $mysql_password) or die("could not connect");
print ("connected successfully");
mysql_close($link)
?>


#This File was made using the WinMySQLAdmin 1.4 Tool
#2003-6-9 15:20:28

#Uncomment or Add only the keys that you know how works.
#Read the MySQL Manual for instructions

winmysqladmin 中 my.ini setup 项所显示的内容如下:
[mysqld]
basedir=D:/mysql
#bind-address=192.168.0.26
datadir=D:/mysql/data
#language=D:/mysql/share/your language directory
#slow query log#=
#tmpdir#=
#port=3306
#set-variable=key_buffer=16M
[WinMySQLadmin]
Server=D:/mysql/bin/mysqld-max.exe
user=root
password=root



请多多指教
  • 打赏
  • 举报
回复
按141242()提供的办法没有解决问题,但根据
http://www.php.net/manual/zh/install.windows.php#install.windows.extensions
的说明,好像是应该按 141242() 说的写


按ashchen(陈辉)的方法把几个模块给关闲,虽然没有提示错误,但感觉这样做是不是把某些功能给关闲了。

http://www.php.net/manual/zh/install.windows.php#install.windows.extensions
有以下提示说,
注: 在PHP 4.3.1 版中 BCMath,Calendar,COM,Ctype,FTP,MySQL,ODBC,Overload,PCRE,Session,Tokenizer,WDDX,XML 和 Zlib 的支持都是内置的。不需要加载任何扩展库就可以使用这些函数。你可以通过自己的版本中的 README.txt 或者 install.txt 文件或者此表格来查看哪些模块是内置的。


ashchen(陈辉)的意思是不是说前面的一些模块已经内置了,不再需要加载了。



我是刚学习这方面的东西,好多不懂,请多多指教了。
  • 打赏
  • 举报
回复
对了,下面列的几个模块是做什么用的

extension_dir = extensions/ ;我曾试着改成 D:\php432;D:\\php432 也不对
;extension =php_zlib.dll
;extension =php_ldap.dll
;extension =php_zlib.dll
;extension =php_calendar.dll
;extension =php_exif.dll
;extension =php_ftp.dll
;extension =php_mssql70.dll (这一项不要加,没有MSSQL7.0呀)
;extension =php_imap.dll
ashchen 2003-06-10
  • 打赏
  • 举报
回复
extension_dir = extensions/ ;我曾试着改成 D:\php432;D:\\php432 也不对
;extension =php_zlib.dll
;extension =php_ldap.dll
;extension =php_zlib.dll
;extension =php_calendar.dll
;extension =php_exif.dll
;extension =php_ftp.dll
;extension =php_mssql70.dll (这一项不要加,没有MSSQL7.0呀)
;extension =php_imap.dll
141242 2003-06-10
  • 打赏
  • 举报
回复
D:/php432/extensions/

24,920

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Apache
社区管理员
  • Apache
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧