在用 phpStudy继承环境 php版本为php-5.6.27-nts 时,发现这样的方式解决不了跨域问题,在需要在php.ini 中将 always_populate_raw_post_data = -1 这句打开 怎么打开
时间: 2024-09-23 09:02:15 浏览: 38
php-5.6.27-nts.zip(phpstudy2016+ZendLoader+redis)
在 PHPStudy 中管理 PHP 环境时,如果你想要在 PHP 5.6.27 的 NTS 版本(非线程安全版)中启用 `always_populate_raw_post_data = -1` 这一配置来解决跨域问题,你需要先找到正确的php.ini文件。
1. 打开 PHPStudy 并找到对应版本的 PHP 设置路径:通常在“服务”->“Apache”下的某个目录下,如 "phpStudy/php/php-5.6.27/",然后你会看到一个名为 "php.ini-development" 或 "php.ini-production" 的配置文件。这两个文件通常是PHP配置文件的模板,你需要复制一份到 "php.ini" 文件。
2. 使用文本编辑器(如 Notepad++ 或 Sublime Text)打开新创建的 "php.ini" 文件。
3. 在文件底部添加或修改这一行:
```
[post]
always_populate_raw_post_data = -1
```
确保是在 `[post]` 标签内,如果没有这个标签,可以自行添加一个。
4. 保存更改后,重启 Apache 服务,以应用新的配置。在 PHPStudy 控制台中,找到并点击 "Service" -> "Restart All Services"。
5. 确认配置已生效,可以在代码中测试 POST 请求是否能接收到未处理过的原始POST数据了。
注意:由于涉及到服务器端的安全性,这种设置应在严格的测试环境下并且了解其潜在风险的前提下使用,并且仅限于特定情况下的临时解决方案。长期来说,应当寻找更合适的跨域策略,比如 CORS 配置、代理服务器等。
阅读全文