仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 687|回复: 8
打印 上一主题 下一主题

[学习教程] PHP编程:OS X Mountain Lion 体系设置 Apache+M...

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:16:06 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
多去关于PHP的网站,尤其有很多经典的文章,多读读这些文章显然是有好处的。
假如你是一位Web开辟者,良多时分都必要在当地搭建服务器测试情况,好比Apache+Mysql+PHP如许的情况。现实上MacOSX中想要搭建如许的情况很复杂,本文我们就会将具体的教程分享给人人。
起首必要申明的是,MacOSX体系实在已集成了Apache+PHP情况,用户手动开启便可。在之前的OSX体系中,只必要进进「体系偏好设置——共享」,然后开启「Web共享」就能够翻开Apache。不外在最新的MountainLion中苹果作废了这个共享功效的图形界面,只能从命令行开启。
MountainLion中已没有”Web共享”
启用Apache/Web共享

翻开终端,运转启动Apache命令:
sudoapachectlstart
封闭命令:
sudoapachectlstop
重启命令:
sudoapachectlrestart
检察Apache版本命令:
httpd-v
MountainLion中集成的Apache版本以下:
mbp:~eyon$httpd-v
Serverversion:Apache/2.2.22(Unix)
Serverbuilt:Jun20201213:57:09
启用Apache以后,你能够间接在扫瞄器中会见http://localhost,假如呈现”Itworks!”就暗示运转一般。

Root目次

启用Apache以后,你起首得晓得网页文件应当放到哪一个目次才干一般运转,信任有过Linux服务器设置履历的对此不会生疏。OSX中默许有两个目次能够间接运转你的Web程序,一个是体系级的Web根目次,一个是用户级的根目次,人人记下便可。
体系级的根目次是:
/Library/WebServer/Documents/
它对应的网址是:
http://localhost
用户级的根目次是:
~/Sites

~/Sites也就是你用户目次上面的”站点”目次,在OSXMountainLion中,这个目次大概没有,以是你必要手动创建一个同款式录。创建体例很复杂,间接在终端中运转:
sudomkdir~/Sites
创建”站点”文件夹以后,反省上面这个文件夹上面是否是有”你的用户名.conf”这个文件。
/etc/apache2/users/
假如没有,那末你必要创立一个,取名为”你的用户名.conf”,你可使用vi大概nano这两种编纂器之一来创立。
sudovi/etc/apache2/users/你的用户名.conf
创立以后将上面的这几行内容写到下面的conf文件中:
<Directory"/Users/username/Sites/">
OptionsIndexesMultiViews
AllowOverrideAll
Orderallow,deny
Allowfromall
</Directory>
文件保留以后,给它付与响应的权限:
sudochmod755/etc/apache2/users/你的用户名.conf
接上去重启Apache,以使该设置文件失效:
sudoapachectlrestart
以后你就能够经由过程扫瞄器会见你的用户级目次网页了,你能够任意防个网页出来测试一下。根目次地点为:
http://localhost/~username/
(请将username改成你的用户名)
启用PHP

MountainLion中已集成了PHP5.3.13版本,也必要手动开启。你能够用vi大概nano编纂器翻开上面这个文件:
sudonano/etc/apache2/httpd.conf
然后搜刮”php”,第一条婚配的应当是上面这句代码:
LoadModulephp5_modulelibexec/apache2/libphp5.so
请将这句代码后面的#往失落,然后保留文件。
接上去再一次重启Apache:
sudoapachectlrestart
如今PHP应当已入手下手事情了,你能够在用户级根目次下(~/Sites/)放一个PHP测试文件,代码以下:
<?phpphpinfo();?>
安装MySQL

MountainLion中并没有集成Mysql,必要手动安装。你能够点击这个链接下载MySQL的安装包,请下载MacOSXver.10.6(x86,64-bit),DMGArchive(能够在MountainLion下一般事情)。
点击下载以后,会跳转到一个注册/登录页面,你不必要注册也不必要登录,间接点登录框上面的:Nothanks,justtakemetothedownloads!就能够跳过这个步骤间接入手下手下载了,全部DMG包约莫是113MB。

下载完DMG以后,双击你会提掏出三个文件和一个RedMe.txt文档。这三个文件分离是:


  • mysql5.5.xxx.pkg
  • MySQLstartupitem.pkg
  • MySQLPrefPane
