Articles of php 5.5

Включить PHP 5.5 OPCache

После настройки OPCache как recomanded, он не работает. Итак, как отладить OPCache, чтобы узнать, где проблема? Или я чего-то не хватает? Моя конфигурация: php.ini php -v И в коде opcache_get_status(); // return false //but extension_loaded('Zend OPcache') // return true

Различное поведение функции uasort в PHP 5.5 и PHP 7.0

Я столкнулся с странным поведением Magento 1.8 после изменения версии php с 5.5 до 7.0. Это странное поведение связано с изменением функции работы uasort . Исходный код: <?php $arr = [ "nominal" => [ "before" => ["subtotal", "grand_total"], "after" => [], "_code" => "nominal" ], "subtotal" => [ "after" => ["nominal"], "before" => ["grand_total", "shipping", […]

Столкновения с другими методами

Как я могу иметь дело с чертами с методами одного и того же имени? trait FooTrait { public function fooMethod() { return 'foo method'; } public function getRow() { return 'foo row'; } } trait TooTrait { public function tooMethod() { return 'too method'; } public function getRow() { return 'too row'; } } class […]

WAMPSERVER – обновлять версию PHP только с 5.4.3 до 5.5.4

Могу ли я обновить версию PHP под wampserver вместо целого? Поскольку текущая последняя версия wampserver предоставляет версию 5.4.3, но последняя версия php – 5.5.4. Как я могу его обновить? РЕДАКТИРОВАТЬ : Wampserver предоставляет версию 5.4.3 или более позднюю. То, что я пытаюсь сделать, это загрузить последнюю версию PHP с официального сайта php, а не копировать […]

Заменить устаревшее preg_replace / e с preg_replace_callback

$result = preg_replace( "/\{([<>])([a-zA-Z0-9_]*)(\?{0,1})([a-zA-Z0-9_]*)\}(.*)\{\\1\/\\2\}/iseU", "CallFunction('\\1','\\2','\\3','\\4','\\5')", $result ); Приведенный выше код дает предупреждение об отказе после обновления до PHP 5.5: Устаревший : preg_replace (): Модификатор / e устарел, вместо этого используйте preg_replace_callback Как заменить код на preg_replace_callback() ?

Nginx служит .php-файлам в качестве загрузок, вместо их выполнения

Я устанавливаю веб-сайт в капельке (Digital Ocean). У меня есть проблема для правильной установки NGINX с PHP. Я сделал учебник https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-14-04, но когда я пытаюсь запустить некоторые .php файл просто загружает его … например … http://5.101.99.123/info.php работает, но … Если я перейду на главную http://5.101.99.123 он загрузит мой индекс. php: / Есть идеи? -rw-r–r– 1 […]

Остановить кеширование для PHP 5.5.3 в MAMP

Установленный MAMP на новом Macbook с PHP 5.5.3. Перезагрузка и обновление ничего не делают. Еще ничего. Google в течение нескольких минут, пытаясь выяснить, что не так, вернитесь и обновите. Оно работает. Какого черта? Я вошел в php.ini и отключил все новые OPcache и установил время кеша по умолчанию 0. Добавил заголовки в документ, чтобы не […]

Что означает доходность в PHP?

Я недавно наткнулся на этот код: function xrange($min, $max) { for ($i = $min; $i <= $max; $i++) { yield $i; } } Я никогда не видел это ключевое слово yield . Пытаясь запустить код, который я получаю Ошибка анализа: синтаксическая ошибка, неожиданный T_VARIABLE в строке x Итак, каково это ключевое слово yield ? Действительно […]

PHP 5.3.10 и ошибка синтаксиса PHP 5.5.3 неожиданно "['

Возможно ли, что эта строка кода PHP if ($this->greatestId()["num_rows"] > 0) работает в PHP 5.5 и возвращает ошибку в 5.3 ?? PHP Parse error: syntax error, unexpected '[' in /var/www/app/AppDAO.php on line 43 Как я могу изменить его для работы в PHP 5.3?

Где найти php_imagick.dll для php 5.5.12 для Windows wampserver 2.5?

Я использую Wampserver 2.5 на моем Windows 7 (32 бит), а моя PHP-версия – 5.5.12 . Я не могу использовать IMAGICK . Я установил IMAGICK версии 6.8.9 в свою систему, и он работает как прелесть в командной строке. Кроме того, я выполнил инструкции, чтобы включить его на моем сервере. Вставить « SetEnv MAGICK_HOME C: / […]