问题标签 [xhp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
732 浏览

php - 使用 xampp 在 mac os x 上构建 XHP php 扩展

我正在尝试在我的本地机器上安装xhp,这是一台运行 os x 10.8.2 的 Macbook pro,又名 Mountain Lion(64 位)。我已经安装了开发包的xampp 。

我已经花了很多时间试图让它工作,我想我已经很接近了。但是......我已经通过自制软件安装了所有依赖项,升级了我的 XCode 版本并安装了 XCode 命令行工具。

通过研究,我了解到 xampp 是在 32 位模式下运行的,而 Mountain Lion(文章中的雪豹,但我猜这里是一样的东西)以 64 位模式编译东西。

这就是我遇到麻烦的地方。我尝试过 ./configure 以下方式:

  1. 。/配置

  2. CFLAGS=-m32 CPPFLAGS=-m32 CCASFLAGS=-m32 ./configure

  3. MACOSX_DEPLOYMENT_TARGET=10.8 CFLAGS='-O3 -fno-common -arch i386 -arch x86_64' LDFLAGS='-O3 -arch i386 -arch x86_64' CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64' ./configure --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config-5.3.1

1) 失败make。可能是因为 32/64 位问题。

2) 和 3) 成功,但它破坏了 PHP。在将 xhp.so 扩展添加到 php.ini 并运行一些任意但有效的 PHP 代码后,我收到以下错误:

http://pastebin.com/80w2sWQN

我发现与Github 上的问题相同的问题,但我的 makefile 与解决方案中的不匹配。

有任何想法吗?

0 投票
1 回答
245 浏览

php - XHP 在 OSX 上因随机分段错误 11 而失败

我正在尝试在我的 OSX Lion 上安装 XHP,但遇到了随机分段错误。同一个程序有时会失败,有时会运行。即使是只导入 init.php 的程序。

有时运行,有时失败

0 投票
1 回答
1323 浏览

hacklang - 如何让 XHP 在 Ubuntu 的 hack/hhvm 中工作

我已经按照网站上的说明安装了 hack-nightly 并使用 nginx 设置了 fastcgi,但是在尝试创建使用 xhp 的简单文件时出现错误:

错误:

我需要采取一个步骤来启用它,还是需要安装额外的导入或包?

0 投票
0 回答
140 浏览

php - How come XHP can alter PHP syntax and yet be wholly implemented as an extension?

I think what I'm asking is this:

  1. To make PHP understand $a=<div>{$stuff}</div> one must alter the PHP parser
  2. The above can not be done in a PHP extension or even a Zend extension. To introduce new syntax one has to modify the Zend Engine.
  3. XHP does (1) as a simple extension !

What am I missing ?

0 投票
2 回答
203 浏览

php - 通过 Apache 调用脚本时,带有 PHP 5.4 的 XHP 不会影响解析器

我最近从源代码构建了 XHP 1.5,并将其安装在现有的 Web 服务器上。Web 服务器运行 PHP 5.4.32,Apache 2.2.15 使用 mod_php(不是 fastcgi)调用 PHP,CentOS 6.5。我们所有现有的 PHP 代码(不依赖于新的 XHP 语法)仍然运行良好,包括其他扩展,如 Imagick、curl 和 JSON。

使用基于XHP 安装测试的测试文件:

从命令行运行时,这可以按预期工作。(它打印 XHP! 然后退出。不会导致解析器失败,但也不会显示,因为我们没有加载依赖项。)

当我通过 Apache 获取此脚本时,出现错误

通过 Apache 获取 phpinfo() 表明 XHP 已加载,通过 Apache 的 extension_loaded("xhp") 返回 true。

什么可能导致 XHP 从命令行工作,但在通过 Apache 运行时无法工作(甚至无法解析)?

0 投票
3 回答
333 浏览

hhvm - 获取 XHPChild 的孩子

当然,我正在尝试将我的网站移至 Hack 和 XHP。下面是我想要实现的代码结构的结构:

注意: :ui:backstageHeader-navItem基本上渲染到<a href={$this->:href}>{$this->getCHildren}</a>所以这里不需要附加它的类。)

下面是代码:ui:backstageHeader

我使用终端来调试我的代码hhvm -m d <file.php>,一切都很好;但是,当我访问我的浏览器时,我得到了500错误标题。这就是日志所说的:

错误来自

但是,不知何故,我需要ul.main-navigationdiv.cell-navigation我的section.backstage-header.

我该怎么做?

0 投票
1 回答
198 浏览

php - 带有正则表达式的 XHP 用于链接替换

我正在尝试实现一个简单的函数,该函数给定文本输入,返回在xhp_a检测到链接时修改的文本,在一个段落xhp_p中。

考虑这个类

这里的问题是xhp转义html和链接未按预期显示。我想这是因为 a 没有按预期创建 dom 层次结构(appendChild例如使用方法),因此所有regex替换都是一个字符串。

所以我解决这个问题的另一种方法是使用preg_match_callback一个回调函数,该函数将创建xhp_a并添加到下面的层次结构中,xhp_p但这也不起作用。

我在某个地方错了吗?如果不存在任何安全风险/更大的开销,只需在客户端而不是服务器上查找和替换加载 html 吗?

谢谢你的时间 !

0 投票
1 回答
222 浏览

reactjs - 将子级从 XHP 传递到 ReactJS

我有一个 XHP 组件:

.php在我的文件中应该是这样的:

在 ReactJS 端,组件看起来像这样:

但是,我null在我的 ReactJS 组件中收到有关渲染的错误,这意味着未正确发送子级。所以,我的问题是:我怎样才能将孩子从 XHP 传递给 ReactJS?

0 投票
1 回答
85 浏览

debian - 作曲家安装 xhp-lib 超时

我只是试图让 Composer 工作。我正在使用 Debian Jessie,我对 linux 和所有这些东西都很陌生。

所以,我已经下载并安装了 HHVM,一切正常。我创建了一个如下所示的 json 文件:

我仍然得到这个结果composer install

我有一个 10Mbps 的连接,但它似乎没有以 100% 的速度使用。我希望你们能帮助我解决这个问题。

PS:如果有另一种将 XHP 集成到 HHVM 的方法,请告诉我,一定会尝试。

PS:抱歉英语不好。

0 投票
2 回答
984 浏览

javascript - 如何成功混合 XHP 和 ReactJS 的组件实现

假设我们有以下情况:我们有一个带有帖子提要的博客。当页面加载时,应该已经<PostCard>加载了 3 个,在服务器端创建;用户将向下滚动或按下加载更多按钮,一些新的明信片应动态添加到页面中。

我有 Hack 的 XHP 组件<PostCard>,我们有 ReactJS 组件<PostCard>

那么,我应该:

  1. 在客户端,在 React 中实现整个事情并且只有 XHP 组件的render()方法constructReactInstance()?(我曾经做过类似的事情,但我注意到页面加载有一些延迟,比如“滞后”)。
  2. 在服务器端和客户端实现组件两次?(这是一个彻头彻尾的痛苦......)
  3. 还有什么……?

我希望我说清楚了,有人可以帮助我:smile_cat: