参考网页:
- http://www.wikihow.com/Install-XAMPP-on-Linux
- http://blog.csdn.net/cloudday/article/details/8638946
- http://jingyan.baidu.com/article/afd8f4de7976b034e286e90c.html
本文主要讲述如何在 Linux Deepin 下开发基于 PHP Yii 2.0 框架的网站。首先介绍使用的工具之一 XAMPP。本着一贯从官网下载的原则,开始下面的旅程。
XAMPP 的官网:https://www.apachefriends.org/index.html 可以看到关于 XAMPP 的简介,
XAMPP is the most popular PHP development environment.
XAMPP is a completely free, easy to install Apache distribution containing MariaDB, PHP, and Perl.
The XAMPP open source package has been set up to be incredibly easy to install and to use.
翻译成汉语就是
XAMPP是最流行的PHP开发环境。
XAMPP是完全免费且易于安装的Apache发行版,其中包含MariaDB、PHP和Perl。XAMPP开放源码包的设置让安装和使用出奇容易。
为了方便开发 PHP 网站,采用该软件。(应该加一章在 Linux 下如何部署可以生产使用的网站)
本书是在 Linux Deepin 15 下编写制作以及作开发的,下面讲介绍在该操作系统下的下载安装方法。
由于是开发,不是部署,需要对网站调试,则下载的 XAMPP 应自带 xdebug 调试插件。在写作本书的时候,XAMPP for linux 5.6.xx 自带 xdebug, XAMPP for linux 7.0.x 的版本尚未自带。故选择一个最新的 XAMPP for linux 5.6.xx 的版本下载,也即 xampp-linux-x64-5.6.21-0-installer.run 文件。 另外,Yii 2.0 框架对 PHP 的版本要求在 5.4 之上,也请特别注意。
Linux Deepin 15 下,使用
$ sudo <path-to>/xampp-linux-x64-5.6.21-0-installer.run
就可以了(如果没有执行权限,自己加
$ chmod a+x <path-to>/xampp-linux-x64-5.6.21-0-installer.run
)。其中 path-to 的意思是下载的 XAMPP 的位置。下面基本是傻瓜式安装,大家看着操作来就行了,不再赘述,如有不懂,自行百度。
安装好后,如果没有启动,可以采用如下命令启动。
$ sudo /opt/lampp/lampp restart
或者提示你启动成功了,你可以打开浏览器,在地址栏输入 localhost
回车,应该会跳转到 http://localhost/dashboard/ ,如跳转成功则说明你安装 XAMPP 成功了。
如果你没有安装浏览器,建议安装 Firefox 火狐浏览器,
$ sudo apt-get install firefox
需要注意一下几点,你的网站的根目录在 /opt/lampp/htdocs。 也就是说,你的 xxx.php 文件要想被浏览器解析,必须放到 /opt/lampp/htdocs 下。 或者说 http://localhost/ 就是 /opt/lampp/htdocs/ 文件。 例如你在 /opt/lampp/htdocs/ 下新建了一个文件夹 www,其下有 xxx.php 文件,也就是 /opt/lampp/htdocs/www/xxx.php 是这个文件, 你如果想在浏览器里查看这个 xxx.php,就可以在浏览器里输入 http://localhost/www/xxx.php 了。PHP 具体教程网上或者其他书籍上很多。这里不再赘述。
参见 XAMPP 软件安装完成后的介绍页面 http://localhost/dashboard/ 下面针对 xampp 的几个常用配置文件作简要介绍。(参考 Bill Keck 《Yii 2 for beginners》)
通过本章的介绍,至少你能把你写的最简单的 PHP 代码的解析结果显示在浏览器上了。
由于在 Linux Deepin 15 下开发,感觉不到有啥麻烦的事情,遂弃了 Windows 全身心玩弄 Deepin。 见谅现在及以后不再介绍 Windows 下的解决方案。如果你对 Windows 仍然比较依赖的话,Linux 跟 Windows 的使用差别并不是很大,如有问题请自行解决,谢谢。