最近用PHP开发,不能调试很郁闷,再网上找了一篇搭建环境的文章,里面有些已经过时了,并且其中很多细节没有提到,对于像我这样的菜鸟来说比较困难,特在此写一篇我自己安装过程中,希望能帮助到大家。参考文章链接:http://www.BkJia.com/kf/201111/111881.html
我最终选用的版本如下
APACHE : httpd-2.2.21-win32-x86-no_ssl.msi
PHP : php-5.2.17-Win32-VC6-x86.msi
Eclipse: : eclipse-php-galileo-SR2-win32.zip
ZendDebugger : ZendDebugger-v5.2-cygwin_nt-i386
下载链接如下(可以自行选择其他更高版本):
1. Apache,到这里下载
2. PHP,到这里下载 注意 VC6对应apache平台,VC9对应IIS搭建平台,要注意版本中线程安全(ts)和线程不安全的区别(nts),在安装zenddebugger的适合要选择对应版本,配置文件也要对应起来
3. Eclipse IDE for php,到这里下载
4. Zend Debugger,到这里下载
一、安装软件
1. apache安装
只需要一步一步安装就可以了, 安装完成后会启动apache,这时候在浏览器里输入http://localhost/ 会出现
it works!
说明apache安装成功。
2. PHP安装
也是一步一步安装就行了,需要注意的是安装PHP扩展的时候要默认安装,否则会出现
“Error trying access the local web service:GetObject Failed. You will need to manually configure the web server”
应该是找不到扩展模块的原因吧。
安装完以后PHP会自动在apache的配置文件添加下面几列
view plain
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir "
LoadModule php5_module "php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
这时候你需要把他补充完整,如果补充会提示找不到,在cmd里面用命令httpd -t 会提示找不到模块php5apache2_2.dll。例如我的PHP是安 装在C:\Program Files/PHP下。注意路径的分割在里面用"/",不是"\"
view plain
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir "C:/Program Files/PHP"
LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
在apache文档目录下建立一个文件index.php 输入以下内容
phpinfo();
?>
重启apache
在浏览器中输入http://localhost/index.php会出现PHP版本信息,说明PHP和apache已经搭建成功
二、DEBUG环境配置
1. ZendDebugger
从下载的ZendDebugger中找到对应的版本,根据PHP版本选择(我的PHP是5.2 ,线程安全),这时候要注意选择线程安全或者不安全,复制对应的ZendDebugger.dll到apache安装目录下,例如我选择ZendDebugger-v5.2-cygwin_nt-i386\5_2_x_comp\ZendDebugger.dll(线程安全)到C:\Program Files\PHP下面。在php.ini中添加如下行(路径根据自己情况自行修改)
view plain
zend_extension_ts=C:/Program Files/PHP/ZendDebugger.dll
zend_debugger.allow_hosts=localhost,127.0.0.1
zend_debugger.expose_remotely=always
复制dummy.php到apache对应文档目录下。
2. 配置Apache
比如我在E:\EclipseWorkspace下放置所有的Eclipse工程,那么修改Apache/conf/httpd.conf,在文件结尾添加:
view plain
Alias /workspace/ "E:/EclipseWorkspace/"
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
这样做的好处是,所有php工程都共享一个apache配置(看下面如何设置)。
3. eclipse配置
打开Eclipse->Window->Preferences->PHP:
PHP Executables->Add,如下所示设置:
PHP Servers->New,如下所示设置:注意里面的Workspace的W改为小写w,不方便抓图就用原来文章里的了,如果不改出不来调试页面
注意URL栏中添加了workspace,这个是在httpd.conf中添加的目录别名。
PHP Debug,如下图所示,选择合适的Debugger,Server
至此,配置完成。
记得再次重新启动Apache。
最后,建一个测试程序,看看效果如何:
新建一个PHP Project命名叫FirstPHPTest, 当然使用的是我们的E:\EclipseWorkspace作为Eclipse的workspace目录。
在工程中新建PHP File, 比如使用上面的index.php。
当在index.php上右键 Run As->PHP Web Page时就可以看到类似如下画面了:

이 기사는 PHP에 대해 설명하고, 전체 형식, 웹 개발의 주요 용도, Python 및 Java와의 비교 및 초보자를위한 학습 용이성을 자세히 설명합니다.

PHP는 유효성 검사, 소독 및 보안 데이터베이스 상호 작용을 통해 보안을 보장하면서 $ \ _ post 및 $ \ _를 사용하여 데이터 양식 데이터를 처리합니다.

이 기사는 PHP와 ASP.NET을 비교하여 대규모 웹 응용 프로그램, 성능 차이 및 보안 기능에 대한 적합성에 중점을 둡니다. 둘 다 대규모 프로젝트에서는 실용적이지만 PHP는 오픈 소스 및 플랫폼 독립적이며 ASP.NET,

PHP의 사례 감도는 다양합니다. 함수는 무감각하고 변수와 클래스는 민감합니다. 모범 사례에는 일관된 이름 지정 및 비교를위한 사례 감수 기능 사용이 포함됩니다.

이 기사는 PHP의 페이지 리디렉션에 대한 다양한 방법에 대해 설명하고 헤더 () 함수에 중점을두고 "헤더가 이미 보낸 헤더"오류와 같은 일반적인 문제를 해결합니다.

기사는 기능의 예상 데이터 유형을 지정하는 기능인 PHP의 유형 힌트에 대해 설명합니다. 주요 문제는 유형 시행을 통해 코드 품질과 가독성을 향상시키는 것입니다.

이 기사에서는 PHP Data Objects (PDO)에 대해 설명합니다. PHP의 데이터베이스 액세스 확장. 데이터베이스 추상화 및 더 나은 오류 처리를 포함하여 준비된 진술과 MySQLI에 대한 이점을 통해 보안을 향상시키는 데 PDO의 역할을 강조합니다.

기사는 PHP API 생성 및 보호, Laravel 및 Best Security Practices와 같은 프레임 워크를 사용하여 엔드 포인트 정의에서 성능 최적화에 이르는 단계를 자세히 설명합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

Dreamweaver Mac版
시각적 웹 개발 도구

WebStorm Mac 버전
유용한 JavaScript 개발 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.
