我尝试使用 Silex 框架作为我的 Web 应用程序的基础。但是,如果我尝试包含 *.phar 存档,PHP 会抛出以下错误:
Fatal error: Class 'Phar' not found in /var/www/framework/silex.phar on line 11
以下相关行位于我的/etc/php/php.ini
(如 Silex 文档中的建议):
extension=phar.so
phar.readonly = Off
phar.require_hash = Off
detect_unicode = Off
PHAR 库位于/usr/lib/php/modules/phar.so
它被设置为我的所有库的扩展路径php.ini
有谁知道为什么 PHP 会抛出这个错误?
尝试指定扩展路径 https://stackoverflow.com/a/21698350/749181:
php -d extension=phar.so composer.phar <your_script>
其他选项:
根据您提供的信息,有以下几种可能:
您正在使用不同的 php.ini。检查输出phpinfo()
进行确认,并确保您正在编辑活动的内容。
/usr/lib/php/modules/phar.so 不可读。确保 Web 服务器用户可以读取此文件。
自从您上次将 phar 相关信息添加到 php.ini 以来,您的 Web 服务器尚未重新启动。重新启动您的网络服务器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)