我在2003服务器上安装了appserv(apache+php+mysql)
运行ok,由于那个服务器已经安装了iis所以 apache只能其他端口,我的是8080端口.
所以不能绑定如 www.abc.com这样的域名,
访问时要加上www.abc.com:8080这是谁都不想看到的.
我现在想配置 iis+php+mysql空间
由于已经安装好了 php和mysql
我只要在iis添加php扩展就可以了.
但是php可以用,mysql数据库就是连接不上.
怎么会这样,网上找了很资料都说php.ini文件配置有问题,都不能解决问题,
什么去掉; mysql.dll,我晕啊,根本早就去掉了.
为什么appache可以连接mysql, iis只能运行php,不能连接到mysql数据库?
提示
:无法载入 mysql 扩展,<br />请检查 PHP 配置
或者空白,

解决方案 »

  1.   

    如果是环境变量安装
    要指定加载的路径在httpd.conf中放在最后一个LoadModule后
    phpinidir d:/php/php5指定php的加载路径
      

  2.   

    楼上的,他好象是说:为什么appache可以连接mysql, iis只能运行php,不能连接到mysql数据库? 
      

  3.   

    对不起,没仔细看清楚,说的不对
    没用过iis
    你先看PHPinfo能不能成功和mysql支持如果没有mysql ,看mysql服务有没有加载启动(最好自动加载)如果以上均可以,仍无法,只能等高手了!
      

  4.   

      网上说,把php5根目录下的libmysql.dll复制到winnt/system32下面.   
      重启服务器即可!
      
    这个本质的意思是会自动加载服务,可以试试看或者自设一个环境变量,直接指到PHP和扩展 看看
      

  5.   

    system32已经有这个文件了.我的apache服务器可以运行程序也可以连接数据库的
    我现在是想配置 iis也支持php,现在 phpinfo.php里没有mysql
    也就是加载不成功
    我这样访问http://127.0.0.1:8080/phpinfo.php(可以出现mysql的信息,因为我安装APACHED的端口是8080)
    但是 http://127.0.0.1/phpinfo.php(通过iis访问就不能出现mysql的信息)
      

  6.   

    ion=php_interbase.dll
    ;extension=php_ldap.dll
    extension=php_mbstring.dll
    ;extension=php_mcrypt.dll
    ;extension=php_mhash.dll
    ;extension=php_mime_magic.dll
    ;extension=php_ming.dll
    ;extension=php_mssql.dll
    ;extension=php_msql.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll

    ;extension=php_oci8.dll
    ;extension=php_openssl.dll
    ;extension=php_oracle.dll
    ;extension=php_pgsql.dll
    ;extension=php_shmop.dll
    ;extension=php_snmp.dll
    extension=php_sockets.dll
    ;extension=php_sqlite.dll
    就是这样哦,我想是iis要哪里设置吧
      

  7.   

    确认你修改的PHP.INI文件是生效的PHP.INI文件.
      

  8.   

    php.ini是在 c:\WINDOWS下的,有错吗?
      

  9.   

    看 phpinfo() 中的
    Configuration File (php.ini) Path  部分.
      

  10.   

    Configuration File (php.ini) Path  C:\WINDOWS  
      

  11.   

    是不是iis要支持什么格式的驱动才能加载?
      

  12.   

    如果不配置iis也行,有没有办法能 让绑定 域名到 apache的8080端口呢
    比如 我输入 www.abc.com就可以访问 apache web 里的网站
    而不是www.abc.com:8080
    因为我的80端口被iis占了,
      

  13.   

    http://localhost:8080/phpinfo.php
    试试
      

  14.   

    acache好象可以配置虚拟主机,你可以查查手册
      

  15.   

    修改php.ini后 重启服务器试试
      

  16.   

    PHP5以上版本请使修改PHP.ini中 
    extension=libmysql.dll 
    并将PHP目录下的相应DLL文件拷到32目录下 
      

  17.   

    www.abc.com:8080个人觉得如果建新站可接域名绑定到端口,就不用www.abc.com:8080,直接www.abc.com至于iis不能和mysql的问题,建议你找一下相关的安装配置说明,一步步重装
      

  18.   

    启动MYSQL服务没有,检查一下3306端口是否被占用,检查一下PHP,将php.ini-dist改为 php.ini在检查一下"extension = php_mysql.dll"把extension = php_mysql.dll 前面的";"要去掉。这样应该可以使mysql函数库执行了。
      

  19.   

    还是不理解我的问题啊
    up
    为什么appache可以连接mysql, iis只能运行php,不能连接到mysql数据库? 
      

  20.   

    至于APACHE 在8080端口想让他看起来好看 可以在IIS设置的时候设置成URL 一般我们都是设置为文件PHP扩展到问题 网上有N多答案
      

  21.   

    当然支持mysql1、修改c:\windows\php.ini
    的php扩展库的路径
    extension_dir = "c:/php/ext"(你的php安装目录)
    打开扩展
    extension=php_mysql.dll 2、拷贝php5ts.dll libmysql.dll 两个文件到 c:/windows/system32/
      

  22.   

    看你安装的PHP版本了 如果是5.0以上 请设置php.ini中的mysql扩展,确认打开就可以了!
      

  23.   

    ms对其他数据库(OR什么的数据库除外)不支持