## 編譯
```
wget http://cn2.php.net/distributions/php-7.1.0.tar.gz
tar -zxvf php-7.1.0.tar.gz
cd php-7.1.0
./configure --prefix=/home/ty/php/output --enable-fpm
make && make install
```
### 說明
1. `--prefix`指定執行文件和庫文件的安裝目錄;
2. `--enable-fpm`安裝php-fpm
3. 生成的可執行文件php-fpm在sbin中,其他在bin下
4. pear是php官方開源類庫,可用`pear list`列出已安裝的包,`pear install`安裝需要的包
5. pecl是php的擴展庫,下載和安裝擴展代碼
`./pecl install yaconf`
6. php-config是輸出php編譯信息的輔助命令

7. phpdbg是一個輕量級,具有豐富功能的調試平臺(php5.4以上支持)
8. phpize命令用來動態安裝擴展
## 使用gdb調試php
1. php必須設置為環境變量
```
gdb php //運行gbd php
b main // 在main函數入口增加斷點
r test.php //運行test.php
n //執行下一步
p ini_entries //查看某個變量的信息
```

## 報錯
#### 問題`xml2-config not found. Please check your libxml2 installation](https://www.cnblogs.com/happyhotty/articles/2539864.html`
#### 方案
```
yum install libxml2
yum install libxml2-devel -y
```
#### 問題`Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.`
#### 方案`yum install autoconf`
#### 問題`Package requirements (oniguruma) were not met`
#### 方案`yum install oniguruma-devel -y`
- php
- 安全
- php7
- 特性
- 編譯安裝
- 源碼整體框架
- 基本變量
- thinkphp3.2.3
- thinkphp5.0
- thinkphp6.0
- laravel
- 配置
- 路由
- artisan控制臺
- eloquent
- tinker
- composer
- 加密解密
- 小知識點
- 數組
- string
- 代碼簡潔之道
- 編譯
- 語法糖
- lumen
- smarty
- 錯題集
- 算法及數據結構
- 線性表結構
- 插入排序
- 冒泡排序
- 數據庫
- mysql
- oracle
- PostgreSQL
- redis
- sqlserver
- 前端
- 備忘
- js
- nodejs
- vue
- css
- electron
- vue
- 語法糖
- colorui使用筆記
- 微信小程序
- 操作系統
- windows
- bat
- 快捷鍵
- linux
- sed
- 問題解決
- git
- docker
- docker-compose
- 正則表達式
- ps
- lua
- 協議相關
- 問題思索
- Golang
- 測試
- 讀取和寫入json配置文件
- 類
- 接口
- mod
- gin
- fyne
- 禪道二次開發
- 服務
- apache
- 漏洞配置
- http server優化
- nginx
- 安裝
- 面試題庫
- freeswitch