Анонимные функции не работают: имя функции должно быть строкой

У меня есть:

PHP Version 5.4.20
'./configure' '--disable-fileinfo' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-gd-native-ttf' '--enable-libxml' '--enable-mbstring' '--enable-pdo=shared' '--enable-soap' '--enable-sockets' '--enable-zip' '--prefix=/usr/local' '--with-apxs2=/usr/local/apache/bin/apxs' '--with-curl=/opt/curlssl/' '--with-freetype-dir=/usr' '--with-gd' '--with-imap=/opt/php_with_imap_client/' '--with-imap-ssl=/usr' '--with-jpeg-dir=/usr' '--with-kerberos' '--with-libdir=lib64' '--with-libxml-dir=/opt/xml2' '--with-libxml-dir=/opt/xml2/' '--with-mcrypt=/opt/libmcrypt/' '--with-mysql=/usr' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--with-openssl=/usr' '--with-openssl-dir=/usr' '--with-pcre-regex=/opt/pcre' '--with-pdo-mysql=shared' '--with-pdo-sqlite=shared' '--with-pic' '--with-png-dir=/usr' '--with-xpm-dir=/usr' '--with-zlib' '--with-zlib-dir=/usr' 

И я проверяю этот код:

$greet = function($name) {
    printf("Hello %s\r\n", $name);
};

$greet('PHP');

Я получаю эту ошибку:

Fatal error: Function name must be a string

В PHP версии 5.3.10-1ubuntu3.8 все работает как надо. У кого-нибудь что происходит?

php
7 голосов | спросил FlyLord 9 MonEurope/Moscow2013-12-09T23:11:42+04:00Europe/Moscow12bEurope/MoscowMon, 09 Dec 2013 23:11:42 +0400 2013, 23:11:42

3 ответа


0

Э-э, я думаю, что просто узнаю :(: http: //snippets.webaware.com.au/howto/eaccelerator-and-php-closures-dont-mix

ответил FlyLord 10 TueEurope/Moscow2013-12-10T01:42:13+04:00Europe/Moscow12bEurope/MoscowTue, 10 Dec 2013 01:42:13 +0400 2013, 01:42:13
0

из-за eAccelerator , и вы должны отключить его

Чтобы отключить eAccelerator, внесите следующие изменения в конфигурацию php.ini :

eaccelerator.enable 0
eaccelerator.optimizer 0

или в .htaccess файлы

php_flag eaccelerator.enable 0
php_flag eaccelerator.optimizer 0
ответил Hamid Reza Salimian 5 FriEurope/Moscow2014-12-05T02:11:48+03:00Europe/Moscow12bEurope/MoscowFri, 05 Dec 2014 02:11:48 +0300 2014, 02:11:48
0

Кстати, я заметил проблему с этим сервером (это VPN-сервер клиента), когда я загрузил приложение Symfony и получил эту ошибку

ContextErrorException: Warning: preg_replace_callback(): Requires argument 2, '', to be a valid callback in /home/client/vendor/symfony/symfony/src/Symfony/Component/Yaml/Unescaper.php line 56
ответил FlyLord 10 TueEurope/Moscow2013-12-10T01:37:05+04:00Europe/Moscow12bEurope/MoscowTue, 10 Dec 2013 01:37:05 +0400 2013, 01:37:05

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132