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地址要加端口。
相关文章
- php调用Java对象的方法 2012/05/03
- PHP实现在线人数显示的代码 2012/05/03
- ecshop二次开发的简单实例 2012/05/02
- EcShop二次开发学习方法 2012/05/02
- PHP判断服务器的运行状态 2012/05/01
- php避免用require_once的方法 2012/04/30
- PHP简单验证码类 2012/04/30
- PHP扩展库介绍 2012/04/30
- php函数iconv与mb_convert_encoding的区别 2012/04/30
- PHP判断远程文件是否存在函数 2012/04/30