Eclipse PHP开发环境的筹建
Eclipse PHP开发环境的搭建
由于最近要用php做开发,准备搭建环境事宜,在网上找了很久也没找到特别全面的办法,自己结合自身还有网上提供的一些方法写了这一篇文章
1、软件准备
MySQL:下载地址:http://www.mysql.com/downloads/mysql/ ,我的版本是mysql-essential-5.1.55-win32.msi,
Apache:下载地址:http://httpd.apache.org/download.cgi#apache22 ,我的版本是httpd-2.2.22-win32-x86-no_ssl.msi
PHP:下载地址:http://windows.php.net/download/ ,我的版本是php-5.2.17-Win32-VC6-x86.zip,注意:vc6是支持apache服务器的,vc9是支持IIS的, 同时它还分线程安全版本和非线程安全版本,在安装zenddebugger的适合要选择对应版本,配置文件也要对应起来,我的版本是php-5.2.17-Win32-VC6-x86.zip, 不要用那个installer版本的安装文件包(用这个的话很多php扩展都没有安装,比如php的mysql扩展,导致不能连接mysql数据库)
Zend Debugger:http://downloads.zend.com/pdt/server-debugger/ 或者是http://www.zend.com/en/products/studio/downloads 选择Studio Web Debugger,我的版本是前面这个链接下的ZendDebugger-5.2.15-cygwin_nt-i386.zip
Eclipse for PHP:http://www.eclipse.org/downloads/packages/release/galileo/sr2 ,注意下载galileo版本的,Helios版本的在配置server的时候有问题和Indigo目前没这个版本,我的版本为eclipse-php-galileo-SR2-win32.zip,工作空间为:D:/myWorkspaces/phpWorkspace。安装完后,对Eclipse作一些基本的配置。如果要使开发的应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使使用UTF-8编码。
2、安装配置
依次安装好apache,mysql和将PHP的zip包解压。具体mysql的配置请自行参照其他文献,这个资料很全。
2.1配置Apache载入PHP模块
conf/httpd.conf,在尾部添加下列内容,表示载入php模块。
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir "D:/Program Files/PHP/" LoadModule php5_module "D:/Program Files/PHP/php5apache2_2.dll" AddType application/x-httpd-php .php #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
?这里注意一下,如果你的apache是2.0版的你就填写LoadModule php5_module "D:/php/php5apache2.dll"。
?
在apache文档目录下(默认为apache安装目录/htdocs)建立一个文件index.php 输入以下内容
<?php phpinfo(); ?>
?
重启apache
在浏览器中输入http://localhost/index.php会出现PHP版本信息,说明PHP和apache已经搭建成功
2.2添加虚拟目录和默认首页
默认站点主目录为Apache的htdocs目录。由于要在D:/myWorkspaces/phpWorkspace下放置所有的Eclipse工程,因此为了能够访问到各个工程下面的php文件,需要建立一个虚拟目录指向eclipse工程所在目录。修改httpd.conf,在文件结尾添加:
Alias /workspace/ "D:/myWorkspaces/phpWorkspace/" <Directory "D:/myWorkspaces/phpWorkspace/"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory>
?这样做的好处是,所有php工程都共享一个apache配置,通过http://localhost/Workspace/项目目录,即可访问相应工程下面的php文件。
2.3PHP配置
(1)把D:/php下的php.ini-recommended,改名为php.ini。
(2)设置下面的项目:
zend.ze1_compatibility_mode = Off //是否支持PHP4,最好关闭它,否则用PHP5处理Zip文件会出错 post_max_size = 20M //POST信息最大容量 magic_quotes_gpc = Off //是否使用魔法引号 extension_dir = "D:/PHP/ext" //PHP扩展 upload_max_filesize = 20M //上传文件大小 max_execution_time = 6000 //页面最大执行时间(秒) max_input_time = 600 //脚本解析时间上限(秒) memory_limit = 20M //脚本分配最大内存 output_buffering = On //是否打开输出缓冲区 implicit_flush = On //及时输出缓冲区内容
(3)开启出错消息提示:为了在开发时能更好地进行调试,开启php.ini中的display_errors和display_startup_errors变量。display_errors 变量的目的很明显,它告诉PHP是否显示错误。另外,变量error_reporting 的默认值是 E_ALL。这个设置会显示从不良编码实践到无害提示到出错的所有信息。E_ALL 对于开发过程来说有点太细,因为它在屏幕上为一些小事(例如变量未初始化)也显示提示,会搞糟浏览器的输出。如果只想看到错误和不良编码实践,但是不想看到无害的提示,可设成以下值:
error_reporting = E_ALL & ~E_NOTICE
?(4)找到Dynamic Extensions项,这里是PHP扩展设置部分,启用下列常用扩展(去掉以下几项前面的“;”)。
extension=php_bz2.dll extension=php_curl.dll extension=php_dba.dll extension=php_dbase.dll extension=php_gd2.dll extension=php_imap.dll extension=php_ldap.dll extension=php_mbstring.dll extension=php_mime_magic.dll extension=php_mysql.dll //MySQL扩展 extension=php_mysqli.dll extension=php_pdo.dll //PDO扩展 extension=php_pdo_mysql.dll //PDO_MySQL扩展 extension=php_sockets.dll extension=php_xmlrpc.dll extension=php_xsl.dll extension=php_zip.dll
?(5)解压出Zend Debugger,把与PHP版本相对应的ZendDebugger.dll拷贝到PHP安装目录下,修改php.ini,添加以下内容,注意nts指的是非线程安全:
[zend] zend_extension_ts=D:/Program Files/PHP/ZendDebugger.dll zend_debugger.allow_hosts=127.0.0.1 zend_debugger.expose_remotely=always
?把解压出来的dummy.php放到httpd DocumentRoot目录以及D:/php_workspace/下,用于在Eclipse里测试Debugger是否连通(Debug Configurations->PHP Web Page->Test Debugger),成功会出来一个success message。(通过修改worksapce的对应站点目录,Configure "Default PHP Web Server",也可以放到网站的子目录下)。
(6)这一步不是必须的:为防止以后出问题,把PHP下的php5ts.dll、libmysql.dll、以及ext/php_mysql.dll、ext/php_mysqli.dll(如果使用了这个扩展)三个文件拷贝到Windows/system32下。注意很多时候出现一些与代码无关的很难解决的问题时,十之八九就是因为扩展没有正确加载的原因(即使php.ini中的extension_dir指向了ext目录),这主要是因为PHP模块由Apache来加载,这是两个不同的软件,经常会出现一些协作上的问题。这时就要把你使用到的扩展从ext下拷贝到system32下。
2.4Eclipse配置
2.4.1配置Eclipse指向PHP模块
打开Eclipse的Window->Preferences->PHP->PHP Executables->Add,
2.4.2配置Eclipse中的php文件访问URL:
打开Window->Preferences->PHP->PHP Server,编辑Default PHP Web Server条目
注意URL栏中添加了workspace,这个是在httpd.conf中添加的目录别名。
2.4.3配置debug
PHP Debug,如下图所示,选择合适的Debugger,Server
至此,配置完成。
记得重新启动Apache。
2.5测试
配置完后重启apache,然后新建一个PHP Project命名叫FirstPHPTest, 当然使用的是我们的D:/php_workspace作为Eclipse的workspace目录。在工程中新建PHP File, 比如使用的phpinfo.php。内容为
<?php phpinfo(); ?>
?当在index.php上右键 Run As->PHP Web Page时就可以看到类似如下画面了:

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

