安装完mysql以及一些扩展库后,方可开始安装php。
安装php时我用如下参数成功执行,执行后,用make ZEND_EXTRA_LIBS='-liconv'
如果加的参数有不支持的,提示比如:configure: WARNING: unrecognized options: --enable-discard-path, --enable-safe-mode, --enable-fastcgi, --enable-force-cgi-redirect
说明上述这些参数废弃了
具体参数含义可以用./configure --help来查看。
列表如下(部分参数未得到解释):
# 指定 php 安装目录
--prefix=/usr/local/php
# 指定php.ini位置
--with-config-file-path=/usr/local/php/etc
# mysql安装目录,对mysql的支持
--with-mysql=/usr/local/mysql
mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定。
--with-mysqli=/usr/local/mysql/bin/mysql_config
整合 apache,apxs功能是使用mod_so中的LoadModule指令,加载指定模块到 apache,要求 apache 要打开SO模块
--with-apxs2=/usr/local/apache/bin/apxs
# 选项指令 --with-iconv-dir 用于 PHP 编译时指定 iconv 在系统里的路径,否则会扫描默认路径。
--with-iconv-dir=/usr/local
--with-freetype-dir 打开对freetype字体库的支持
--with-jpeg-dir 打开对jpeg图片的支持
--with-png-dir 打开对png图片的支持
--with-zlib-dir 打开zlib库的支持,用于http压缩传输
--with-libxml-dir 打开libxml2库的支持
--disable-rpath 关闭额外的运行库文件
--enable-bcmath 打开图片大小调整,用到zabbix监控的时候用到了这个模块
--enable-shmop --enable-sysvsem 这样就使得你的PHP系统可以处理相关的IPC函数了。
--enable-inline-optimization 优化线程
--with-curl 打开curl浏览工具的支持
--with-curlwrappers 运用curl工具打开url流
--enable-mbregex
--enable-fpm 打上PHP-fpm 补丁后才有这个参数,CGI方式安装的启动程序
--enable-mbstring 多字节,字符串的支持
--with-mcrypt mcrypt算法扩展
--with-mhash mhash算法扩展
--with-gd 打开gd库的支持
--enable-gd-native-ttf 支持TrueType字符串函数库
--with-openssl openssl的支持,加密传输https时用到的
--enable-pcntl freeTDS需要用到的,可能是链接mssql 才用到
--enable-sockets 打开 sockets 支持
--with-xmlrpc 打开xml-rpc的c语言
--enable-zip 打开对zip的支持
--enable-ftp 打开ftp的支持
--with-bz2 打开对bz2文件的支持
--without-iconv 关闭iconv函数,字符集间的转换
--with-ttf 打开freetype1.*的支持,可以不加了
--with-xsl 打开XSLT 文件支持,扩展了libXML2库 ,需要libxslt软件
--with-gettext 打开gnu 的gettext 支持,编码库用到
--with-pear 打开pear命令的支持,PHP扩展用的
--enable-calendar 打开日历扩展功能
--enable-exif 图片的元数据支持
--enable-magic-quotes 魔术引用的支持
--disable-debug 关闭调试模式
--with-mime-magic=/usr/share/file/magic.mime 魔术头文件位置
CGI方式安装才用的参数
--enable-fastCGI 支持fastcgi方式启动PHP
--enable-force-CGI-redirect 重定向方式启动PHP
--with-ncurses 支持ncurses 屏幕绘制以及基于文本终端的图形互动功能的动态库
--with-gmp 应该是支持一种规范
--enable-dbase 建立DBA 作为共享模块
--with-pcre-dir=/usr/local/bin/pcre-config perl的正则库案安装位置
--disable-dmalloc
--with-gdbm dba的gdbm支持
--enable-sigchild
--enable-sysvshm
--enable-zend-multibyte 支持zend的多字节
--enable-wddx
--enable-soap
相关推荐
最近试了一下PHP7,在编译和支持MySQL上都遇到一些问题,相信不少同学也同样遇到,所以在这里聊一下这个过程。简单来讲编译PHP7只需要3步: 1、./buildconf –force 2、./configure 3、make && make install 1、3...
今天在CentOS 64位下编译安装PHP5.4.8。结果在configure的时候提示 configure: error: Cannot find ldap libraries in /usr/lib 提示在/usr/lib 下找不到相关模块,这是因为64位的linux默认把以上文件都存在 /usr/...
最近项目遇到一个坑爹的事情,一个源码必须使用PHP5.3,但是现在Ubuntu上自带的版本是5.4,降级之后会出各种奇怪的问题,最后没办法,只能一步步在Ubuntu12.04server上自己编译PHP5.3,比繁琐,共享之。 安装Apache...
因为升级Mysql到5.5的原因,PHP需要重新编译。正好也一起把PHP升级到新的5.5.x。PHP5.5还是有许多不错的变化的,关于编码方面的不写了,有一个变化值得注意,5.5.x开始内置了OPcache,也是之前的Zend Optimizer。 ...
CTF/php后门分析中经常遇到加密压缩过的PHP文件, <? $O00OO0=urldecode("n1zb/ma5\vt0i28-pxuqy*6lrkdg9_ehcswo4+f37j");$O00O0O=$O00OO0{3}.$O00OO0{6}.$O00OO0{33}.$O00OO0{30};$O0OO00=$O00OO0{33}.$O00OO0{...
4、如果出现如下的错误提示:“无法判断程序输入点于动态链接库php5ts.dll上”说明dezender和原有的PHP环境冲突,可考虑卸载原有PHP环境,或安装虚拟机,在虚拟机上使用dezender。实在不行,换台电脑试试看吧。呵呵...
记得我有个非常好的朋友曾经向我大倒苦水,原来他加了半个月的夜班,给别人开发了一套PHP程序,结果遇到了奸商,人家收了源代码说是先测试,然后就消失不见了,电话打不通,QQ也永远不在线了。 仔细想来,使用PHP...
主要给大家介绍了关于解决在PHP 7编译安装遇到的错误错误:cannot stat ‘phar.phar’: No such file or directory问题的相关资料,文中给出详细的解决方法,需要的朋友可以参考借鉴。
在CentOS编译PHP5的时候有时会遇到以下的一些错误信息,基本上都可以通过yum安装相应的库来解决。以下是具体的一些解决办法: 代码如下:checking for BZip2 support… yes checking for BZip2 in default path… ...
MAC os X 自带apache和PHP,但PHP不支持freetype可以通过重新编译PHP的方法来增加freetype的支持,我的blog上有详细方法,这里是单独编译PHP中遇到的所有的依赖包,大家也可以去网上找,我只为了节省大家找的时间,...
于是,我先安装openssl扩展,于是问题源于此。 我安装完了openssl扩展,系统已经提示我安装成功了,并且用phpinfo也有显示 linux 打命令查看也有显示 因为我命令和源码包都有安装了 然而,当我命令下载composer...
码的获取,PHP源码的编译,从而得到我们的调试环境。 接下来,我们将简单描述PHP源码的结构以及在*nix环境和Windows环境下如何阅读源码。最后我们介绍 在阅读PHP源码过程中经常会遇到的一些语句。 如果你没有接触过...
对于之前编译安装php的时候没有启用openssl,所以工作中遇到问题, 需要在php.ini中打开 extension=/path/extension/openssl.so 但是重新产生openssl.so比较麻烦,这里提供一个产生好的文件供大家下载。 工作环境 ...
安装php-fpm_nginx_mysql 这个仓库会教会你如何在linux上面安装php-fpm + nginx + mysql环境,首先是nginx安装,然后是mysql安装,最后是php安装,也包含一些常见的问题及解决方法。 #欢迎补充遇到的问题
主要介绍了Linux下编译redis和phpredis的方法,分析了redis的下载,编译,安装及遇到的问题与相应的解决方法,需要的朋友可以参考下
如果你的机器解决了2000问题,那么PHP也一样没有千年虫问题! 1.1 历史 三年前,Rasmus Lerdorf为了创建他的在线简历而创造了"个人主页工具"(Personal Home Page Tools)。这是一种非常简单的语言。其后越来越多的...
今天开发时遇到这样的一个问题,就是如何在Linux下安装PHP的curl扩展,我的LNMP环境都是原先进行编译安装了的,不是使用YUM方式安装的。 我的环境: Linux:CentOs 6.4 PHP:5.6.30 解决方法: 1、进入PHP源码目录...
尽管普通用户很少遇到这种情况,但一些专业性的应用则经常需要将 PHP 的性能发挥到极致(这里的性能是指速度或功能)。由于受到PHP语言本身的限制,同时还可能不得不把庞大的库文件包含到每个脚本当中,因此,某些新...
云服务器编译安装PHP遇到virtual memory exhausted: Cannot allocate memory