rile 发表于 2015-8-3 09:07:48

Windows下php5.3.8,Apache,MySQL,phpMyAdmin,zendOPtimizer,xdebug的安装及配置

     1: 下载php5.3.8 for windows.
  说明一下,官网的windows版本有2种,上面是非线程安全的VC9 x86 Non Thread Safe , 缺少了php5apache2_2.dll 这些文件, .下面那个Thread Safe线程安全版的.才是我们需要的。
  至于VC6和VC9,一个支持apache一个支持IIS.但是VC9用在apache上没问题 .
  线程安全Thread Safe(TS)和非线程安全(NTS),就是在执行时是否进行线程安全检查,以防止有新要求就启动新建成的CGI执行方式,进而耗尽系统资源.
  2: 解压后,以前的php.ini是由php.ini-dist文件转变过来的
  php5.3.8里面这个文件变成了php.ini-development ,php.ini-development 意味着是开发版本的配置.php.ini-production 是网站发布时的配置.
  这里我们用开发版php.ini-development修改成php.ini后 打开.
  3: 下面修改php.ini的配置 我的php5.3.8是放在了D:/wz/php 文件夹下面
  修改下面的为以下内容:
  short_open_tag = On               短标签开启
  asp_tags = On                     asp的短标签开启
  register_globals = off            超级全局变量,建议关闭,打开它会造成安全上的漏洞
  post_max_size= 8M                   POST提交时候的最大数据提交量
  magic_quotes_gpc = off            php自带的安全验证,建议开启
  file_uploads = On                   php支持文件上传
  upload_max_filesize = 2M            文件上传最大值 2M   
  max_file_uploads = 20               同时并发上传的最大文件数
  找到extension_dir 和下面很多的 extension= ****.dll 这里
  在extension=****.dll 的前面加上这一段来配置php的动态链接库地址extension_dir="D:\wz\php\ext"
  去掉以下的extension前面的分号(可根据需要配置) ;使其开启
  extension=php_bz2.dll
  extension=php_curl.dll   
  extension=php_gd2.dll
  extension=php_gettext.dll   
  extension=php_mbstring.dll
  extension=php_mysql.dll
  extension=php_mysqli.dll   
  extension=php_openssl.dll
  extension=php_pdo_mysql.dll   
  extension=php_sockets.dll   
  extension=php_xmlrpc.dll
  找到date.timezone
  设置时区为中国时区
  date.timezone = prc
  保存php.ini 并且复制一份到C:\windows 下
  4: 让Apahce支持php.
  打开.\apache\conf\httpd.conf
  在大约60行的位置添加php配置文件路径
  PHPIniDir "D:/wz/php"
  注意一定要添加在LoadModule 那一段的前面,以便提前加载,不然稍后的phpMyAdmin容易出错.
  在LoadModule这段后面添加
  LoadModule php5_module "D:/wz/php/php5apache2_2.dll"
  apache的htdocs重写省略. (比如添加php首页支持。。。)
  在大约380行Addtype那里加入AddType application/x-httpd-php .php .php5 .php4 .php3 .phtml .phpt
  AddType application/x-httpd-php-source .phps
  这里主要是添加文件支持。
  5: 重启Apache
  如果弹出找不到php_curl.dll 和php_openssl.dll
  可是我们路径都指定了的,解决办法:
  复制php5文件夹下面的
  libeay32.dll, ssleay32.dll, php5ts.dll,
  php5/ext文件夹下面的
  php_curl.dll,php_openssl.dll
  复制到C:/windows/system32 里面.
  重启apache
  6: 测试phpinfo和mysqlConn.
  老版本的php是有一个libmysql.dll文件的,新版的libmysql.dll这个文件已经移交给了MySQL的开发团队,所以大家不用费心去找这个文件了.它就在MySQL安装目录的lib文件夹下. 复制一份到C:/windows/system32即可
  在你的apache指定的www目录下新建一个phpinfo()文件.输入
  
  打开浏览器输入http://localhost/phpinfo.php 得到php的信息
  新建一个mysqlconn.php文件.输入
  
  打开浏览器输入http://localhost/mysqlconn.php
  得到 Successful! 表明数据库链接成功
  7:安装phpMyAdmin3.4.0
  解压下来后把phpmyadmin放入www目录
  找到phpmyadmin文件夹里的/libraries/config.default.php
  修改以下内容
  $cfg['PmaAbsoluteUri']= 'http://localhost/phpmyadmin/';
  $cfg['Servers'][$i]['host'] = 'localhost';
  $cfg['Servers'][$i]['auth_type'] = 'config';         //如果是网络上则需要改成cookie
  $cfg['blowfish_secret'] = '';       //此项只有当上面修改为cookie后,这里必须修改,内容自定,比如你的域名比如www.xxxx.com
  $cfg['Servers'][$i]['user'] = 'root';             //登录账户
  $cfg['Servers'][$i]['password'] = 'root';       //密码
  $cfg['DefaultLang'] = 'zh';                //这是默认语言为中文.
  $cfg['DefaultCharset'] = 'utf8';      //这是修改编码方式,可以修改成gb2312.
  浏览器打开http://localhost/phpmyadmin 输入帐号密码进入
  8:phpMyAdmin的出错解决:
  a: 无法载入mcrypt扩展,请检查PHP配置
  这个问题首先查看mysql是否开始.如果开启了,把php里面的 libmcrypt.dll 复制一份到windows/system32下. 并且检查php.ini文件里面extension=php_mcrypt.dll是否开启.
  如果都不行,检查系统环境变量,在我的电脑 右键 属性, 高级 环境变量 里面的 系统变量 Path里面加入你的php安装路径 ;D:\wz\php注意有分号隔开,win7中直接在开始里面查找即可
  b:如果phpMyAdmin登录出现下面的错误.
  Themysqliextension is missing
  The mysqli extension is missing. Please check your PHP configuration.
  复制php/ext/php_mysqli.dll 到windows/system32 后,即可进入
  9:zendOptimizer,xdebug,WinCacheGrind加速调试的安装:
  zend加速器安装很简单.exe文件,直接双击就行了.WinCacheGrind也是一样.地址就不贴了,大家辛苦搜下.
  这里只说下xdebug的安装.
  首先打开
  http://localhost/phpinfo.php
  再打开http://xdebug.org/find-binary.php
  然后,把phpinfo.php解析后的内容ctrl+A,ctrl+c复制,然后ctrl+v粘贴在http://xdebug.org/find-binary.php 这个里面
  接着点 屏幕左下的那个Analyse my phpinfo() output
  然后你需要操作的步骤.
  第一个是你需要下载的xdebug版本.下载后复制到你的php/ext 里面去.改名不改名无所谓.
  然后在php.ini里面添加下面提示的那个地址.比如我在我的php.ini添加上
  
  zend_extension="D:\wz\php\ext\php_xdebug.dll"
  xdebug.auto_trace=On
  xdebug.collect_params=On
  xdebug.collect_return=On
  xdebug.profiler_enable=on
  xdebug.trace_output_dir="D:\wz\php\xdebug"
  xdebug.profiler_output_dir="D:\wz\php\xdebug"
  这里唯一需要注意的是,xdebug的输入路径必须要真实存在,它不会自己建的.所以需要提前建好.如果你下下来没改名,那么我上面的那个挂载文件就需要改成没改名的文件.
  这些操作完了,复制一份新的php.ini去windows目录,然后打开cmd.exe输入net stop apache2.2
  net start apache2.2
  来重启apache.然后就可以在phpinfo的最开始看见zendOptimizer和xdebug加载提示了.
  10:Cannot load php5apache2_2.dll into server
  如果apache安装完后,打开127.0.0.1显示it works,但是加载配置了的php.ini,重启apache不能启动报错的话,,这里我们先查阅apache的error.log,发现出现cannot load php5apache2_2.dll,这里说下这个问题的解决和缘由
  首先去掉
  LoadModule php5_module "D:/wz/php/php5apache2_2.dll"
  PHPIniDir "D:/wz/php"
  重启apache正常. 由于5.3.8的PHP是由VC编译完成,如果调用或者运行该PHP的相关文件,则需要安装VC的运行环境,如果没有这个环境,那么Apache调用时就会报上述错误信息.
  解决的方法很简单:下一个VC2008运行库安装,地址在这里VC2008.,然后就可以解决了
页: [1]
查看完整版本: Windows下php5.3.8,Apache,MySQL,phpMyAdmin,zendOPtimizer,xdebug的安装及配置