php 开发环境搭建问题


PHP #安装2012-05-04 23:54

1.问题:装好apache和php,配置好后新建index.php,里面写入 <? phpinfo(); ?>,结果输出为纯文本,源代码保持不变。

   分析和解决:这个原因是php.ini配置里把short tag功能关了,php标签无法解析。如果将php文件内容改成<?php phpinfo(); ?>,就可以显示出php版本信息。
要解决很简单,在php.ini里面搜索short_open_tag,设置成On:short_open_tag = On 。

2.问题:xdeug下载并复制到ext目录,配置好apache无法启动,总报错php5.dll 找不到。

  分析和解决:这个一般是下的版本不对。大家装的php可能是32位或者64位,可能是线程安全版本,也可能是普通版本。我下载的是windows64位线程安全版本,php安装目录下没有php5.dll,只有一个php5ts.dll,ts是thread safe、线程安全的意思。我下载的xdebug却是普通版64位的,名称是php_xdebug-2.1.3-5.3-vc9-nts-x86_64.dll, 应该下载线程安全版的,名称为php_xdebug-2.1.3-5.3-vc9-x86_64.dll才对。下面是下载链接:
   http://xdebug.org/download.php 里面列出了各种版本。

3.问题:eclipse xdebug调试总是出现程序错误,比如'CLI已经停止工作'等。

分析和解决:我开始直接下了个老点的eclipse pdt all-in-one版本的,结果调试是可以调试,但是总报错,说fastcgi已经停止工作或者CLI已经停止工作等等,然后弹出两个windows错误框。这个抓狂了好久。
最好折腾了半天发现两个问题:
  a.那个eclipse pdt太老,可能对php5.3支持不好,我用我的eclipse indigo升级站点选择安装pdt,这样还可以让eclipse同时开发java并利用到很多插件。
  b.我装好最新的ptd后,发现两个调试选项:‘php cli application' 和 'php web application', 第一种不好使,也会报'CLI已经停止工作',用第二个选项调试就好    了。
  另外需要注意的是,除了在php里面配置好xdebug,还要配置自己项目的虚拟目录,下面是我的:
  Alias /myPhp D:/Mine/Source/Eclipse/myPhp
  Alias /myPhp/ D:/Mine/Source/Eclipse/myPhp/
  <Directory "D:/Mine/Source/Eclipse/myPhp/"> 
  Options Indexes FollowSymLinks Includes ExecCGI 
  AllowOverride All 
  Order allow,deny 
  Allow from all 
  </Directory>
  D:/Mine/Source/Eclipse/myPhp是我项目的路径。
  还要一个问题就是如果apache端口不是80,调试窗口弹出来的那个url地址要加端口。

相关文章

粤ICP备11097351号-1