本文目录一览:
- 1、PHP版本问题
- 2、最新版apache配置PHP7模块时出错
- 3、刚学PHP遇到了七个问题希望大家帮助我解决
- 4、关于PHP5与PHP7的若干问题
- 5、100分刚学PHP遇到了七个问题希望大家帮助我解决
- 6、linux系统使用RPM包安装了PHP7.2,但是查询PHP版本显示的5.5.7是为什么啊?要怎么设置才能使用7.2版本?
PHP版本问题
如果对环境配置不了解的话,建议你使用PHPWAMP绿色集成环境,
PHPWAMP同时运行几百个不同的PHP版本。
支持所有Windows系统,目前最新的Windows10也没问题。
PHPWAMP自带php5.2、php5.3、php5.4、php5.5、php5.6、php7这6个默认版本,拥有共生模式(与其他环境同时使用),单身狗霸体模式,强行打通阻碍运行网站。
如果还不满意,可以自定义设置任何PHP版本,700个PHP版本随便你切换。
这篇教程文章里提供700多个PHP版本下载。(700个PHP版本一键切换)
百度搜索这个文章标题:
PHP集成环境如何自定义PHP版本,同时运行多个php版本一键开启模块。
搜到的文章中,在文章的附件里有提供PHP历史版本下载,差不多700多个PHP版本。
最新版apache配置PHP7模块时出错
建立一个目录用来保存你的工程,假定x:apestryhello(以后以$home代替);并最后建立如下文件结构: -WEB-INF --classes --lib
刚学PHP遇到了七个问题希望大家帮助我解决
问题(1)
你安装的是apache2以上的版本就要添加php5apache2_2.dll这个
问题(2)
要加上,这样服务器效率高。
可以用是因为apache有默认值。
问题(3)
安装方法有好多种的,主要看你的http.conf的配置
perl安装就可以让apache支持perl语言。
问题(5)
这个好似是说明文档路径
问题(6)
于问题2相同
问题(7)
不用,在最后加也可
关于PHP5与PHP7的若干问题
一、
1、在Zend引擎和扩展中,经常要创建一个PHP的变量,底层就是一个zval指针。之前的版本都是通过MAKE_STD_ZVAL动态的从堆上分配一个zval内存。而PHP7可以直接使用栈内存。PHP代码中创建的变量也进行了优化,PHP7直接在栈内存上预分配zval。这样节约了大量内存分配和内存管理的操作。
2、zend_string存储hash值,array查询不再需要重复计算hash
3、PHP5的hashtable每个元素都是一个
Bucket
*,而PHP7直接存Bucket,减少了内存申请次数,提升了Cache命中率和内存访问速度。
4、PHP的C扩展函数与PHP中的变量进行参数输入时,要使用zend_parse_parameters()函数,这个函数根据一个字符串参数找到对应PHP的zval指针,然后进行赋值。
这个函数实际上有一定的性能消耗。PHP7直接使用宏替换了zend_parse_parameters函数,C扩展中不再需要使用zend_parse_parameters进行逐个参数的查找,宏展开后自动会实现参数赋值。仅此一项就提升了5%的性能。
5、很多PHP程序中会大量使用call_user_function,
is_int/string/array,
strlen
,
defined
函数。PHP5
都是以扩展函数的方式提供,PHP7中这4类函数改成ZendVM的OPCODE指令,执行更快。
除了上面5个主要优化点之外,PHP7还有其他更多的细节性能优化。如基础类型int、float、bool等改为直接进行值拷贝,排序算法改进,PCRE
with
JIT,execute_data和opline使用全局寄存器等等。PHP7对性能的优化会继续进行下去。
二、有一群人,
创建了一个PHP6的项目,
主要的目的是为PHP引擎增加Unicode支持.
当时开发者们同时维护5和6的开发,
慢慢的大家发现新功能都等着提交给6,
而6因为开发速度慢,
导致很多新特性没法提交,
状态很不理想.
再后来6就没人开发了
三、不太了解、我只用git下的php7主干代码
100分刚学PHP遇到了七个问题希望大家帮助我解决
你前面几个问题,是因为版本问题,apache已经升级到2.2了,很多手册还是2.0,php的版本,已经到了5.3有和5.3以前的版本在解析代码时候有一些差别。
对于新手,建议用集成环境开始,比如wamp,xamp,phpnow之类的,待能力起来后再来分开安装配置。
linux系统使用RPM包安装了PHP7.2,但是查询PHP版本显示的5.5.7是为什么啊?要怎么设置才能使用7.2版本?
需要替换掉执行目录的php链接。
系统默认安装的php有一个软链接在执行目录( bin或sbin之类的 ),命令行调用php的时候调用到这个文件。如果通过非系统包管理方式安装了其它版本的php,需要做软链接覆盖。
查看目前调用的位置
whereis php
创建链接覆盖
ln -s /自行安装的php文件 /上面找到的php软链接的位置