热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

macosx系统安装配置PHP+Apache+MySQL+zendstudio开发环境

由于要帮同学开发一个网站,而且他资金不多,本打算用ASP.net的,只能放弃了,打算用PHP+MySQL,由于此前只接触过一天PHP,而且总觉得自己用不习惯不是类型严格的语言,就算小时候玩过学习机上BASIC也是可以定义数据类型的,好像记得%I表示一个整形、%S表示

由于要帮同学开发一个网站,而且他资金不多,本打算用ASP.net的,只能放弃了,打算用PHP+MySQL,由于此前只接触过一天PHP,而且总觉得自己用不习惯不是类型严格的语言,就算小时候玩过学习机上BASIC也是可以定义数据类型的,好像记得%I表示一个整形、%S表示一个字符串之类的……不过还好PHP是开源的,就像Delphi的VCL,还是满喜欢的,就等慢慢习惯了……

之前的一段日子里,对苹果开始有兴趣,于是就在自己的神舟笔记本上整出了一个Leopard系统和Windows Vista共存,确实发现苹果的系统不错,适合自己,作为穷人,也算是省下一笔开支就可以“咬”一口苹果了,于是就想在Mac OS X下配置一个PHP的开发环境,虽然Leopard内置了Apache和PHP4(系统偏好设置à共享àWeb共享,然后浏览器打开http://[电脑名称].local即可)但是貌似版本从不更新的(我需要的是PHP5~),经过几天不断的摸索,终于搭建了一个令人满意的平台……

首先,先要下载一个XAMPP for mac,这个软件主要包括了Apache、PHP5、MySQL、phpMyAdmin等等,可以到官方网站http://www.apachefriends.org/en/xampp-macosx.html下载,目前的最新版本是0.7.3,找到下面的Installer格式(即DMG)的下载(http://www.apachefriends.org/download.php?xampp-macosx-0.7.3.dmg),然后双击、一路继续即可完成安装,在应用程序文件夹下会有个XAMPP文件夹,里面有个XAMPP Control Pannel的应用程序就可以控制平台了,如下图所示,顺便说一句卸载它就是把XAMPP文件夹从应用程序里删除。

图片 1

然后就是安装IDE了,我选择Zend Studio For Eclipse,它的最新版本是6.0.1,Zend上有Mac版的,自己下载吧(不用担心只能用30天……呵呵,你应该知道有方法的)

图片 2

然后又是安装,PC上用Leopard的朋友记住千万不要安装到FAT32、NTFS的分区上,一定要苹果自家的,不然无法启动,我试验过的,然后就是类似这个界面了。

图片 3

然后还要为了进行调试,要下载一个Zend Debugger,官方地址是(自己google下也可以发现这个地址)http://downloads.zend.com/pdt/server-debugger/,然后选择下载ZendDebugger-5.2.14-darwin8.6-uni.tar.gz,解开这个压缩包,按照Readme文件,我们把dummy.php复制到Apache网页的目录,默认也就是在./Applicaion/xampp/xamppfiles/htdocs/下,然后把压缩包5_2_x_comp目录下的ZendDebugger.so复制到任意的地方,比方说./Applicaion/xampp/xamppfiles/下,然后记住这个路径,免得等会再忘记……

接下来是要配置php.ini,打开./Application/xampp/etc/php.ini,用“文本编辑”打开即可,在末尾添加如下的配置,然后保存:

   1: [Zend]
   2: zend_extension=./Applications/xampp/xamppfiles/ZendDebugger.so ;这就是前面说要记住的路径哦~
   3: zend_debugger.allow_hosts=127.0.0.1
   4: zend_debugger.expose_remotely=always

建立虚拟目录

我的网站位于NTFS磁盘分区上,如果每次都要复制网站文件夹到Apache的目录太麻烦了,当然要建立一个虚拟目录咯,同样用“文本编辑”打开./Application/xampp/etc/httpd.conf(发现了:配置文件都在这个etc目录里面),当然我开始的时候有点头晕,好长的文件,才2天PHP基础~~,后来发现了,用[编辑]>[查找]>[查找… Command+F](对于我其实就是Alt+F)查找“Alias /phpmyadmin /Applications/xampp/xamppfiles/phpmyadmin”这个文本,然后在它的上面一行插入类似些列的文本,然后保存:

   1: Alias /MyWebSite /Volumes/Data/Workspace/MyWebsite ;制定虚拟目录名称及其物理位置
   2: ;如果像上面这行写,那么http://localhost/MyWebsite就对应机器上
   3: ;/Volumes/Data/Workspace/MyWebsite的目录,可以是FAT32或者NTFS,方便跨平台开发
   4:  ;设定物理位置的权限
   5:   AllowOverride None
   6:   Options None
   7:   Order allow,deny
   8:   Allow from all
   9: 

好了,可以开动PHP服务了……启动那个XAMPP Control Pannel,点击All Components的Restart按钮,当看见Output里面有“XAMPP for MacOS X started.”就表示启动成功,然后去浏览器打开http://localhost/xampp就能看见以下页面,利用它可以方便地查看各种信息,还有打开phpMyAdmin:

图片 4

然后打开Zend Studio For Eclipse,新建一个PHP Project,把路径设置到刚才建的虚拟目录的地方,例如/Volumes/Data/Workspace/MyWebsite,新建一个test.php,插入下面这个经典的测试代码:

   1:     2:   phpinfo();
   3: ?>

保存了,然后单击工具栏上Debug旁边的三角,选择Debug Asà2 PHP Web Page,如图:

图片 5

好了,看见测试页面了吗,以后就可以像普通Eclipse那样随便你加断点什么了……但是记得要开启xampp的服务噢!

当然也可以选择Debug AsàPHP Script,就不会调用Apache了。

顺便再说一句,这个Zend Studio For Eclipse的HTML所见即所得编辑器不是在Prespective里面打开的,是在PHP Explorer面板里面选右键(或者Control+Click)择要打开的HTML文件,选择Open WithàPHP/HTML WYSIWYG Editor才可以……

图片 6

好了,大功告成,继续学习PHP……说实话,配置有点烦~


推荐阅读
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • PDF内容编辑的两种小方法,你知道怎么操作吗?
    本文介绍了两种PDF内容编辑的方法:迅捷PDF编辑器和Adobe Acrobat DC。使用迅捷PDF编辑器,用户可以通过选择需要更改的文字内容并设置字体形式、大小和颜色来编辑PDF文件。而使用Adobe Acrobat DC,则可以通过在软件中点击编辑来编辑PDF文件。PDF文件的编辑可以帮助办公人员进行文件内容的修改和定制。 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • 使用chrome编辑器实现网页截图功能的方法
    本文介绍了在chrome浏览器中使用编辑器实现网页截图功能的方法。通过在地址栏中输入特定命令,打开控制台并调用命令面板,用户可以方便地进行网页截图操作。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 导出功能protectedvoidbtnExport(objectsender,EventArgse){用来打开下载窗口stringfileName中 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
author-avatar
accosta谭_738
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有