PHP版本:5.2.17
MYSQL版本:5.0
Apache是2.2版本,在下面可以正常测试PHP
MYSQL单独可以使用,添加表与记录都正常
现在的问题是,当我phpinfo()的时候没有MYSQL的信息
mysql_connect()当然就报错:Fatal error: Call to undefined function mysql_connect()PHP.ini配置文件修改的如下:
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_fdf.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_exif.dll
extension=php_mcrypt.dll
extension=php_mhash.dll
;extension=php_mime_magic.dll
extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll
extension=php_openssl.dll
;extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
extension=php_xmlrpc.dll
;extension=php_xsl.dll
extension=php_zip.dllextension_dir = "D:\Server_Core\PHP\ext"配置好之后放在了C:\WINDOWS文件夹下面,另外MYSQL/bin里的libmySQL.dll也复制到了System32文件夹下面是否还要配置什么?昨天一天了都没解决,请指教,谢谢

解决方案 »

  1.   

    怎么装的?
    居然不识别mysql_connect() 函数
      

  2.   

    安装Apache后,配置好运行PHP没有问题
    然后安装MYSQL,MYSQL可以正常使用,不过PHP里调用它的时候就不行了。phpinfo()函数也没有MYSQL的信息
      

  3.   

    PHP 5+
    MySQL is no longer enabled by default, so the php_mysql.dll DLL must be enabled inside of php.ini. Also, PHP needs access to the MySQL client library. A file named libmysql.dll is included in the Windows PHP distribution and in order for PHP to talk to MySQL this file needs to be available to the Windows systems PATH. See the FAQ titled "How do I add my PHP directory to the PATH on Windows" for information on how to do this. Although copying libmysql.dll to the Windows system directory also works (because the system directory is by default in the system's PATH), it's not recommended. As with enabling any PHP extension (such as php_mysql.dll), the PHP directive extension_dir should be set to the directory where the PHP extensions are located. See also the Manual Windows Installation Instructions. An example extension_dir value for PHP 5 is c:\php\ext Note: If when starting the web server an error similar to the following occurs: "Unable to load dynamic library './php_mysql.dll'", this is because php_mysql.dll and/or libmysql.dll cannot be found by the system. 
      

  4.   

    环境是WIN2003
    php_mysql和libmysql.dll都添加到了System32里面了,为什么不识别MYSQL呢?
    libmySQL.dll这个我在Windows和System32以及D:\Server_Core\PHP和D:\Server_Core\PHP\ext都放置了,Apache也每次测试都重启的,什么原因?
      

  5.   

    php.ini的位置
    也很重要
    看你修改的php.ini是不是正确的位置。
    或者在phpinfo()里查看当前应用的是哪个php.ini,就修改哪个。
      

  6.   

    还是昨天那位?我建议你到mysql的官方网站找dll下载
    http://www.mysql.com/downloads/connector/看看 http://bytes.com/topic/php/answers/9360-mysql5-php5
    或者试一下添加 LoadFile 路径/libmysql.dll 到apache conf
      

  7.   

    php.ini放置在WINDOWS下面,不过我删除它,PHP文件可以运行,我想问下这个配置文件是做什么用的?恩 还没有解决
    loadfile也试过,环境变量也设置了
      

  8.   

    php.ini 是用来让你配置php的。phpinfo() 看一下当前用的php.ini在哪个路径。当然apache配置文件中是可以修改这个路径的。没有这个文件,php使用默认配置,但是不会加载 gd2 mysql 等扩展模块,当然就不能使用这些功能了。
      

  9.   

    恩,我删除这个也可以运行,为什么
    可以贴出你是怎么修改的吗
    Apache与PHP.ini
      

  10.   

    删除了ini,就按默认的php设置工作,当然很多dll都不会load的apache config
    SetEnv PHPRC "php所在目录"
    PHPINIDir "你要用到的/php.ini"
      

  11.   

    我的是LoadModule php5_module D:/Server_Core/PHP/php5apache2_2.dll
    PHPIniDir "D:/Server_Core/PHP"
    这样的配置,按照网上写的
      

  12.   

    MYSQL也安装了几次,系统重启了几次,还是没有和PHP关联起来
    彻底崩溃了,昨天到今天了,没有解决
      

  13.   

    PS:虚拟机里的WIN2003 这个应该没有关系吧
    大家配置好了的配置文件可以贴出来看看吗