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種方式更改。
- 通過配置方式
vi編輯使用者根目錄下。
vi ~/.bash_profile
新增一行
alias php=/home/work/php/bin/php
然後再執行下,說未找到命令。
輸入 source ~/.bash_profile 才生效。
(注意:無論在php外的檔案 都可以執行,比如我在home之下建立一個demo目錄,跟php編譯檔案同級。再寫一個指令碼。再用命令 php demo.php也能執行)