- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
这个很复杂,不一定是一个问题。如果有任何可能的帮助,我将不胜感激。
我读过可以在没有服务器访问权限的情况下使用 websockets,但我似乎找不到任何示例来说明它是如何实现的。基于以下两点,我得出了这个结论(我相信我需要这个):
在过去的几个小时里,我一直在苦苦思索如何让 websockets 与我机器上的 WAMP 服务器一起工作,我拥有 root 访问权限。已安装 Composer ,但无法弄清楚如何安装 composer.phar 文件来安装棘轮。已尝试其他 PHP websocket 实现(最好是 PHP),但仍然无法使它们工作。
我用来测试的当前虚拟主机是免费主机,并且不允许 SSH 访问。因此,即使我能找到具有 root 访问权限的 websockets,当涉及到主机时,这也是一个有争议的问题。
我还通过谷歌搜索找到了免费的 VPS 主机(当然,限制了所有内容)但具有完全的根访问权限,但我更愿意保留允许更多带宽的东西(我的免费主机目前是无限的)。我读到过,您可以(并且应该)将 websocket 服务器托管在与 HTTP 服务器不同的子域上,并且它甚至可以完全在不同的域上运行。
托管我自己的网站最终可能会更便宜,当然对此没有真正的线索,但在那种情况下我需要弄清楚如何让 websockets 在我的机器上工作。
所以,如果有人能理解我在问什么,这里有几个问题,是否可以在没有 root 访问权限的情况下使用 websockets,如果可以,如何使用?当我无法弄清楚 composer.phar 文件时如何正确安装棘轮 websockets(我有 composer.json 里面有棘轮代码但不确定它是否在正确的目录中),这个问题是如果第一个问题不是真的有可能。那么是否可以在 VPS 上安装 websocket 服务器并在完全不同的域上安装 HTTP 服务器?如果是这样,是否有任何相关文档?
我的意思是,当然,有一个选项可以使用 AJAX 并强制浏览器每隔一段时间重新加载一个 JS 文件,这将使用 jQuery ajax 来更新一系列 div,而不管是否有任何更改,但是可能会变得复杂,我什至不确定这是否可能(我不明白为什么不可以),但我还是更喜欢 websockets,因为我听说它们比某些资源消耗少得多这一段应该是这样的。
最佳答案
在 vanilla LAMP 下运行的普通 PHP 文件(即 Apache 下的 mod_php)无法处理 WebSocket 连接。它无法执行协议(protocol)升级,更不用说实际执行实时通信了,至少通过 Apache 是这样。理论上,您可以对 PHP 文件发出长时间运行的 Web 请求,该文件运行 TCP 服务器来为 WebSocket 请求提供服务,但这是不切实际的,我怀疑共享主机是否真的允许 PHP 这样做。
可能有一些共享主机使使用 PHP 托管 WebSocket 成为可能,但如果没有 SSH/shell 访问或其他一些在 Web 服务器外部运行 PHP 的方式,它们就无法提供这种服务。如果他们只是给你一个上传 PHP 文件的目录,并用 Apache 提供它们,那你就不走运了。
至于您使用 Composer 遇到的麻烦,我不知道是否可以在没有某种 shell 访问权限的情况下在共享主机上运行 composer.phar
。一些主机(例如 Heroku)对 Composer 有特定的支持。
关于在完全不同的域上运行 WebSocket 服务器,您确实可以这样做。只需将您的 JavaScript 指向该域,并确保 WebSocket 服务器提供必要的跨源资源共享 header 。
关于php - Websocket 并发症,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17515869/
我在 JavaScript 文件中运行 PHP,例如...... var = '';). 我需要使用 JavaScript 来扫描字符串中的 PHP 定界符(打开和关闭 PHP 的 )。 我已经知道使
我希望能够做这样的事情: php --determine-oldest-supported-php-version test.php 并得到这个输出: 7.2 也就是说,php 二进制检查 test.
我正在开发一个目前不使用任何框架的大型 php 站点。我的大问题是,随着时间的推移慢慢尝试将框架融入应用程序是否可取,例如在创建的新部件和更新的旧部件中? 比如所有的页面都是直接通过url服务的,有几
下面是我的源代码,我想在同一页面顶部的另一个 php 脚本中使用位于底部 php 脚本的变量 $r1。我需要一个简单的解决方案来解决这个问题。我想在代码中存在的更新查询中使用该变量。 $name)
我正在制作一个网站,根据不同的情况进行大量 PHP 重定向。就像这样...... header("Location: somesite.com/redirectedpage.php"); 为了安全起见
我有一个旧网站,我的 php 标签从 因为短标签已经显示出安全问题,并且在未来的版本中将不被支持。 关于php - 如何避免在 php 文件中写入
我有一个用 PHP 编写的配置文件,如下所示, 所以我想用PHP开发一个接口(interface),它可以编辑文件值,如$WEBPATH , $ACCOUNTPATH和 const值(value)观
我试图制作一个登录页面来学习基本的PHP,首先我希望我的独立PHP文件存储HTML文件的输入(带有表单),但是当我按下按钮时(触发POST到PHP脚本) )我一直收到令人不愉快的错误。 我已经搜索了S
我正在寻找一种让 PHP 以一种形式打印任意数组的方法,我可以将该数组作为赋值包含在我的(测试)代码中。 print_r 产生例如: Array ( [0] => qsr-part:1285 [1]
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: What is the max key size for an array in PHP? 正如标题所说,我想知道
我正在寻找一种让 PHP 以一种形式打印任意数组的方法,我可以将该数组作为赋值包含在我的(测试)代码中。 print_r 产生例如: Array ( [0] => qsr-part:1285 [1]
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
我在 MySQL 数据库中有一个表,其中存储餐厅在每个工作日和时段提供的菜单。 表结构如下: i_type i_name i_cost i_day i_start i_
我有两页。 test1.php 和 test2.php。 我想做的就是在 test1.php 上点击提交,并将 test2.php 显示在 div 中。这实际上工作正常,但我需要向 test2.php
我得到了这个代码。我想通过textarea更新mysql。我在textarea中回显我的MySQL,但我不知道如何更新它,我应该把所有东西都放进去吗,因为_GET模式没有给我任何东西,我也尝试_GET
首先,我是 php 的新手,所以我仍在努力学习。我在 Wordpress 上创建了一个表单,我想将值插入一个表(data_test 表,我已经管理了),然后从 data_test 表中获取所有列(id
我有以下函数可以清理用户或网址的输入: function SanitizeString($var) { $var=stripslashes($var); $va
我有一个 html 页面,它使用 php 文件查询数据库,然后让用户登录,否则拒绝访问。我遇到的问题是它只是重定向到 php 文件的 url,并且从不对发生的事情提供反馈。这是我第一次使用 html、
我有一个页面充满了指向 pdf 的链接,我想跟踪哪些链接被单击。我以为我可以做如下的事情,但遇到了问题: query($sql); if($result){
我正在使用 从外部文本文件加载 HTML/PHP 代码 $f = fopen($filename, "r"); while ($line = fgets($f, 4096)) { print $l
我是一名优秀的程序员,十分优秀!