1. 程式人生 > >PHP學習(一)

PHP學習(一)

ini erro server oca pan 文件轉換 組合 預處理器 dir

什麽是 PHP?

最開始的名字:

PHP(Personal Home Page), 個人主頁

現在的名字:

PHP is Hypertext Preprocessor, 超文本預處理器

WAMP 環境

200x 開始,互聯網潮流催生了 LAMP 組合:

  • L: linux
  • A: Apache
  • M: MySQL
  • P: PHP

開發的時候,常用組合是 WAMP,其中把 LINUX 換成了 WINDOWS:

  1. 安裝 Windows 操作系統
  2. 安裝 MySQL/MariaDB 數據庫
  3. 下載並解壓縮 Apache 服務器
  4. 下載並解壓縮 PHP 語言 (x64 Thread Safe)

為 Apache 和 PHP 添加環境變量。

提問: 為什麽要添加環境變量???

配置 php(php.ini, 如果沒有,將 php.ini-development 復制一份為 php.ini):

## 修改
date.timezone = PRC
extension_dir = "D:/software/php7/ext"

## 如果要調試的話,下載 Xdebug.dll,然後添加:
zend_extension="d:/software/php7/php_xdebug-2.5.5-7.1-vc14-x86_64.dll"
xdebug.remote_enable = On
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp

配置 Apache(etc/httpd.conf):

# 修改  
Listen 9999
ServerRoot "D:/software/Apache24"
DocumentRoot "E:/www"
DirectoryIndex index.html index.php

# 整合 php,需要添加:
PHPIniDir "d:/software/php7"
LoadModule php7_module "d:/software/php7/php7apache2_4.dll"
AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .php .html

如果要開啟 php 的擴展支持,需要:

  1. 設置 extension_dir:
    extension_dir = "d:\software\php7\ext"
        
  2. 將相關的插件的註釋去掉,或者增加插件的語句:
    extension=php_mysqli.dll
        

開發環境最簡配置

首先,下載 php 安裝包,安裝並配置其環境變量。

其次,創建你的項目,比如在 =E:\www\php=,通過命令行進入這個目錄:

cmd
$ e:
$ cd www\php
$ php -S localhost:9999

然後,就可以在瀏覽器中訪問了:

localhost:9999/index.php

當然,如果你的項目中需要用到數據庫,那麽請安裝 mariadb。

那就可以了。

最後,下載 Sublime/PHPStorm 開發神器。

註意,不要使用 notepad 進行開發,因為它會將文件轉換為 BOM 格式,會引發一些莫名其妙的問題。
問題:什麽是 BOM 呢?

開始快樂的 php 之旅。

Composer 安裝

https://getcomposer.org/

下載並安裝

將下載的源換為國內的:

composer config -g repo.packagist composer https://packagist.phpcomposer.com

下載 phpMyAdmin:

composer create-project fillup/phpmyadmin-minimal
composer create-project fillup/phpmyadmin-minimal --no-dev  ## 不要下載跟開發相關的東西
composer create-project fillup/phpmyadmin-minimal phpmyadmin --no-dev  ## 指定文件夾
composer create-project fillup/phpmyadmin-minimal --prefer-dist  ## 優先從歸檔下載

開始 ThinkPHP 項目:

composer create-project topthink/thinkphp:3.2.3 blog-tp3 --prefer-dist
composer create-project topthink/think blog-tp5 --prefer-dist

開始一個 Laravel 項目:

composer create-project laravel/laravel blog-laravel

開始一個 yii 項目:

composer create-project yiisoft/yii2-app-basic blog-yii --prefer-dist

PHP學習(一)