我正在尝试理解与在系统(Linux/OSX)上“安装”PHP库相关的选项和术语
以下是我试图涵盖的一些具体问题:
谢谢--很抱歉说了这么多话...
发布于 2010-12-10 03:05:23
几点..。
PHP没有像python、java或.net那样的原生“导入”基础设施。在PHP中可以通过几种方式使用库。
PHP
脚本中。
--
在基本级别上,代码要么是解释器(静态或动态)的一部分,要么是包含在项目中的普通老式PHP代码。
出于您的目的,我只能建议您坚持使用行业标准的PHP发行版(选择一个好的linux操作系统,并使用它的PHP)。然后,你在解释器级别需要的几乎所有的库都可以作为附加包使用,而这项工作的复杂性则留给了那些每天都在做这件事的人。
在RedHat/Centos上,您可以运行:
yum install php php-memcached php-gd php-pecl
--
对于您可能想要使用的所有其他类型的库,最好的办法是采用一个好的PHP框架,它可以为您解决所有这些问题。
以下是一些示例:
(不是以任何顺序,只是想到的)
如果你已经采用了使用RPM或类似的标准方法来管理PHP和扩展方面的编译,那么一个好的可靠的框架将会照顾到你所需要的所有额外的PHP库代码。
最终的结果是,你专注于交付产品,而不是所有你必须学习和发明的基础设施。
--
php.ini在启动时被解析并运行(每次用于命令行,在apache中每个服务器启动一次)。它定义了很多设置,包括很多模块,配置这些模块,等等。
实际上,您可以使用PHP中的ini_set()函数覆盖php.ini中的某些设置。但是,这只对某些设置有效。其他的需要在你的脚本开始之前设置。
在apache下运行时,您可以在.htaccess
和<VirtualHost>
指令中添加代码行,以完全覆盖该目录/虚拟主机的PHP.ini。
(请更正我的语法,如果错误,请删除此注释)
<VirtualHost *>
ServerName www.example.com
DocumentRoot /home/joe/site/docroot
php_value include_path "/home/joe/site/php-code"
</VirtualHost>
--
为了回答你关于你自己的库和打包它的最佳方式的#6问题,我建议你首先评估库的需求。如果你真的在做某件事,那就找出人们最常见的做法。如果它是一个简单的库,那么一个带有漂亮网站的.php文件就足够了。
--
也许有点漫无边际,但我希望这能给你指明正确的方向。
发布于 2010-12-10 02:54:20
所有这些都与PHP直接相关:
require(_once)
或include(_once)
。对于类,你可以设置一个自动加载器。请参阅PHP ( manual.如果您想要编写PHP库,并且想要一种简单的打包和分发方法,那么可以看看PEAR。
https://stackoverflow.com/questions/4401907
复制相似问题