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