Articles of php 7

Не удалось установить phpmyadmin на PHP7 Apache / 2.4.7 (Ubuntu)

Я установил PHP7 сегодня с sudo add-apt-repository ppa:ondrej/php-7.0 sudo apt-get install php7.0-cli php7.0-common libapache2-mod-php7.0 php7.0 php7.0-mysql php7.0-fpm после этого у меня была 403 запрещенная ошибка, когда я пытался получить доступ к phpmyadmin. затем я попытался переустановить phpmyadmin с помощью apt-get install phpmyadmin но он по-прежнему ищет зависимости php5, которые присутствуют там больше: что я могу […]

Неверные возвращаемые типы в PHP7

PHP 7 вводит декларации типа возвращаемого типа . Это означает, что теперь я могу указать, что возвращаемое значение – это определенный класс, интерфейс, массив, вызываемый или один из новых типов подсказок, как это возможно для параметров функции. function returnHello(): string { return 'hello'; } Часто бывает, что значение не всегда присутствует и что вы можете […]

Правильный способ обработки возвращаемых типов PHP 7

Я занят созданием приложения, и я хочу использовать возвращаемые типы PHP 7. Теперь я прочитал на php.net, что было конструктивным решением о том, что ему не разрешено возвращать null когда определен тип возврата. Каков правильный способ справиться с этим? Одним из вариантов является блок try … catch: public function getMyObject() : MyObject { return null; […]

PHP 7 simpleXML

Я тестирую PHP7 и испытываю странную проблему после недавнего обновления. SimpleXML должен быть включен по умолчанию, а моя страница phpinfo показывает, что он доступен: Однако функции недоступны: <?php if (function_exists('simplexml_load_file')) { echo "simpleXML functions are available.<br />\n"; } else { echo "simpleXML functions are not available.<br />\n"; } // result– NOT available И модуль не […]

PHPDocumentor 2 и PHP 7 с проблемами opcache в Doctrine

Надеюсь, кто-то здесь знает что-то или об этом. Короткий вопрос Я запускаю ошибку, используя phpdoc в командной строке, установленную через грушу на PHP 7.0.2. Ошибка: #> phpdoc PHP Fatal error: Uncaught Doctrine\Common\Annotations\AnnotationException: You have to enable opcache.load_comments=1 or zend_optimizerplus.load_comments=1. in /usr/local/php5-7.0.2-20160108-102134/lib/php/phpDocumentor/vendor/doctrine/annotations/lib/Doctrine/Common/Annotations/AnnotationException.php:193 Как исправить эту ошибку? Детали Opcache включен, и opcache.load_comments=1 находится в моем файле opcache.ini, […]

PHP – параметр функции функции integer

В PHP вы можете сделать следующее: class Something {// bla bla} function functionName(Something $object) { // Do stuff here ^^^^^^^^^ } Это гарантирует, что функция получила экземпляр класса Something. Моя проблема заключается в том, что я хочу применить основной тип. function functionName(integer $someInt) { // Do stuff here ^^^^^^^ } functionName(5); Это говорит о том, […]

PHP 7 RC3: Как установить отсутствующий MySQL PDO

Я пытаюсь установить веб-сервер с PHP 7 RC3 + Nginx на Ubuntu 14.04 (для целей тестирования). Я установил Ubuntu в Vagrant, используя ubuntu/trusty64 и PHP 7 RC 3 от Ondřej Surý ( https://launchpad.net/~ondrej/+archive/ubuntu/php-7.0 ). Я не могу найти способ установить MySQL PDO (PHP видит класс PDO но не имеет ничего PDO::MYSQL_ATTR_DIRECT_QUERY с MySQL, например PDO::MYSQL_ATTR_DIRECT_QUERY […]

Как установить расширение ext-curl с помощью PHP 7?

Я установил PHP 7 с помощью этого репо , но когда я пытаюсь запустить composer install , он дает эту ошибку: [package] требует, чтобы ext-curl * -> запрашиваемый исправление PHP-расширения отсутствовал в вашей системе. С помощью PHP 5 вы можете легко установить его, запустив команду yum или apt-get install php5-curl , но я не могу […]

«Вызов неопределенной функции mysql_connect ()» после обновления до php-7

После того как я обновил php5 до php7 , я получаю ошибку 500 с PHP Неустранимая ошибка: Непринятая ошибка: вызов неопределенной функции mysql_connect () Я поместил это в свои подходящие источники, чтобы получить php7 прямо сейчас: deb http://packages.dotdeb.org jessie all deb-src http://packages.dotdeb.org jessie all Что я в основном сделал: apt-get remove php5 apt-get install php7-* […]

Тип намека на PHP 7 – массив объектов

Может быть, я что-то пропустил, но есть ли возможность определить, что функция должна иметь аргумент или возвращать массив массива объектов User? Рассмотрим следующий код: <?php class User { protected $name; protected $age; /** * User constructor. * * @param $name */ public function __construct(string $name, int $age) { $this->name = $name; $this->age = $age; } […]