免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2129 | 回复: 5
打印 上一主题 下一主题

关于PHP+Apache安装的一些困惑 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-20 11:32 |只看该作者 |倒序浏览
在Windows下,PHP目录下的libmysql.dll的作用是什么呢,为什么好多介绍安装PHP和Apache的资料,都说要把libmysql.dll拷贝到Windows的system32目录中。这样做的原因是什么呢,能不能不考贝libmysql.dll,而在Apache的httpd.conf文件中载入这个dll呢,象载入PHP5那样:LoadModule php5_module D:/php/php5apache2.dll,但我试了几种类似的写法都不行。不知何故。

另外,在PHP的ext目录中,有php_mysql.dll,这个dll的作用又是什么呢,它和libmysql.dll有什么不同,各起什么作用?

望得到高人指点。

论坛徽章:
0
2 [报告]
发表于 2008-03-20 11:34 |只看该作者
如果php_mysql.dll是为了让PHP支持MySQL,那libmysql.dll起什么作用?

论坛徽章:
0
3 [报告]
发表于 2008-03-20 13:29 |只看该作者
libmysql.dll实际提供对mysql的访问,

php_mysql.dll只是将其功能封装为php的扩展。

论坛徽章:
0
4 [报告]
发表于 2008-03-20 14:18 |只看该作者
哦,略有明白,不知是否还有更详尽的解释?
php_mysql.dll只是将PHP对mysql的访问封装成PHP的扩展吗?
那能不能将libmysql.dll不拷贝到sysytem32中,用其他方法让Apache载入这个dll呢?

论坛徽章:
0
5 [报告]
发表于 2008-03-20 14:33 |只看该作者
如果从无到有的构建程序来访问mysql,那么你面对的就只有mysql提供的api了,
因此需要使用c/c++等调用它们;
若要php脚本能访问,可通过其扩展来实现,例如mysql,mysqli等,
可以看出,2个模块有相似的需求,那么不如独立封装,为二者调用,
因此产生了libmysql(它是谁做的,mysql还是zend,我不清楚,暂且这么考虑);
你可以看下php_mysql扩展的源代码,其中没有直接调用mysql的api。

另外一个问题,我想不能通过apache直接加载libmysql.dll,
因为她没有使用apache的模块所需的api,就像php也不能直接加载它,
而且加载php_mysql.dll,然后php_mysql.dll调用之。

论坛徽章:
0
6 [报告]
发表于 2008-03-20 17:22 |只看该作者
嗯,
那么,为什么要把libmysql.dll拷贝到Windows的system32目录中呢?具体原因是什么,不能就放在PHP的目录下么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP