В настоящее время я изучаю PHP-архивы (Phars), и я знаю, что в PHP __FILE__ всегда является абсолютным именем файла исполняемого файла. Но к какому файлу __FILE__ указывает, есть ли скрипт внутри Phar? Является ли это абсолютным именем файла самого Phar или URL-адреса Phar для текущего скрипта внутри Phar? Например: если у меня есть Phar, расположенный […]
Я получаю эту ошибку на моем производственном сервере (CentOS 5.4 и php 5.3.5): Предупреждение: include_once (PharData.php): не удалось открыть поток: нет такого файла или каталога в /var/www/ZendFramework/library/Zend/Loader.php в строке 146 Предупреждение: include_once (): Не удалось открыть «PharData.php» для включения (include_path = '/ var / www / fw: / var / www / vmms: / var […]
Я пытаюсь сделать архив Phar с одной из моих lib. Lib – это всего лишь куча классов, организованных в папки и подпапки. Здесь нет index.php, просто статический класс Config для вызова инициатора автозагрузчика. Во всяком случае, я создал такой архив: $phar = new Phar(__DIR__ . '/lis.phar',0,'lib.phar'); $phar->buildFromDirectory(__DIR__ . '/class','/\.php$'); $phar->stopBuffering(); После этого я пытаюсь использовать […]
Мне интересно, можно ли повторно использовать подпись файла PHAR. Как описано в руководстве , каждый файл имеет манифест, который содержит много вещей, которые могут быть подделаны, и 4 байта контрольной суммы CRC32, что является плохим выбором (md5 или sha1 будет очень безопасным), но может быть сфальсифицированы чем другие вещи. У меня есть сомнения относительно правильности […]
phpunit прекратил поддержку установки PEAR. Это вынудило нас использовать phar-установку phpunit, продвигающуюся вперед. У нас есть сценарий обертки, который выполняет итерацию по многим каталогам и вызывает исполняемый файл phpunit в этих каталогах. Затем скрипт wraping объединяет все сгенерированные отчеты в один отчет. Когда phpunit был установлен с PEAR, единственное, что нам нужно было в верхней […]
Я пытаюсь установить Composer на DreamHost VPS Linux 3.1.9-vs2.3.2.5vs2.3.2.5 + Веб-версия PHP 5.4.11 Версия CLI PHP 5.4.11 (cli) Вывод phpinfo () имеет только одну ссылку на phar, и он говорит –enable-phar=shared но когда я пытаюсь сделать следующее, на выходе указано, что мне нужен phar enabled. sudo -u myuser curl -sS https://getcomposer.org/installer | /usr/local/php54/bin/php #!/usr/bin/env php […]
Composer – это инструмент управления зависимостями в проектах PHP. Он позволяет объявлять зависимые библиотеки, необходимые для вашего проекта, и будет устанавливать их в вашем проекте для вас. Композитор не является менеджером пакетов. Я сказал это, чтобы заявить о своем значении у Composer . Недавно я попытался запустить свой первый проект API Google. Быстрая клавиша говорит, […]
Я пытаюсь использовать базу Silex как базу для своего веб-приложения. Однако, если я пытаюсь включить архив * .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 = […]
Сценарий Phar создает новый файл с fwrite, который отлично работает, он создает новый файл за пределами phar в том же каталоге, что и файл phar. Но тогда, когда я использую if (file_exists ('file.php')), он не подбирает его. Но тогда включите и потребуйте забрать его. Кто-нибудь знает об этой проблеме? Испытания и исследования на какое-то время, […]
Я хотел бы автоматически генерировать список всех изображений в моей общей папке, но я не могу найти какой-либо объект, который мог бы мне помочь. Класс Storage кажется хорошим кандидатом на работу, но он позволяет мне искать файлы в папке хранения, находящейся за пределами общей папки.