繁体   English   中英

OSx php7.1问题

[英]OSx php7.1 problems

我是OSx的新手,我的php安装和SPL函数有问题。 有时,当我尝试通过apache访问symfony项目时,出现以下错误。

当spl_autoloader尝试加载ParameterBag类时:

警告:class_implements():类/.[^.]+.twig$/不存在,无法加载

堆栈跟踪:

1 in DebugClassLoader.php line 243
2 at ErrorHandler->handleError('2', 'class_implements(): Class /\.[^.]+\.twig$/ does not exist and could not be loaded', '/Users/mtertishniy/sites/dvsota/vendor/symfony/symfony/src/Symfony/Component/Debug/DebugClassLoader.php', '243', array('class' => 'Symfony\Component\HttpFoundation\ParameterBag', 'file' => '/Users/mtertishniy/sites/dvsota/vendor/composer/../symfony/symfony/src/Symfony/Component/HttpFoundation/ParameterBag.php', 'exists' => true, 'refl' => object(ReflectionClass), 'name' => 'Symfony\Component\HttpFoundation\ParameterBag', 'notice' => array(), 'len' => '8', 'ns' => 'Symfony\', 'parent' => false, 'parentInterfaces' => array('/\.[^.]+\.twig$/' => '1'), 'deprecatedInterfaces' => array(), 'interface' => '/\.[^.]+\.twig$/'))
3 at class_implements('/\.[^.]+\.twig$/') in DebugClassLoader.php line 243
4 at DebugClassLoader->loadClass('Symfony\Component\HttpFoundation\ParameterBag')
5 at spl_autoload_call('Symfony\Component\HttpFoundation\ParameterBag') in Request.php line 247

其他奇怪的错误:

DebugClassLoader.php行243中的OutOfMemoryException:

错误:允许的内存大小已用完1073741824字节(试图分配140495632205216字节)

我调试了此错误,发现在这种情况下,自动加载器试图加载格式错误的接口: 在此处输入图片说明

我已经从brew安装了httpd和PHP 7.1。

我的PHP模块:

$ php -m
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
imagick
intl
json
ldap
libxml
mbstring
mcrypt
mysqli
mysqlnd
odbc
openssl
pcntl
pcre
PDO
pdo_mysql
PDO_ODBC
pdo_sqlite
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xdebug
xml
xmldiff
xmlreader
xmlrpc
xmlwriter
xsl
yaml
zip
zlib

[Zend Modules]
Xdebug

如何解决这个问题呢?

因为你的极限很大。

您正在尝试分配140495GB的数据。

您要么需要:

  • 重新考虑您的应用程序需要多少内存(推荐)
  • 将内存限制增加到140495GB(不建议)。

尝试分配128MB或256MB ...的数据。

我终于想通了! 这是核心php <7.2中的错误。 https://bugs.php.net/bug.php?id=74015

问题已解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM