1. 程式人生 > >linux下PHP編譯安裝程式碼踩過的坑解決

linux下PHP編譯安裝程式碼踩過的坑解決

坑1:編譯之前需要:需要安裝gcc 和 autoconfig,要不然安裝編譯不成功的!(如果系統有就不需要安裝了!)

坑2:解壓出來的PHP檔案裡的php.ini xxx 複製到在編譯PHP目錄下etc下。

坑3:如果php.ini 不生效,用命令  php -i | grep php.ini 去檢查下編譯後的目錄是否一致。不一致需要更改,這裡提示放在lib下。

坑4:如果make編譯不成功,說不存在的話,那就一定是./configure 檢查的時候就報錯了,看程式碼中是否有error錯誤。

一般的會提示少安裝或者缺少什麼檔案。

error: libxml2 not found. Please check your libxml2 installation.

這裡我提示少安裝libxml2 。

重新安裝libxml2和libxml2-devel包

yum install libxml2

yum install libxml2-devel -y

安裝完之後查詢xml2-config檔案是否存在

[[email protected] php-5.3.8]# find / -name "xml2-config"
/usr/bin/xml2-config

configure檢查成功的截圖

下一步就make,make完會提示 是否需要檢測環境“make test”的說明,可以執行也可以跳過直接make isntall,結束。

檢視原始碼安裝

第一步:

最後切換,剛才configure的目錄下。開啟PHP,去測試檢查是否能執行

第二步:

執行php檔案。  "./bin/php 檔名"這裡我vi 寫入 <?php echo "hello world"; 就跑成功了

簡化PHP執行命令

如上圖,每次去執行PHP指令碼,都要./bin/php XX名 去執行就太麻煩了。

原始碼目錄都要帶bin/php 。

通過2種方式更改。

  1. 通過配置方式

vi編輯使用者根目錄下。

vi ~/.bash_profile

新增一行

alias php=/home/work/php/bin/php

 (這裡的目錄是我PHP編譯好的目錄,如是其他目錄就更改!儲存好:wq)

然後再執行下,說未找到命令。

輸入 source ~/.bash_profile  才生效。

(注意:無論在php外的檔案 都可以執行,比如我在home之下建立一個demo目錄,跟php編譯檔案同級。再寫一個指令碼。再用命令 php demo.php也能執行)