一直在用linux,本以为只有linux才会和难用、晦涩之类的词汇联系在一起,以为win一定会轻松、简便的代表,可惜。。。。。。
linux下安装东西都喜欢自己编译,刚开始不习惯,后来也就好了。所以编译php的时候打了个参数,弄上了所有扩展,倒也省事。更何况php更看重linux,文档里随处可见linux下的安装注意,没想到安装win反而麻烦。
原因其实在于最近php方面的变化太多。举个例子,原本php.ini放置在window目录,现在却要防止在php安装目录下。这一点我没有在文档里看到任何的蛛丝马迹,结果导致出力不讨好,费了半天劲。另外,php_mysql.dll和php_mysqli.dll这两个文件也不用放到system32里了,但是libmysql.dll必须。(还是不明白为什么,文档也不写,mother fuck! 浪费时间!)
这里稍微总结一下,以供碰到类似情况的朋友借鉴。特别声明,这里仅提供安装mysql扩展的方法,并不涉及其他的配置过程,有问题参考手册,发现这方面手册还是没问题的。
1、将php.ini放置在php的安装目录
2、去掉php.ini中相应mysql模块的注释
3、复制php安装目录下的libmysql.dll到system32目录
4、have a try
mysql和mysqli依赖于libmysql.dll这个文件可以在手册中查到,而为什么libmysql.dll必须放到系统目录我也不得而知。反正我试过,写环境变量没用。
更新(2007.3.4):
看来问题似乎并没有这么简单。回家之后继续配置了一遍,发现上述步骤并未起效。突然想起php手册说在apache2.x上安装时需要在httpd.conf文件中加入“PHPIniDir "C:/php5"”一句话,若有启发。想起来apache如何知道php的位置,看来比通过此参数。于是加入,正常了。看来,关键在此。
linux下安装东西都喜欢自己编译,刚开始不习惯,后来也就好了。所以编译php的时候打了个参数,弄上了所有扩展,倒也省事。更何况php更看重linux,文档里随处可见linux下的安装注意,没想到安装win反而麻烦。
原因其实在于最近php方面的变化太多。举个例子,原本php.ini放置在window目录,现在却要防止在php安装目录下。这一点我没有在文档里看到任何的蛛丝马迹,结果导致出力不讨好,费了半天劲。另外,php_mysql.dll和php_mysqli.dll这两个文件也不用放到system32里了,但是libmysql.dll必须。(还是不明白为什么,文档也不写,mother fuck! 浪费时间!)
这里稍微总结一下,以供碰到类似情况的朋友借鉴。特别声明,这里仅提供安装mysql扩展的方法,并不涉及其他的配置过程,有问题参考手册,发现这方面手册还是没问题的。
1、将php.ini放置在php的安装目录
2、去掉php.ini中相应mysql模块的注释
3、复制php安装目录下的libmysql.dll到system32目录
4、have a try
mysql和mysqli依赖于libmysql.dll这个文件可以在手册中查到,而为什么libmysql.dll必须放到系统目录我也不得而知。反正我试过,写环境变量没用。
更新(2007.3.4):
看来问题似乎并没有这么简单。回家之后继续配置了一遍,发现上述步骤并未起效。突然想起php手册说在apache2.x上安装时需要在httpd.conf文件中加入“PHPIniDir "C:/php5"”一句话,若有启发。想起来apache如何知道php的位置,看来比通过此参数。于是加入,正常了。看来,关键在此。