Home  >  Article  >  Backend Development  >  IIS+php

IIS+php

WBOY
WBOYOriginal
2016-06-23 14:37:14959browse

  系统windows2003+IIS6.0,PHP5 以ISAPI模块安装,安装完后在测试网站上做了.php文档配置。写了一个phpinfo();来查看配置信息,看到 Configuration File (php.ini) Path C:\WINDOWS 没有找到自定配置文件,就把X:\Program Files\PHP\php.ini复制到C:\WINDOWS\下,重启IIS可以看到是Configuration File (php.ini) Path C:\WINDOWS\php.ini...似乎正常了,但测试之前的php程序时提示:undefined function mysql_connect()晕....难道mysql模块没有载入?回看phpinfo页面也没有显示mysql相关信息,但打开C:\WINDOWS\php.ini来看可以清楚看到extension=php_mysql.dll的前面没有";"的,和其他模块一样都是正确配置的,我看到其它模块都已经正确地被载入了。郁闷中怀疑php_mysql.dll不在所对应的目录,但文件的确是存在的,看了许多资料,有的说是目录深度或着目录名字有空格的问题,但其他的模块都能正确载入,这就不应该是目录错误的问题吧?后来在一个英文的网站上找到这个提示:


copy the following files

php5apache2.dll
php5ts.dll
php_mysql.dll
libmysql.dll
libmysqli.dll

in to

c:\windows\system32

    我就在c:\windows\system32下找了一下,果然没有这几个文件,马上从x:\Program Files\PHP\里复制这几个文件过去,从启动IIS问题解决!!。。

    再打开phpinfo页就可以看到mysql的相关信息了,不过发现配置文件路径那里又变会原来样Configuration File (php.ini) Path C:\WINDOWS..不过下面出现一项是:

Loaded Configuration File x:\Program Files\PHP\php.ini

这次是载入了安装目录下的php.ini...

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:PHP IDENext article:php uml