你必要一一安装这三个文件,双击以后体系大概会提醒你因为该软件包来本身份不明的开辟者,不克不及安装。碰到这类情形,你能够按住command键,然后右键点击安装文件,再点击右键菜单中的”翻开”,如许就能够绕过这个平安限定了(固然你也能够在体系偏好设置——平安性与隐私——通用中改成可翻开”任何来历”的使用程序)。
三个文件都安装完成以后,进进「体系偏好设置」,在面板的最上面你会看到一个MySQL的设置项,点击它以后就能够启动MySQL,大概你也能够经由过程上面的命令开启:
sudo/usr/local/mysql/support-files/mysql.serverstart
假如你想检察MySQL的版本,能够用上面这个命令:
/usr/local/mysql/bin/mysql-v
运转下面这个命令以后,会间接从命令行中登录到MySQL,输出命令q便可加入。

到这里MySQL已设置完成,而且能够运转。但为了加倍便利利用,你最好再设置一下体系情况变量,也就是让mysql这个命令在任何路径都能够间接启动(不必要输出一长串的正确路径)。
设置情况变量也很便利,间接用命令(这里笔者用vi编纂器举例):
cd;vi.bash_profile
然后按字母i进进编纂形式,将上面的这句代码贴出来:
exportPATH="/usr/local/mysql/bin:$PATH"
然后按esc加入编纂器,再输出:wq(别忘了冒号)保留加入。固然你假如利用nano大概其余编纂器的话,操纵体例跟这个大概纷歧样,归正意义就是将下面那句话写进到.bash_profile文件中。
接上去还要从头加载一下Shell以让下面的情况变量失效:
source~/.bash_profile
以后你就能够在终真个恣意目次利用mysql命令了,你能够运转mysql-v尝尝。
最初一步,你还应当给你的MySQL设置一个root用户暗码,命令以下:
mysqladmin-urootpassword这里填你要设置的暗码
(请记着暗码必定要用半角单引号包起来)
下面的mysqladmin命令,我没有写完全路径。由于下面我们已设置了情况变量,假如你没有设置情况变量的话,就必要用/usr/local/mysql/bin/mysqladmin********来运转。
安装phpMyAdmin

在安装phpMyAdmin之前,请起首修复2002socket毛病:
sudomkdir/var/mysql
sudoln-s/tmp/mysql.sock/var/mysql/mysql.sock
然后往phpMyAdmin网站下载安装包,保举下载english.tar.gz。解压以后,将解压出来的文件夹更名为”phpmyadmin”,并放到下面创建的”站点”目次下(~/Sites)。然后在phpmyadmin下创建一个config文件夹:
mkdir~/Sites/phpmyadmin/config
修正权限:
chmodo+w~/Sites/phpmyadmin/config
以后就能够从扫瞄器中会见phpmyadmin的初始设置页面了:
http://localhost/~username/phpmyadmin/setup/
(请将username修正成你的用户名)
翻开页面以后,基础上不必要设置。出来以后点击”Newserver”,在Basicsettings页面确保Serverhostname是localhost,在Authentication设置好上岸用户名和暗码(之前设置的root暗码),点击保留就能够了。
phpMyAdmin设置完成以后,下面创建的/config目次中会呈现一个config.inc.php文件,将这个文件移到phpmyadmin根目次(上一级),然后删除这个空的/config目次。
到这里就算完成了,接上去你就能够会见http://localhost/~username/phpmyadmin/(将username交换成你的用户名)来经由过程phpmysql办理你的数据库了。
以上即是在OSXMountainLion上设置Apache+Mysql+Php的完全教程。假如人人有任何不分明的中央,请鄙人面批评框中发问。
可以说你的马步已经扎的差不多了,接下来就要开始练把势的时候了,如果有条件的话,用笔或者打印一个简易的PHP手册在身上,时不时的摸出来看看,记得,去WC也不能放过(^2^)。
再见西城 该用户已被删除
9#
发表于 2015-3-19 12:21:07 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
透明 该用户已被删除
8#
发表于 2015-3-11 20:41:52 | 只看该作者
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
不帅 该用户已被删除
7#
发表于 2015-3-4 18:18:45 | 只看该作者
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
分手快乐 该用户已被删除
6#
发表于 2015-2-15 22:51:40 | 只看该作者
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
5#
发表于 2015-2-6 10:09:21 | 只看该作者
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
兰色精灵 该用户已被删除
地板
发表于 2015-1-30 10:36:53 | 只看该作者
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
小妖女 该用户已被删除
板凳
发表于 2015-1-21 07:09:28 | 只看该作者
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
老尸 该用户已被删除
沙发
发表于 2015-1-17 18:08:34 | 只看该作者
爱上php,他也会爱上你。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 21:51

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表