title | date |
---|---|
01_PHP简易安装环境 |
2017/02/21 14:47:10 |
PHP 是啥,我想应该不用解释了吧。
最近发布的最新版本 PHP7
,提供之前版本的2倍速度提升,感觉很有吸引力哈。在看到2016年编程语言趋势和想到之前也想体验一下 PHP
的情况下,就说干就干,直接来简单学习下这门语言。
PHP
的安装相当简单,打开 PHP
的下载地址:http://php.net/downloads.php,可以看到它的版本下载。
我这里是 Windows 环境,就点击 【Windows downloads】 进入Windows版本的PHP下载地址: http://windows.php.net/download#php-7.0 。在这里找到对应的版本下载即可。
注意:请下载对应x86,x64的zip包,不要下载Debug Pack包。至于Non Thread Safe 与 Thread Safe,由于本人刚接触,不知道有什么区别,随意下载一个就行。
我是Win10 x64版本,所以直接下载的:【VC14 x64 Non Thread Safe (2016-May-25 23:02:13)】(有最新版本下载最新版本即可)。
下载好之后,是一个压缩包。解压到目录中,在环境变量中配置 Path
为该目录。
打开 cmd
窗口,执行 php -v
,如果输出 PHP
的版本号,则表示安装成功!
PHP有比较多IDE,这里推荐 PhpStorm 和 VsCode。
本人使用的 VsCode
,足够轻量。
一个成熟的语言,一定会有很多现成的包,如C#的Nuget,Node的npm。在PHP中,也有同样的工具:Composer。
如何在Windows下使用:Composer?
首先,进入Composer下载地址:https://getcomposer.org/download/,找到【Composer-Setup.exe】,然后下载安装。
安装成功之后在控制台执行:composer
会输出一系列命令,则证明安装成功。
然后就可以通过 composer install <package>
来安装依赖包了。 想了解更多 composer
命令,请查询:https://getcomposer.org/doc/。
注意,我在Windows中使用composer安装时,先使用了 composer config disable-tls true
和 composer config secure-http false
才得以成功安装依赖。
PHP自带有一个命令行的Server,用于开发测试已经足够使用了。所以,我直接使用了该Server。
只需要在php项目的根目录,打开cmd,执行 php -S localhost:9999
就可以启动一个PHP Server了。
想了解更多关于PHP自带的Web Server,请参考 http://php.net/features.commandline.webserver
新建一个目录,创建 index.php
,输入以下内容:
<?php
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
?>
<!doctype html>
<html>
<head>
<title>Php Info</title>
</head>
<body>
<?php
phpinfo();
?>
</body>
</html>
打开控制台,使用 php -S localhost:9999
启动WebServer。
用浏览器访问 http://localhost:9999,就可以看到当前服务器的PHP环境信息了。
3.1、推荐资料: PHP之道
3.2、PHP的编码问题,一般在php的页面上,我们都需要设置:
<?php
mb_internal_encoding('UTF-8'); //内部编码为UTF-8
mb_http_output('UTF-8'); //服务器输出内容编码为UTF-8
?>
要想用Server运行含有该代码的PHP页面。需要特别配置一下 php.ini
文件。
在PHP的解压目录,找到 php.ini-development
,复制一份为 php.ini
,然后找到 extension_dir
,设置为:extension_dir = "你的PHP解压目录\ext"
,然后找到 ;extension=php_mbstring.dll
去掉前面的注释。
3.3、PHP框架推荐
- Yaf 官方框架,超高性能
http://www.laruence.com/manual/index.html
http://php.net/manual/zh/yaf.installation.php
- LazyPHP 超级简单的框架,建议读源码
https://github.com/easychen/LazyPHP
- Slim 据说还不错
- Laravel 高人气框架
https://lumen.laravel.com/ 专注API开发的PHP。
- ThinkPHP 中文
- InitPHP (A PHP Framework) - (from github)
- TinyMVC (from github)