短篇故事
PHP 似乎有效,PHP 括号内的简单“hello world”有效。
但是,其他功能失败。
甚至 'phpinfo()' 也失败了Fatal error: Call to undefined function phpinfo() in ...
很长的故事
我正在尝试在我没有 root 访问权限的机器上手动编译和安装 PHP。我一直在关注这个脚本:https
://github.com/minghuascode/UserLAMP
我不得不对其进行一些调整,但 Apache Server 似乎运行成功并提供简单的 HTML 文件。
PHP 在编译时有很多问题,一些关于 gawk 的警告,以及 PHAR 和 PEAR 中的错误。我尝试了几个版本:5.2.17、5.3.22、5.4.12,最后是 php5.3-201303060830
编译完成而没有错误的唯一方法是使用这些标志:
./configure --prefix=$(SERVERS)/$(DSTPHPDIR) \
--with-mysql=$(SERVERS)/$(DSTMYSQLDIR) \
--with-pdo-mysql=$(SERVERS)/$(DSTMYSQLDIR) \
--with-apxs2=$(SERVERS)/$(DSTAPACHEDIR)/bin/apxs \
--disable-phar \
--without-pear \
但是,它甚至无法执行 phpinfo()
请指教。
谢谢 :)
编辑
当我尝试运行时,php -i
我发现我的系统中已经有一个旧版本的 PHP,由管理员安装。也许这会引起冲突?
$ php -ver
PHP 4.3.8 (cli) (built: Aug 9 2004 14:33:18)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
$ ./php -ver
PHP 5.3.24-dev (cli) (built: Mar 6 2013 10:50:33)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies
第二次编辑
这可能会有所帮助:
$ ./php -m
[PHP Modules]
Core
[Zend Modules]
$ ./php --rf phpinfo
Segmentation fault