php开发环境搭建mac
‘壹’ mac系统可以开发php吗怎么配置开发环境呢
MAC下可以下个Windows系统模拟器来运行PHPWAMP。
苹果系统下使用windows的软件的方法:可以装虚拟机vmware fusion。然后安装windows系统,在windows中安装软件。有一个功能是在mac下直接使用软件,优点是兼容所有windows可以运行的程序,稳定性较高。缺点是要安装一遍windows。或者使用CrossOver,它允许直接在mac下运行exe
用PHPWAMP绿色集成环境(支持自定义版本,适合在本地,也适合在服务器上面运行)
首先来看WAMP是什么意思?
Windows下的Apache+Mysql+PHP,称为WAMP。
属于WAMP环境的集成软件有很多,比如wampserver、apmserv、xampp、PHPWAMP等等,这些WAMP环境各有特点。我推荐使用PHPWAMP这款绿色集成环境
PHPWAMP自带php5.2、php5.3、php5.4、php5.5、php5.6、php7这6个默认版本,拥有共生模式(与其他环境同时使用),单身狗霸体模式,强行打通阻碍运行网站。
如果还不满意,可以自定义设置任何PHP版本,700个PHP版本随便你切换。
拥有一键去除域名端口号,强制修改任意数据库密码等实用功能。
这篇教程文章里提供700多个PHP版本下载。(700个PHP版本一键切换)
网络搜索这个文章标题:
PHP集成环境如何自定义PHP版本,同时运行多个php版本一键开启模块。
搜到的文章中,在文章的附件里有提供PHP历史版本下载,差不多700多个PHP版本。
‘贰’ 怎样在mac上面配置php环境
工具:Apache 2.4.16、PHP、Macbook Pro、MySQL 5.7
步骤:
1、打开终端,输入命令:sudo apachectl start,启动Apache。
‘叁’ mac开发php使用什么工具
MAC下开发PHP可以使用Zend Studio、PHPStorm、Sublime Text、Vim等主流工具。
Zend Studio
Zend Studio是Zend Technologies公司开发的PHP语言集成开发环境(IDE)。除了有强大的PHP开发支持外也支持HTML、js、CSS,但只对PHP语言提供调试支持。Studio5.5系列后,官方推出了基于Eclipse平台的Zend Studio,当前最新的11.0.1版本亦是构建于Eclipse平台。
PHPStorm
PhpStorm是一个轻量级且便捷的PHP IDE,其旨在提供用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。
Sublime Text
是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、linux、Mac OS X等操作系统。2012年6月26日推出新版本的Sublime Text 2.0,与之前版本相比主要有较大的改善:支持 Retina 视网膜屏、快速跳到下一个、文本拖放、改善构建系统、CSS 自动完成和高亮设置等。
Vim
是一个类似于Vi的着名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。[1] VIM是纯粹的自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs同样都是非常优秀的文本编辑器。[1]
‘肆’ Mac下如何安装MAMP环境
Mac系统使用MAMP快速搭建php本地运行环境的方法及工具下载
Windows平台的本地php运行环境有很多,比如LAMP、APMServ、phpstudy、WampServer等,但Mac平台相对就少多了。虽然Mac自带PHP组件,但还有手工安装Mysql什么的,也是不方便。
为新手提供一个最简单的方法,用MAMP集成开发环境,一键安装Apache、Mysql、Nginx等所有需要用到的组件,而且配置虚拟主机什么的也十分方便,以下是Mac版MAMP破解版下载地址:
网页链接
安装的过程很简单,就不赘述了,主要把配置的过程记录一下,以方便新手:
1、添加Hosts(虚拟主机)
打开MAMP Pro后,可以看到已经自动为我们添加了一个“localhost”虚拟主机,我们可以用这个,也可以自己再添加多个,添加虚拟主机之后它会自动修改本地Hosts文件,以及建立对应的虚拟主机:
本文转自:网页链接
‘伍’ 如何在mac系统中搭建php服务器
mac自带继承php环境的apache php 系统默认已经装好,需要把他启动
下载mysql官网有mac版本重新按linux的方法安装了一遍
mac系统安装php的方法(http://hounwang.com/lesson.html):
安装PHP扩展要求Mac系统已经安装了Xcode环境和命令行开发工具,如果还没安装,可以使用Shell安装。
xcode-select --install
为了扩展管理方便,首先来安装pecl扩展管理器。
cd /usr/lib/php
sudo php install-pear-nozlib.phar
安装Redis、Memcache、Mongo等扩展。
sudo pecl install redis
sudo pecl install memcache
sudo pecl install mongo
sudo pecl install xdebug
将扩展配置添加的php.ini文件中:
extension=memcache.so
extension=mongo.so
extension=redis.so
zend_extension=xdebug.so
安装xcache,从官网下载http://xcache.lighttpd.net/wiki/Release-3.2.0
解压缩并安装
tar xvf xcache-3.2.0.tar
cd xcache-3.2.0
phpize
。/configure
make
sudo make install
配置XCache(参考文献:http://bbs.hounwang.com/)
[xcache]
xcache.size = 128M
xcache.var_size = 8M
xcache.var_count = 1
xcache.var_slots = 8K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
xcache.optimizer = Off
由于Mac自带的PHP环境是不包括mcrypt扩展的,所以需要下载同版本的php源码包,单独编译这个模块加载。从官网的归档里面找到php5.5.14的源码包,下载:http://php.net/releases/
tar zxvf php-5.5.14.tar.gz
cd php-5.5.14/ext/mcrypt/
phpize。/configure
make
sudo make install
配置ext-mcrypt
extension=mcrypt.so
为了加速,还需要打开opcache。
zend_extension=opcache.so
[opcache]
; Determines if Zend OPCache is enabled
opcache.enable=0
; Determines if Zend OPCache is enabled for the CLI version of PHP
opcache.enable_cli=0
以上就是在MAC OS X系统中安装PHP扩展的方法。
‘陆’ 濡备綍鍦∕acbook Pro鎼寤篜HP寮鍙戠幆澧
Macbook Pro閰岖疆PHP寮鍙戠幆澧
瀹夎呯幆澧冨备笅锛
Mac OS 10.10.1
Apache 2.4.9
PHP 5.5.14
MySQL 5.6.22
Apache閰岖疆
鍦∕ac OS 10.10.1涓鏄镊甯Apache杞浠剁殑锛屾垜浠鍙闇瑕佸惎锷ㄥ瑰簲镄勬湇锷″氨濂戒简锛屼互涓嫔懡浠ゆ槸镎崭綔Apache镞跺父鐢ㄧ殑鍑犱釜锻戒护锛
// 钖锷ˋpache链嶅姟
sudo apachectl start
// 閲嶆柊钖锷ˋpache链嶅姟
sudo apachectl restart
// 鍏抽棴Apache链嶅姟
sudo apachectl stop
// 镆ョ湅Apache镄勭増链
httpd -v
鍏充簬sudo锻戒护锛屼笉鐢ㄦ垜澶氲翠简钖с傚厛钖锷ˋpache链嶅姟钖э纴铹跺悗鍦ㄦ祻瑙埚櫒涓杈揿叆localhost銆傚嚭鐜癐t works瀛楁牱锛岃存槑Apache灏辨闷瀹氢简銆
鍦∕acbook pro涓嬶纴Apache镄勭绣绔欐湇锷″櫒镙圭洰褰曞湪/Library/WebServer/Documents璺寰勪笅銆
PHP閰岖疆
鍦∕ac OS涓宸茬粡镊甯︿简PHP浜嗭纴鎴戜滑鍙闇瑕佸湪Apache镄勯厤缃鏂囦欢涓娣诲姞Apache瀵笔HP镄勬敮鎸佸氨濂戒简锛屾ラゅ备笅锛
缂栬緫http.conf閰岖疆鏂囦欢锛屽懡浠ゅ备笅锛
sudo vim /etc/apache2/http.conf
铡绘帀浠ヤ笅閮ㄥ垎镄勬敞閲婏细
LoadMole php5_mole libexec/apache2/libphp5.so
閲嶅惎Apache链嶅姟钖э绂
鍐欎竴涓绠鍗旷殑娴嬭瘯鏂囦欢娴嬭瘯涓涓嬨
<?php phpinfo(); ?>
MySQL閰岖疆
瀹夎匨ySQL鏄姣旇缉楹荤储镄勶纴鐢变簬鍦∕ac OS涓鏄鐩存帴甯︽湁Apache鍜孭HP镄勶纴镓浠ュ畨瑁呭畠浠锛屾瘆杈幂亩鍗曪纴钥孧ySQL鏄涓嶅甫镄勶纴闇瑕佸幓瀹樼绣涓嬭浇銆
涓嬭浇瀹屾垚浠ュ悗锛岀洿鎺ュ畨瑁呭惂銆傚畨瑁呭畬鎴愪互钖庯纴浠岙ystem Preferences涓钖锷∕ySQL链嶅姟锛屽备笅锲炬墍绀猴细
alt
浠庡懡浠よ岀橱闄唌ysql锛岀劧钖庤剧疆瀵嗙爜锛屽傛灉瀵硅繖閲屼笉镡熸倝镄勮瘽锛岃峰弬钥冭繖绡囨枃绔狅细銆奙ySQL镓鐩茬瘒銆嬨http://hounwang.com/lesson.html銆嬨
鍦ㄤ娇鐢ㄥ懡浠よ岀橱闄哅ySQL镄勬椂鍊欙纴浼氩嚭鐜2002锛屾垒涓嶅埌mysql.sock鏂囦欢镄勯敊璇銆
鐢变簬MySQL鏄鎶妋ysql.sock鏂囦欢鏀惧湪/tmp鐩褰曚笅锛岃孧ac OS鍗村幓浜/var/mysql鐩褰曚笅瀵绘垒瀵瑰簲镄刴ysql.sock鏂囦欢锛屾墍浠ワ纴鐢变簬镓句笉鍒板瑰簲镄刴ysql.sock鏂囦欢锛屽氨鍑虹幇浜呜繖閲屽瑰簲镄2002阌栾浜嗐
镓浠ヤ负浜呜В鍐宠繖涓闂棰桡纴鎴戜滑闇瑕佸湪/var/mysql鐩褰曚笅锛屽瓨鏀句竴涓鎸囧悜/tmp/mysql.sock鏂囦欢镄勮蒋阈炬帴锛屽懡浠ゅ备笅锛
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
铹跺悗閲嶆柊钖锷∕ySQL链嶅姟灏监K
镟村氶梾棰桦埌闂棰樻眰锷╀笓鍖恒http://bbs.hounwang.com/銆
‘柒’ 濡备綍瀹夎卼hinkphp mac镄
thinkPHP鏄涓涓绠娲佹槗鐢ㄧ殑PHP妗嗘灦锛屽湪Window锛孡inux锛孧ac鐜澧冧笅鍧囧彲浣跨敤锛学indow鐜澧冧笅瀹夎呭緢绠鍗曪纴锘轰簬Linux鍜孧ac链夋潈闄愰梾棰桡纴鐗瑰啓姝ゆ枃浠ヨ板繂銆
涓銆佷粠thinkPHP瀹樼绣涓嬭浇妗嗘灦锛岀増链镙规嵁镊宸遍渶瑕侀夋嫨锛岄夋嫨镄勬槸"ThinkPHP3.1.3 瀹屾暣鐗"銆
浜屻佸弻鍑昏В铡娲ip鏂囦欢锛屽湪镊宸辩数鑴戠殑apache鐩褰曚笅鍒涘缓"think"鏂囦欢锛屽皢涓嬭浇瑙e帇钖庣殑鏂囦欢閲岄溃镄"thinkPHP"鏂囦欢绉诲埌鍒氩垰鍒涘缓镄"think"鐩褰曚笅銆傝嫢链閰岖疆php寮鍙戠幆澧冿纴璇风偣姝ら摼鎺ヨ繘琛岄厤缃锛
鑻MySql涓镞犳硶淇鏀圭橱褰曞瘑镰侊纴鍒欙细
涓夈佸皢鍒氩垰鍒涘缓镄"think"鏂囦欢鐢ㄧ紪杈戝櫒镓揿紑锛屾垜鐢ㄧ殑鏄"Sublime Text2"锛屽湪"think"鐩褰曚笅鍒涘缓涓涓"index.php"镄勬枃浠讹纴锛堟敞镒忥细鑻ュ垱寤轰笉鍑猴纴鍒欐槸𨱒冮檺涓嶅燂纴镓揿紑"缁堢",
杈揿叆锛歴udo chmod -R 0777 /Library/Webserver/Documents/think/ 鍐嶈緭鍏ュ瘑镰佸嵆鍙锛夈
锲涖佸湪鍒氩垰鍒涘缓镄"index.php"閲屽啓涓娄互涓嫔嚑鍙ヨ瘽锛
浜斻佹墦寮镊宸辩殑娴忚埚櫒锛岃緭鍏"127.0.0.1/think/index.php"锛屽垯鍑虹幇浠ヤ笅𨱍呭喌锛岃嫢娌″嚭鐜颁笅锲炬儏鍐碉纴鍒欐槸𨱒冮檺涓嶅燂纴镙规嵁姝ラや笁鍐岖粰涓娆℃潈闄愩
鍏銆佽繍琛屽悗锛屽湪"think"鐩褰曚笅浼氲嚜锷ㄧ敓鎴愪竴涓"Index"鏂囦欢锛岀敤缂栬疟鍣ㄤ慨鏀归噷闱㈢殑鏂囦欢 /Index/Lib/Action/IndexAction.class.php
涓冦佸啀娆℃墦寮娴忚埚櫒锛岃緭鍏"127.0.0.1/think/index.php"锛岃嫢鍑虹幇涓嫔浘锛屾伃锽滀綘锛岀幆澧冨凡鎼寤烘垚锷燂紒
‘捌’ Mac配置PHP开发环境
启动Apache
1
先介绍几个命令
// 启动Apache服务
sudo apachectl start
// 重启Apache服务
sudo apachectl restart
// 停止Apache服务
sudo apachectl stop
// 查看Apache版本
httpd -v
Mac OS自带Apache,只需要启动Apache就行。
打开终端,输入命令:sudo apachectl start
2
打开浏览器,在地址栏中输入localhost,出现It Works字符串,就说明Apache已经成功启动
3
在Macbook pro下,Apache的网站服务器根目录在/Library/WebServer/Documents路径下
END
配置PHP
Mac OS 同样自带PHP,只需要在Apache的配置文件中添加Apache对PHP的支持就好了
在终端中输入命令:
sudo vim /etc/apache2/httpd.conf
打开httpd.conf文件
去掉红框标注内容的注释符号
LoadMole php5_mole libexec/apache2/libphp5.so
然后保存
此处暂不介绍如何使用VIM编辑内容
重启Apache服务
进入/Library/WebServer/Documents,
在该目录下新建一个测试的PHP页面,输入命令:sudo vim test.php
在test.php中输入以下代码
<?php phpinfo(); ?>
在浏览器中打开页面localhost/test.php,测试PHP是否可用
安装MySQL
下载MySQL安装包,如果是第一次安装,建议下载DMG安装包
打开DMG安装包,双击安装包里的PKG文件
一路点击“继续”,最后点击“完成”
安装完成后,打开“系统偏好设置”,可以看到多处一个MySQL图标,
点击“MySQL”图标,在弹出的界面中,我们注意到MySQL已经启动,并且是开机自启动。
安装好后,最好再创建能在终端中直接使用的MySQL快捷命令。
打开终端,输入命令:
sudo vim /etc/bashrc
在bashrc中添加创建别名的命令:
alias mysql '/usr/local/mysql/bin/mysql'
alias mysqladmin '/usr/local/mysql/bin/mysqladmin'
编辑完后,需要使用“wq!”命令强制保存内容。
重启终端,然后设置MySQL的root帐号,输入命令
mysqladmin -u root password 123456
PS:
在执行上述命令时可能报错:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
如果碰到,可参考
先停止MySQL服务
打开“系统偏好设置”,选择“MySQL”,在打开的对话框中点击“Stop MySQL Server”
打开终端,输入命令:sudo /usr/local/mysql/bin/mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
--skip-grant-tables:不启动grant-tables(授权表),跳过权限控制。
--skip-networking :跳过TCP/IP协议,只在本机访问(这个选项不是必须的。可以不用)
保留开启mysqld_safe的终端,新建一个终端,输入命令:mysql
此时我们就可以直接登录到MySQL服务了。
查询MySQL的用户信息,输入SQL命令:
select host,user,authentication_string from user;
这一步骤熟悉的人可以跳过,在mysql 5.7以前的版本,密码列的英文名是password,但是在5.7版本改成了authentication_string,这点是需要注意的。
我们只需要重置用户名为root的密码就可以,输入SQL命令:
update user set authentication_string=PASSWORD('123456') where user='root' and host='localhost';
新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效
7
重启MySQL服务,打开终端,输入命令:
mysql -uroot -p
输入刚设置好的密码就能成功登录