我用的是WINDOWS XP系统.
1:安装mysql到目录C:\mysql下.
  用的压缩文件是:mysql-4.0.20c-win.zip
   安装成功了.因为mysql服务的状态是开启着的,我还在DOS命令环境下建了数据库和数据表
  执行成功了.
2:安装apache到目录C:\Program Files\Apache Group\Apache下,这个目录是安装时候自
  动建立的,我也没改它,怕弄坏了.
  用的安装文件是:apache_1.3.31-win32-x86-no_src.
    安装成功了,因为我在浏览器地址栏中输入:http://localhost回车,提示说Apache安装成
  功.
3:安装PHP到目录C:\php下.
  用的压缩文件是:php-5.2.6-Win32.RAR
  安装PECL到目录C:\php\ext下.
  用的压缩文件是:pecl-5.2.6-Win32(这两个压缩文件是从www.php.net一起下载的,
    我想应该是配套的)
4:把C:\php下的所有的DLL类型的文件复制到了目录C:\WINDOWS\system32下.
5:把C:\php下的php.ini-dist文件复制到了目录C:\WINDOWS下,并把它改名为:php.ini.
6:测试:我在目录C:\Program Files\Apache Group\Apache\htdocs下建了一个PHP文件
  名字为test.php,里面内容为:<?php phpinfo(); ?>
    我在浏览器中输入地址:http://localhost/test.php回车.出现了关于PHP的版本信息
7:修改PHP的配置文件:将extension=php_msql.dll前面的分号去掉了.可是我在zend studio中一用mysql_connec()等函数时就出错,就说:Call to undefined function???????????????????????????????55555555555555555555555555555555555555555555555 
  

解决方案 »

  1.   

    我的函数是这么写的:$db=mysql_connect('localhost','root');
    而且我在这里设了断点,调到了.可是就是说没有这个函数啊!!
      

  2.   

    会不会是我的MYSQL的版本不对啊??
    我安的PHP的版本信息中有这么一项:
     mysql
    MySQL Support enabled 
    Active Persistent Links    0  
    Active Links          0  
    Client API version      5.0.51a  
    是不是我应该安5.0.51a  版本的mysql????????
      

  3.   

    php 里面的extension_dir指向不对
    指向ext目录就可以了估计
    不用copy来copy去
      

  4.   

    ZDE 使用的是自己目录下那个Php。
    如 C:\Program Files\Zend\ZendStudio 5.5.1\bin\php5
    你在Apache那里配炸了,ZDE都不会有效果。
      

  5.   

    我的PHP的配置是这样的:
    doc_root ="c:\Program Files\Apache Group\Apache\htdocs"(Apache的相关目录)
    extension_dir = "c:\php\ext"(安装PECL的目录).而且PHP配置文件和c:\php\ext目录下的php_mysql.dll文件.都同时复制到了     c:\windows 与 c:\windows\system32 与 c:\php这三个目录下都有了,而且我还在环境变量的系统变量的PATH变量里加上了:分号C:\php而且我还把PHP与Apache重新安装了一遍.
    而且我还把机器重启了N遍,把Apache重启了N遍,把mysql服务重启了N遍.还是没用,真崩溃了!!!!!!!!
      

  6.   

    在ZDE里输出phpinfo().
    确认 Loaded Configuration File (在第一个table里)的目录(这里才是正确的,正在使用的php.ini位置),和extension_dir(也可以去php.ini看)。
    让后剩下的你应该知道。
      

  7.   

    那我怎么让它使用我这个PHP啊,的查了下还真有这个文件哦!在ZEND的目录:C:\Program Files\Zend\ZendStudio-5.2.0\bin下有这些关于
     PHP的文件夹:php4文件夹 和 php5文件夹.
     其中php5文件夹下又有这些文件:
               dummy文件,类型是php文件
               php文件,类型是应用程序
               php文件,类型是配置设置
          php5ts.dll文件,类型是应用程序扩展
      

  8.   

    ZDE选项栏里选的Php5就用Php5目录下这个,4也同理。
    要改成你那个c:\php的话找 ZDE目录下bin\ZendIDE.config
    如:C:\Program Files\Zend\ZendStudio 5.5.1\bin\ZendIDE.configPHP4_BIN_DIRECTORY=./php4/  更改这两个目录
    PHP5_BIN_DIRECTORY=./php5/
      

  9.   


    在ZDE里输出phpinfo(). 
    确认 Loaded Configuration File (在第一个table里)的目录(这里才是正确的,正在使用的php.ini位置)
    位置是:C:\Program   Files\Zend\ZendStudio-5.2.0\bin\php.ini
        这个ZEND使用的PPH配置文件里只有三行字:
        我把c:\php\php.ini安装目录下的PHP配置文件的内容全复制到 这个ZEND使用的PPH配置文件里了,可是再调试的时候就出现了一个错误框和一个警告框:
     内容分别是这样的:
     错误框的内容:
        无法进行本地调试.未安装内部调试器或其PHP二进制文件无效/毁坏.
     警告框的内容:
             PHP Startup: gd: Unable to initialize module
            Module compiled with module API=20060613,debug=0,
               thread-safety=1
            PHP compiled with module API=20050922,debug=0,
               thread-safety=0
            These options need to match
    点击确定后出现:
         PHP Startup: Unable to load dynamic            library 'c:\php\ext\php_imap.dll'-找不到指定的程序.
         PHP Startup: Unable to load dynamic            library 'c:\php\ext\php_mysqli.dll'-找不到指定的程序.
              PHP Startup: Unable to load dynamic            library 'c:\php\ext\php_pdo_mysql.dll'-找不到指定的程序.
              
      
        
      

  10.   

    我在ZendIDE.config文件中 是这么改的:
          PHP5_BIN_DIRECTORY=c:\php
          PHP5_INI_FILE=c:\php\php.ini
    但还是不起作用.还是Call to undefined function 
    我看见ZendIDE.config 文件中还有这么一项,但是不知道怎么改:
          PHP5_FUNCTIONS_PATH=../lib/phpFunctions5.php唉!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      

  11.   

    7:修改PHP的配置文件:将extension=php_msql.dll前面的分号去掉了. 你安装的是MYSQL,应该把extension=php_mysql.dll前面的分号去掉吧。。干嘛去掉php_mssql.dll??