Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

BTW for those of you interested in installing on Linux, you'll need php5-dev (so on deb/ubuntu machines a quick apt-get install php5-dev solves it). Run phpize from the root, then the normal ./configure, make, make install etc...


I just installed this on a fresh Linode with a basic Ubuntu 9.10 LAMP stack. It built ok, and the module shows up in phpinfo(), but when I try to run any of the example code, I get an error:

  Fatal error: Class 'xhp_a' not found in /home/me/public_html/test.php  on line 3
Here's the code I tested with:

  <?php
  $href = 'http://www.facebook.com';
  echo <a href={$href}>Facebook</a>;
I tried running the code through the xhpize tool, and got the following output:

  <?php
  $href='http://www.facebook.com';
  echo new xhp_a(array('href' => $href,), array('Facebook',), __FILE__, 3);
Which produces the same "class not found" error.


I'm having exactly the same problem, same system (Ubuntu Karmic Koala). Prerequisites installed, XHP module installed, it's listed in my phpinfo. For any XHTML tag I include (a, span, ...) the error message says class not included:

  Fatal error: Class 'xhp_span' not found in ...
Any ideas on how to fix would be appreciated. Google and Bing have nothing so far and the module configuration info on the GitHub page is limited: http://wiki.github.com/facebook/xhp/


So, it seems you need to include init.php. Not sure why that doesn't happen automatically.

http://github.com/facebook/xhp/issues#issue/2


has anyone gotten this to work on OSX?

I get strange errors after I build and add the extension to php.ini

LOG: http://pastie.org/817528


I have so many damn unnecessary problems with OS X that I've resorted to running a lightweight Debian VM with VMWare. It uses ~250mb out of my 4GB RAM and I can just suspend it whenever I'm not coding.

Benefits: I can use apt-get and have all the other conveniences of a true *nix environment. I can update and try out new software easily (I had XHP running in about 5 minutes). Also, I can create snapshots of my OS so that when my environment is just the way I like it, I can always revert right back to it.

I interact with certain paths on my virtual linux filesystem just as though they were local (like my ~/Sites dir) and have various dev domains in my /etc/hosts file pointing to the VM (which has it's own internal ip).

Cons: It's a standalone VM so it consumes a consistent 250mb of memory. Never really looked at what mysql/apache were doing on my Mac previously (I would assume far less) but I haven't really ran into an issue where the VM is a big issue yet. The convenience far outweighs the chuck of memory it eats up :)

I haven't had a single configuration problem yet ;) For developers the popular phrase is reversed, Debian "just works" and OS X is a pain in my ass.


Working perfectly for me on OS X snow leopard. It compiled cleanly.


Got it compiled properly now, had to get one of the versions without the lexer/parser files included.

However I'm still getting 'xhp_a' class not found errors with the basic tests from the wiki, the same as the other comments in the sibling thread.

It seems to happen on several platforms so its probably a configuration error somewhere.

Any help would be appreciated.

EDIT: Figured it out. You need to include 'init.php' from 'php-lib' in your php scripts. I copied the directory from the xhp source to my site directory and included them from there.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: