php for windows是一款编程人员都在使用的CGI程序编写语言。需要CGI程序编写语言进行编程的你可以来试试这款php for windows。该应用程序主要用于编程。用户可以使用该应用程序方便快捷地编写代码。该程序功能强大且快速。该程序支持使用两种不同的工具run-tests.php和PFTT来生成质量检查报告和测试数据。 :Run-tests.php是用于在命令行(CLI方案)上针对PHP核心运行PHPT测试的标准工具;用户可以使用程序来构建PHP;程序与PFTT Php技术兼容,该技术支持完整测试(PFTT)。它是由Microsoft跨平台测试工具针对PHP核心和应用程序开发的,主要针对Microsoft Windows,Windows Server和Azure上的PHP。 PFTT涵盖了PHP生态系统,并且被设计为方便,彻底和快速:PFTT可以运行Apache附带的PHPT和PhpUnit测试。功能强大且实用,需要它的用户可以下载体验。
软件特色:
1.内置功能,用于文件上传,密码验证,Cookie操作,邮件发送和接收,动态GIF生成等
2,PHP5直接为许多数据库提供原始连接,包括Oracle,Sybase,Postgres,Mysql,Informix,Dbase,Solid,Access等,完全支持ODBC接口,用户在更改平台时无需更改PHP代码,您可以立即使用。
3.该软件是完全免费的,并且提供了更多的Web服务器支持,例如Zeus,Netscape Enterprise,Apache Win32模块,并增加了许多性能,并修复了许多错误。
安装方法:
首先,请确保构建过程(仅* nix)和安装适合您。 PHP在不同平台上支持大量操作系统,我们将继续努力以增加该数量。如果您在安装过程中遇到任何问题,我们想了解它们。
测试安装
构建完成后,请使用“ make test”命令运行测试引擎并将结果发送给我们(当询问您是否要发送报告时,请单击“ Y”)。这样,我们会收到有关系统的必要信息,以解决测试套件检测到的问题(如果有)。每个报告旨在帮助我们提供最佳软件
是。您的反馈是宝贵的资源,PHP团队感谢您的努力。
现实生活中的测试
如果您在开发服务器上安装RC并运行该软件,我们也将不胜感激。这将帮助我们检测候选版本和常规版本之间的任何意外更改。这样的真实测试是最有价值的,因为我们的测试套件并未涵盖所有可能的用例(但我们正在努力)。
-标准:
修复了错误号75511(无法释放未使用的缓冲区)。
修复了错误#75514(mt_rand在32位上返回[[min,$ max]以外的值)
修复了错误号75535(HTTP响应的不正确解析导致PHP段失败)。
修复了错误#75409(缺少getrandom(),该错误除了ENOSYS之外还接受EFAULT作为指标)。 (Sarciszewski)
修复了错误号73124(php_ini_scanned_files()无法正确报告)。
修复了错误号75574(如果参数包含以下内容,putenv将无法正常工作
非ASCII Unicode字符)。
BCMath:
修复了错误#46564(bcmod会截断小数点)。
CLI:
修复了错误号74849(进程在PhpStorm中作为交互式外壳启动)。
修复了错误号74979(交互式外壳程序打开,而不是-f标志用于脚本执行)。
CLI服务器:
修复了错误号60471(使用路由器的随机“无效请求(意外的EOF)”脚本)。
-核心:
添加了ZEND_COUNT,ZEND_GET_CLASS,ZEND_GET_CALLED_CLASS,ZEND_GET_TYPE,ZEND_FUNC_NUM_ARGS,ZEND_FUNC_GET_ARGS指令以实现相应的内置功能。
“可数”界面从SPL移至Core。
添加了ZEND_IN_ARRAY指令以实现内置的优化in_array()
函数,通过翻转数组中的哈希来查找。
删除了IS_TYPE_IMMUTABLE(与COPYABLE&!REFCOUNTED相同)。
删除了sql.safe_mode指令。
删除了对Netware的支持。
重命名ReflectionClass :: isIterateable()到ReflectionClass :: isIterable()(别名是BC的原始名称)
修复了错误号54535(在MSHUTDOWN之前执行WSA清理)。
已实现FR#49806(适用于Windows的proc_nice())。
修复交叉编译期间的pthread检测(ffontaine)
修复了因析构函数引发的异常而导致的内存泄漏。
修复了错误号73215(uniqid()应该使用更好的随机源)。
已实现FR#72768(为...添加了ENABLE_VIRTUAL_TERMINAL_PROCESSING标志的php.exe)。 (米歇尔洛卡蒂)
实现了“转换对象/数组转换中的数字键” RFC,修复了错误#53838,#61655,#66173,#70925,#72254等。
实现“拒绝和删除Bareword(未加引号)字符串” RFC。
提升将最低支持的Windows版本提高到Windows 7 / Server 2008 R2。
实现在array_keys / array_values()中实现了二次优化。
PHP添加了PHP_OS_FAMILY常量来确定我们是哪个操作系统。
修复了错误#73987(方法兼容性检查看起来像原始定义,而不是父代)。 (Pmmaga)
修复了错误#73991(不考虑JSON_OBJECT_AS_ARRAY)。
修复了错误号74053(关闭析构函数时损坏的类条目)产生了另一个对象)。 (Jim在commercebyte dot com上)
修复了错误号73971(扫描时,文件名仅限于Win32的MAX_PATH目录)。 (Anato)
修复了bug#72359,bug#72451,bug#73706,bug#71115和其他相关问题。字符串处理在TS版本中实现。 (Anatole,Dmitry)
已实现“列表语法中的逗号后面” RFC仅用于组使用列表。 (Sammy Kaye Powers)
修复了错误#74269(可以使用不同的方法来覆盖特质属性,大致等同)。 (Pmmaga)
固定#61970(子类中__construct()的访问级别限制是一个致命错误)。 (Pmmaga)
修复了错误#63384(无法用抽象覆盖抽象方法)。 (Pmmaga,WES)
修复了错误#74607(特质强制执行不同的继承规则)
修复了对抽象unix域套接字名称的错误分析。
将PHP_OS_FAMILY值从“ OSX”更改为“ Darwin”。
允许通过ini文件中的名称加载PHP / Zend扩展名(扩展名=)。
添加了对象类型注释。 (布鲁祖尔)
修复了错误号74815(启动时结合INI条目导致崩溃)。
修复了错误号74836(设置在数组中的零前缀数字索引上)。
唉。添加了新的VM安装ISSET_ISEMPTY_CV和UNSET_CV。以前,它们是作为ISSET_ISEMPTY_VAR和UNSET_VAR变体ZEND_QUICK_SET标志实现的。 (妮基塔·德米特里)
修复了错误#49649(unserialize()无法处理属性更改可见性)。
固定#74866(extension_dir =“ ./ ext”现在将当前目录用作基础)。 (弗朗索瓦·劳普雷特(Francois Laupretre)
已实现FR#74963(改进了有关获取非对象属性的错误消息)。
修复了错误号75142(需要为v2.64更新buildcheck.sh检查autoconf版本)。 (Zizzy位于zizzy点网,Remi)
修复了bug#74878(ZTS版本中的数据争用)。
修复了错误号75515(“ stream_copy_to_stream”不再流式传输)。
变更记录
-日期:
修复了错误#55407(无法原型化DateTime :: createFromFormat)。
实施FR#71520(添加Da
teTime常量(到DateTimeInterface接口)。
修复了错误号75149(重新定义了typedefs ttinfo和t1info)。
修复了错误号75222(DateInterval微秒属性始终为0)。
-DBA:
修复了错误#72885(flatfile:dba_fetch()无法读取替换的条目)。
-DOM:
实施#74837(对于DomNodeList和DOMNamedNodeMap可实现的计数)。
-EXIF:
添加了对以下格式的特定于供应商的标签的支持:
三星,DJI,松下,索尼,宾得,美能达,Sigma / Foveon,AGFA,
京瓷,理光和爱普生。
修复了错误号72682(exif_read_data()无法读取某些数据的所有数据图片)。
修复了错误号71534(exif_read_data()中的类型混淆导致堆在调试模式下溢出)。
修复了错误#68547(Exif标头组件值检查错误)。
修复了bug#66443(损坏的EXIF标头:最大目录嵌套级别
到达一些相机)。
修复了Redhat问题#1362571(PHP未返回完整结果
Exif_read_data函数)。 (电话)
已实现#65187(exif_read_data /缩略图:添加了对并发资源的支持)。
不建议使用read_exif_data()别名。
已修复错误#74428(exif_read_data():“ IFD大小非法”警告以正确的exif格式显示)。
新的功能:
添加的函数和类接下来,我们将看到计划的新函数和类:
布尔瓦尔()
PHP已经实现了strval,intval和floatval的功能。为了实现一致性,将添加boolval函数。
它可以计算为布尔值,也可以用作回调函数。
Hash_pbkdf2()
PBKDF2代表“基于密码的密钥派生功能2”,就像它的名称一样,它是一种从密码派生加密密钥的算法。这需要加密算法,也可以用于哈希密码。
如果将Apache.org中的PHP与Apache1或Apache2一起使用,则需要使用VC6版本的PHP
如果将PHP与IIS一起使用,则应使用VC9版本的PHP
安装说明:
1.用户可以单击本网站提供的下载路径下载相应的程序安装包
2.解压安装包后,可以得到相应的安装数据包,双击主程序进行安装,单击“是”按钮继续安装
使用说明:
修改Bug数据库界面
该界面应:
减少同一错误的多个报告的发生
提高报告准确性
使QAT更容易重现错误
跟踪错误解决方案
scar虫狩猎,分析/关闭在bugs.php.net上的现有错误报告
分析发布在php-dev列表上的新错误
主动查找和跟踪可用平台上的错误
监视/查看现有PHP邮件列表中的信息
客户端通过PHP解释器报告客户端错误
向PHP添加功能,以帮助php用户提交准确的错误。
最好的解决方案可能是添加一个commit_bug()函数,该函数将在调用时自动发送平台数据和PHP解释器状态。该解决方案将解决由于向恶意访问者显示平台信息而引起的安全问题。
的。此源收集的错误需要由代理过滤,才被认为是真正有用的。
请注意,过滤许多错误的错误报告应该相对简单。由于解析错误而生成的错误报告可能会被忽略或标记为低优先级。
但是,所有这些都需要开发人员的参与,并且可能是最不可靠的目标!
Release Candidate是一个已发布的开发套件,用于检查在先前的开发过程中是否有关键问题输入了代码。候选发布版本不用于生产,仅用于测试目的,并且在大多数情况下,通用版本(GA)和最新的RC版本之间几乎没有区别。您可以通过在自己的(非生产!)服务器上安装和测试候选版本来帮助PHP团队并自行检测问题。