linux下PHP编译安装代码踩过的坑解决

坑1:编译之前需要:需要安装gcc 和 autoconfig,要不然安装编译不成功的!(如果系统有就不需要安装了!)

坑2:解压出来的PHP文件里的php.ini xxx 复制到在编译PHP目录下etc下。

坑3:如果php.ini 不生效,用命令  php -i | grep php.ini 去检查下编译后的目录是否一致。不一致需要更改,这里提示放在lib下。

linux下PHP编译安装代码踩过的坑解决_第1张图片

坑4:如果make编译不成功,说不存在的话,那就一定是./configure 检查的时候就报错了,看代码中是否有error错误。

一般的会提示少安装或者缺少什么文件。

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

linux下PHP编译安装代码踩过的坑解决_第2张图片

这里我提示少安装libxml2 。

重新安装libxml2和libxml2-devel包

yum install libxml2

yum install libxml2-devel -y

 

安装完之后查找xml2-config文件是否存在

[root@XKWB3403 php-5.3.8]# find / -name "xml2-config"
/usr/bin/xml2-config

 

configure检查成功的截图

linux下PHP编译安装代码踩过的坑解决_第3张图片

 

下一步就make,make完会提示 是否需要检测环境“make test”的说明,可以运行也可以跳过直接make isntall,结束。

 

查看源码安装

第一步:

最后切换,刚才configure的目录下。打开PHP,去测试检查是否能运行

linux下PHP编译安装代码踩过的坑解决_第4张图片

第二步:

linux下PHP编译安装代码踩过的坑解决_第5张图片

运行php文件。  "./bin/php 文件名"这里我vi 写入

linux下PHP编译安装代码踩过的坑解决_第6张图片

 

简化PHP执行命令

 

如上图,每次去执行PHP脚本,都要./bin/php XX名 去执行就太麻烦了。

源码目录都要带bin/php 。

 

通过2种方式更改。

  1. 通过配置方式

vi编辑用户根目录下。

vi ~/.bash_profile

linux下PHP编译安装代码踩过的坑解决_第7张图片

添加一行

alias php=/home/work/php/bin/php (这里的目录是我PHP编译好的目录,如是其他目录就更改!保存好:wq)

然后再运行下,说未找到命令。

输入 source ~/.bash_profile  才生效。

 

(注意:无论在php外的文件 都可以运行,比如我在home之下创建一个demo目录,跟php编译文件同级。再写一个脚本。再用命令 php demo.php也能运行)

你可能感兴趣的:(PHP学习,Linux学习)