目前,我制作了一个PHAR档案,用作图书馆。在存根中,这样做:
Phar::mapPhar('___PHAR___');
// Custom autoloader for external classes
spl_autoload_register('wl_autoload_external');
// Custom autoloader for in-library classes
spl_autoload_register('wl_autoload');
set_include_path("phar://" . __FILE__ . PATH_SEPARATOR . get_include_path());
// Composer autoloader
require_once("phar://" . __FILE__ . "/vendor/autoload.php");
然后 Phar文件需要require
'。它通常不部署在可公开访问的目录中。但是,我想提供一个后备网站,而不是让phar文件可供下载,如果它在那里部署。我知道我可以禁止从Apache配置访问它,但是如果可以回退,那就太了解了。
Webserver是Apache httpd 2,PHP最高为5.5.14。