小编Vit*_*kov的帖子

使用Xdebug调试Codeception测试

我用Codeception的ApiGuy写了一些API测试.现在我想在我的PhpStorm 7中设置断点以进行测试调试,但是不知道如何在之后启动调试会话$ vendor/bin/codecept run.我知道--debug选项,但这不是我想要的.

你有什么主意吗?提前致谢!

php testing xdebug codeception

25
推荐指数
3
解决办法
8343
查看次数

PHP opcache重置+符号链接式部署

我试图在符号链接式部署后重置PHP opcache.opcache_reset.php我的项目中的文件在wget文档根的符号链接替换后执行:

<?php
clearstatcache(true);
opcache_reset();
Run Code Online (Sandbox Code Playgroud)

尽管如此,仍然使用旧文件.根据opcache_get_status()输出,manual_restarts增加的数量last_restart_time保持最新,但文件路径仍然过时.我需要opcache_reset.php在部署后一分钟左右手动调用以使事情正确.

PHP版本是5.5.6,ZendOpcache是​​7.0.3-dev.Opcache配置:

opcache.blacklist_filename => no value
opcache.consistency_checks => 0
opcache.dups_fix => Off
opcache.enable => On
opcache.enable_cli => On
opcache.enable_file_override => Off
opcache.error_log => no value
opcache.fast_shutdown => 1
opcache.force_restart_timeout => 180
opcache.inherited_hack => On
opcache.interned_strings_buffer => 8
opcache.load_comments => 1
opcache.log_verbosity_level => 1
opcache.max_accelerated_files => 4000
opcache.max_file_size => 0
opcache.max_wasted_percentage => 5
opcache.memory_consumption => 128
opcache.optimization_level => 0xFFFFFFFF
opcache.preferred_memory_model => no value
opcache.protect_memory …
Run Code Online (Sandbox Code Playgroud)

php deployment symlink opcache

19
推荐指数
2
解决办法
5680
查看次数

php:// POST请求时输入为空

有问题multipart/form-data迫使我手动解析POST请求的参数,因为我已经做了PUT请求.为此我使用了这段代码:

$rawData = file_get_contents('php://input');
Run Code Online (Sandbox Code Playgroud)

但我认为php://input对于POST来说,至少对于php-fpmSAPI来说,它总是空的.

这是调试器的一些图片.POST请求:

空$ rawData

PUT使用相同的参数:

填充$ rawData

有没有办法获得原始POST请求正文?提前致谢.

php post http multipartform-data

1
推荐指数
1
解决办法
1万
查看次数