PHP socket_set_option 为啥会 Permission denied?

2019-01-02 15:27:31 +08:00
 sujin190
Interactive shell

php > $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
php > $result = socket_connect($socket, "127.0.0.1", 5658);
php > socket_set_option($socket, SOL_SOCKET, TCP_NODELAY, 1);
PHP Warning:  socket_set_option(): unable to set socket option [13]: Permission denied in php shell code on line 1
php >

这个 php 的 socket 怎么这么奇怪,这是受啥限制的啊?

3288 次点击
所在节点    PHP
2 条回复
NjcyNzMzNDQ3
2019-01-02 17:06:53 +08:00
php.ini 里面的 safe_mode 关了试试
sujin190
2019-01-03 09:45:28 +08:00
@NjcyNzMzNDQ3 #1 但是 php 文档上不是已经写了,5.4 以上版本这个属性已经被移除了啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/523129

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX