A5下载应用软件

分类分类

php for windows版

php for windows版

v8.3.7

大小:30.67 MB更新:2024/05/21

类别:编程开发系统:WinXP, Win7, Win8, Win10, WinAll

立即下载

PHP是一种流行的通用脚本语言,特别适用于Web开发。这里小编带来了php for windows版,能够支持32位和64位系统,几乎可以在所有主流操作系统上运行,支持大多数Web 服务器,如 Apache、Microsoft IIS 等,支持MySQL、Front-base、Inter-base、Oracle、PostgreSQL、ODBC等多种数据库,同时凭借其易学易用、运行速度快以及强大的功能和兼容性,成为了广大开发者的首选工具之一。

作为一种脚本语言,PHP采用了类似于HTML的语法结构,使得开发者可以快速上手并开始编写代码,无论是初学者还是经验丰富的开发人员,都可以通过学习和使用PHP来快速开发出功能强大且运行稳定的Web后台程序。另外软件还提供了丰富的内置函数和扩展库,使得开发者可以更加高效地完成各种任务,欢迎免费下载。

php for windows版

php最新版本新特性

php 8.3.7是PHP语言的主版本更新。它包含了许多新功能,例如:类常量显式类型、只读属性深拷贝,以及对随机性功能的补充。一如既往,它还包括性能改进、错误修复和常规清理等。

1、类型化类常量

php for windows版

2、动态获取类常量

php for windows版

3、新增 #[\Override] 属性

通过给方法添加 #[\Override] 属性,PHP 将确保在父类或实现的接口中存在同名的方法。添加该属性表示明确说明覆盖父方法是有意为之,并且简化了重构过程,因为删除被覆盖的父方法将被检测出来。

php for windows版

4、只读属性深拷贝

readonly 属性现在可以在魔术方法 __clone 中被修改一次,以此实现只读属性的深拷贝

php for windows版

5、新增 json_validate() 函数 

json_validate() 可以检查一个字符串是否为语法正确的 JSON,比 json_decode() 更有效。

php for windows版

6、新增 Randomizer::getBytesFromString() 方法

在 PHP 8.2 中新增的 Random 扩展 通过一个新方法生成由特定字节组成的随机字符串。这种方法可以使开发者更轻松的生成随机的标识符(如域名),以及任意长度的数字字符串。

php for windows版

7、新增 Randomizer::getFloat() 和 Randomizer::nextFloat() 方法

由于浮点数的精度和隐式四舍五入的限制,在特定区间内生成无偏差的浮点数并非易事,常建的用户解决方案可能会生成有偏差的结果或超出要求范围的数字。

Randomizer 扩展了两种方法,用于随机生成无偏差的浮点数。Randomizer::getFloat() 方法使用的是 γ-section 算法

php for windows版

8、命令行 linter 支持多个文件

命令行 linter 现在接受文件名的可变输入以进行 lint

php for windows版

9、新的类、接口和函数

新增 DOMElement::getAttributeNames()、DOMElement::insertAdjacentElement()、DOMElement::insertAdjacentText()、DOMElement::toggleAttribute()、DOMNode::contains()、DOMNode::getRootNode()、DOMNode::isEqualNode()、DOMNameSpaceNode::contains() 和 DOMParentNode::replaceChildren() 方法。

新增 IntlCalendar::setDate()、IntlCalendar::setDateTime()、IntlGregorianCalendar::createFromDate() 和 IntlGregorianCalendar::createFromDateTime() 方法。

新增 ldap_connect_wallet() 和 ldap_exop_sync() 函数。

新增 mb_str_pad() 函数。

新增 posix_sysconf()、posix_pathconf()、posix_fpathconf() 和 posix_eaccess() 函数。

新增 ReflectionMethod::createFromMethodName() 方法

新增 socket_atmark() 函数。

新增 str_increment()、str_decrement() 和 stream_context_set_options() 函数。

新增 ZipArchive::getArchiveFlag() 方法。

支持在 OpenSSL 扩展中使用自定义 EC 参数生成 EC 密钥。

新增 INI 设置 zend.max_allowed_stack_size 用于设置允许的最大堆栈大小。

php.ini 现在支持后备/默认值语法。

匿名类现在可以是只读的。

软件特色

1、内置了对文件上传、密码认证、Cookies 操作、邮件收发、 动态GIF生成等功能。

2、PHP5直接为很多数据库提供原本的连接,包括Oracle,Sybase,Postgres,Mysql,Informix,Dbase,Solid,Access 等,完全支持ODBC接口,用户更换平台时,无需变换PHP代码,可即拿即用。

3、软件完全免费,并提供了更多web server的支持,例如Zeus,Netscape Enterprise,Apache Win32 module,并增加了很多性能,并修正了很多bug。

php配置教程

1)在PHP安装目录下,找到文件php5ts.dll,将其复制到C盘system32目录下。

2)在PHP安装目录下,找到文件libmysql.dll,将其复制到C盘system32目录下。

3)在PHP安装目录下,找到文件php.ini,将其复制到C:windows下。这个文件是配置PHP的基本文件,如设置服务器根目录配置,用文本编辑器打开php.ini文件,找到"doc_root=",因为我把Apache默认安装在D盘根目录下,所以,修改这个配置项的值为:doc_root=d:apache2htdocs

提示:用户根据自己安装Apache的路径,修改该配置项的值。