PHP仍然流行的原因是其易用性、灵活性和强大的生态系统。1)易用性和简单语法使其成为初学者的首选。2)与web开发紧密结合,处理HTTP请求和数据库交互出色。3)庞大的生态系统提供了丰富的工具和库。4)活跃的社区和开源性质使其适应新需求和技术趋势。

IIS和PHP可以兼容,通过FastCGI实现。1.IIS通过配置文件将.php文件请求转发给FastCGI模块。2.FastCGI模块启动PHP进程处理请求,提高性能和稳定性。3.实际应用中需注意配置细节、错误调试和性能优化。

多次调用session_start()会导致警告信息和可能的数据覆盖。1)PHP会发出警告,提示session已启动。2)可能导致session数据意外覆盖。3)使用session_status()检查session状态,避免重复调用。

NGINX和Apache各有优劣,选择应基于具体需求。1.NGINX适合高并发场景,因其异步非阻塞架构。2.Apache适用于需要复杂配置的低并发场景,因其模块化设计。

Laravel优化Web开发流程的方法包括:1.使用路由系统管理URL结构;2.利用Blade模板引擎简化视图开发;3.通过队列处理耗时任务;4.使用EloquentORM简化数据库操作;5.遵循最佳实践提高代码质量和可维护性。

AI可以帮助优化Composer的使用,具体方法包括:1.依赖管理优化:AI分析依赖关系,建议最佳版本组合,减少冲突。2.自动化代码生成:AI生成符合最佳实践的composer.json文件。3.代码质量提升:AI检测潜在问题,提供优化建议,提高代码质量。这些方法通过机器学习和自然语言处理技术实现,帮助开发者提高效率和代码质量。

Apache在当今技术生态中依然重要。1)在Web服务和大数据处理领域,ApacheHTTPServer、Kafka和Hadoop仍是首选。2)未来需关注云原生化、性能优化和生态系统简化,以保持竞争力。