4)在php.ini中找到“extension_dir ="./"”,这个配置项用来载入PHP的扩展模块,修改该配置项如下:extension_dir = d:phpext,(需要按自己的安装目录修改PHP的载入位置)。

5)在php.ini中找到“;extension=php_mysql.dll”,把这项前面的分号去掉,表示使这个项生效。这个配置项用来使PHP支持MySQL,这里分号起注释作用。修改完PHP的配置文件php.ini后,保存退出该文件。

6)进行Apache的配置。转到Apache的安装目录下的conf目录,用文本编辑器打开Apache的配置文件http.conf。在此文件中找到 dynamic shared (DOS) Support,在LoadModule行的最后添加如下配置项:LoadModule php5_module d:/php/php5apache2.dll,(需要按自己的安装目录修改PHP的载入位置)。该项是通过Apache来载入PHP模块php5apache2.dll,即PHP以Apache的一个模块来运行。

7)为了让Apache支持.php后缀的文件,在http.conf中找到AddType项,在最后添加如下配置项:AddType application/x-httpd-php.php。找到directoryIndex,在最后添加index.php。为了支持中文,找到AddDefaultCharset ISO-8859-1改为AddDefaultCharset GB2312。修改完后保存http.conf。即完成Apache的基本配置。

Thread Safe和Non Thread Safe怎么选择?

1、PHP 有两种服务模式:ISAPI 和 FastCGI 。ISAPI 服务模式是以 DLL 动态库的形式被调用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,以防止耗尽系统资源;而 FastCGI 执行方式则是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查反而可以提高执行效率。

2、简单的概括就是当 PHP 以 ISAPI 模式运行服务时,选择 Thread Safe(简称ts) 版本;当 PHP 以 FastCGI 模式运行服务时,选择 Non Thread Safe(简称nts) 版本。通常,IIS 以 FastCGI 模式运行服务,只能选择 Non Thread Safe 版本,Apache 以 ISAPI 模式运行服务,只能选择 Thread Safe 版本。

更新日志

v8.3.7版本

1、Core:

修复了错误 GH-13772(启用 JIT 时 observer fcall handlers 中的 execute_data->opline 指针无效)。

修复了错误 GH-13931(将 zero offset 应用于 Zend/zend_opcode.c 中的空指针)。

修复了错误 GH-13942(将 zend-max-execution-timers 的行为与其他超时实现保持一致)。

修复了错误 GH-14003(使用可调用转换参数对未完成的调用进行了 Broken cleanup)。

修复了错误 GH-14013(在 configure 中 附加了错误的 dnl)。

修复了错误 GH-10232(如果自动加载发生在常量解析过程中,文件名和 lineno 会被错误识别)。

修复了错误 GH-13727(缺少 void 关键字)。

2、Fibers:

修复了错误 GH-13903(执行 copy () 时出现 ASAN false positive underflow)。

3、Fileinfo:

修复了错误 GH-13795(在 big-endian PPC 上测试 ext/fileinfo/tests/bug78987.phpt 失败)。

4、FPM:

修复了错误 GH-13563(通过 FPM 配置中的 env 设置 bool 值失败)。

5、Intl:

修复了 icu 74 及以上版本的构建。

6、MySQLnd:

修复 32-bit non-fast-path platforms 上的移位越界问题。

7、Opcache:

修复了错误 GH-13433(使用 opcache.preload 时 zend_class_init_statics 中的 Segmentation Fault)。

修复了静态调用跨编译单元的错误假设。

8、OpenSSL:

修复了错误 GH-10495(OpenSSL stream 上的 feof 无限期挂起)。

9、PDO SQLite:

修复 GH-13984(现在在 memcmp 之前检查缓冲区大小)。

修复 GH-13998(正确管理 agg_context->val 的 refcount)。

10、Phar:

修复了错误 GH-13836(将 Phar 中的文件重命名为已存在的文件名会导致 NULL 指针取消引用)。

修复了错误 GH-13833(将 zero offset 应用于 zend_hash.c 中的空指针)。

在调用 EVP_SignInit 之前修复潜在的 NULL 指针取消引用。

11、PHPDBG:

修复了错误 GH-13827(phpdbg_frame 中类型 “zval” 的空指针访问)。

12、Posix:

修复 ext/posix 中可重入函数的使用。

13、Session:

修复了错误 GH-13856(ext/session/mod_files.c 中 “ps_files” 类型的空指针内的 Member access)。

修复了错误 GH-13891(在 session.trans_sid_hosts 中使用 ini_set 时的 memleak 和 segfault)。

修复了 Windows 上文件模式的缓冲区 _read/_write 大小限制。

14、Streams:

修复了 Windows 上的 file_get_contents () 失败并显示 “errno=22 Invalid argument” 的错误。

修复了错误 GH-13264(Part 1 - stream filter failure 时内存泄漏)。

修复了错误 GH-13860(ext/openssl/xp_ssl.c 中的 PHP_STREAM_OPTION_CHECK_LIVENESS 情况不正确 - 导致使用 dead socket)。

修复了错误 GH-11678(在 musl 1.2.4 - lfs64 上 Build 失败)。

15、Treewide:

修复 gcc-14 Wcalloc-transpose-args 警告。

精品推荐
开发者应用
同类推荐
相关文章
相关下载
说两句网友评论
    我要跟贴
    取消
    推荐专题