12
ответов

Где CGI участвует в компиляции кода Zend Engine [duplicate]

Я пытаюсь углубиться в движок zend, и все процессы сервера вообще и из того, что я понял, - когда я отправляю запрос на сервер, Zend Engine сначала запускает сканирование \ ...
вопрос задан: 10 August 2016 19:59
4
ответа

Как ассоциативные массивы реализованы в PHP?

Кто-то может объяснить, как PHP реализует ассоциативные массивы? Какую базовую структуру данных PHP использует? PHP хеширует ключ и хранит его в некоторой карте хеша? Мне любопытно, потому что я был...
вопрос задан: 31 March 2016 10:10
3
ответа

Чтение Механизма Зенда код API: Что делает ## (удвойте хеш), средний?

Из любопытства я читаю Механизм Зенда код API и множество, с которым встречаются, ## в их #define. Например, в/usr/lib/php5/Zend/zend_API.h: #define ZEND_FN (имя) zif_##name #...
вопрос задан: 6 September 2015 07:02
3
ответа

Определение того, является ли переменная PHP ссылкой / ссылкой

Есть ли в PHP способ определить, является ли данная переменная ссылкой на другую переменную и / или на которую ссылается другая переменная? Я понимаю, что разделение может оказаться невозможным ...
вопрос задан: 3 April 2015 18:58
2
ответа

Начало работы с [закрытой] Дополнительной Разработкой PHP

Предложите статьи справки или учебные руководства о PHP "низкий" интерфейс программирования С-модулей уровня.
вопрос задан: 18 March 2013 16:32
1
ответ

Каково Различие Между Расширением и zend_extension в php.ini?

Когда я установил Xdebug через pecl, он добавил следующую строку к моему файлу php.ini. расширение = "xdebug.so" и все я использовал работавший. До сих пор. Сегодня я испытывал затруднения при установке Xdebug...
вопрос задан: 4 November 2015 18:16
1
ответ

Где я могу узнать о внутреннем устройстве PHP? [закрыто]

Каковы хорошие ресурсы для начала изучения внутреннего устройства PHP и Zend Engine?
вопрос задан: 11 May 2013 11:37
1
ответ

Что делает “zend_mm_heap поврежденный” средний

Все внезапные, у меня были проблемы с моим приложением, которое я никогда не имел прежде. Я решил проверить журнал ошибок Apache, и я нашел сообщение об ошибке, говоря "zend_mm_heap поврежденный"...
вопрос задан: 18 March 2013 16:33
0
ответов

Предварительная компиляция PHP-файлов [закрыто]

В качестве учебного упражнения я пытаюсь сохранить скомпилированное состояние файла PHP, чтобы выполнить его позднее, без необходимости повторного просмотра файла zend_compile_file. Первое, что я сделал, было ...
вопрос задан: 16 June 2019 14:11
0
ответов

Как мне скомпилировать расширение PHP с помощью Microsoft Visual C ++ 2008?

Я создал DLL-расширение PHP Hello World с помощью Microsoft Visual C ++ 2008 . У меня правильный php.ini (я знаю, потому что, когда я включаю и отключаю расширение gd2, возникает эффект), но когда я загружаю ...
вопрос задан: 5 June 2019 18:50
0
ответов

Читает значение из zval * в отдельном потоке - расширение PHP c ++

Я использую Centos 7 (PHP - 5.6.36 Thread safety - disabled). Я создал расширение PHP в c ++ для хранения трассировок стека функций. Сохранение информации начинается с PHP_RINIT_FUNCTION и заканчивается ...
вопрос задан: 13 July 2018 13:53
0
ответов
0
ответов

Круглые скобки изменяют семантику результата вызова функции

Это было отмечено в другом вопросе что заключение результата вызова функции PHP в круглые скобки может каким-то образом преобразовать результат в полноценное выражение, так что работает следующее:
вопрос задан: 23 May 2017 00:28
0
ответов

Как на самом деле работает PHP 'foreach'?

Позвольте мне добавить префикс, сказав, что я знаю, что такое foreach, что он делает и как его использовать. Этот вопрос касается того, как это работает под капотом, и я не хочу никаких ответов в духе «вот как ты ...
вопрос задан: 27 December 2016 02:52
0
ответов

Что стоит # рядом с объектом (someClass) в var_dump объекта? У меня есть вывод. Я прав?

Это код и его выходные данные, которые я использовал, чтобы сделать вывод, приведенный ниже: class a {public $ var1; public $ var2; } $ obj0 = новый a; var_dump ($ obj0); класс b {общедоступный $ var1; public $ ...
вопрос задан: 26 October 2015 09:14
0
ответов

Что именно происходит при создании экземпляра с 'new'?

Рассмотрим следующий код: class a {public $ var1; функция disp () {эхо $ this-> var1; }} $ obj1 = новый a; echo '
После создания в $ obj1: & ...
вопрос задан: 18 March 2013 16:35
0
ответов

Как понять 3 строки кода C?

if (zend_parse_parameters (ZEND_NUM_ARGS () TSRMLS_CC, "| l", & flag) == FAILURE) {return; } Что конкретно делает ZEND_NUM_ARGS () TSRMLS_CC?
вопрос задан: 18 March 2013 16:34
0
ответов

Сравните массивы PHP с помощью ссылок на память

Можно ли увидеть, указывают ли две переменные массива на одно и то же место в памяти? (это один и тот же массив)
вопрос задан: 18 March 2013 16:34
0
ответов

Производительность PHP: копия против ссылки

Привет всем. Сегодня я написал небольшой тестовый скрипт, чтобы сравнить производительность копирования переменных и создания ссылок на них. Я ожидал, что создание ссылок на большие массивы, например ...
вопрос задан: 18 March 2013 16:33
0
ответов

Почему атрибуты PHP не допускают функций?

Я новичок в PHP, но уже много лет программирую на похожих языках. Я был сбит с толку следующим: class Foo {public $ path = array (realpath (".")); } В результате получился ...
вопрос задан: 18 March 2013 16:33
0
ответов

В чем разница между SplObjectStorage ::contains и SplObjectStorage ::offsetExists?

Документация PHP не очень точна и только утверждает, что :SplObjectStorage ::offsetExists Проверяет, существует ли объект в хранилище. (PHP >= 5.3.0 )SplObjectStorage ::содержит проверки, если...
вопрос задан: 10 January 2013 13:41
0
ответов

Написание PHP опкода и его выполнение. Как сделать?

Как я могу написать PHP opcode, сохранить его в файл и заставить Zend Engine выполнить его? Приветствуется любой метод или хак, лишь бы он выполнял поставленную задачу.
вопрос задан: 20 October 2012 16:19
0
ответов

как преобразовать zval в вектор для расширения php?

я пишу расширение php для моей библиотеки С++, которая определяется примерно так :bool getPids (map pidsMap, vector ids ); теперь я пишу php-оболочку для...
вопрос задан: 6 August 2012 18:52
0
ответов

Возврат "родных" объектов PHP из расширения

Я пытаюсь создать расширение PHP для личного проекта. Помимо того, что указано в приведенной выше статье, я ничего не знаю о zend_engine, а мои знания C устарели на 10 лет и были...
вопрос задан: 19 March 2012 16:31
0
ответов

Почему file_get_contents работает быстрее, чем memcache_get?

Я загружаю XML-файлы с диска с помощью file_get_contents и в качестве теста обнаружил, что могу загрузить файл размером 156 КБ с помощью file_get_contents() 1000 раз за 3,99 секунды. Я создал подкласс той части, которая выполняет ...
вопрос задан: 4 March 2012 15:21
0
ответов

Пользовательский модуль zend

Я пытаюсь создать свой собственный модуль zend (.so). У нас есть несколько функций, которые можно реализовать в нашем собственном модуле, что повысит нашу производительность на веб-сайте с высокой посещаемостью (50 тыс. + Посещений в день) . ...
вопрос задан: 12 January 2012 20:07
0
ответов

озадачивающая ошибка парсера php

Хорошо, может быть, не так озадачивающе, но вот она. Я возился и заметил это, набрав просто
вопрос задан: 18 July 2011 13:57
0
ответов

Обмен данными с zend (многомерные массивы)

Я встраиваю PHP в свое приложение (написано в Delphi 2010), используя компонент PHP4Delphi для интерфейса с php5ts.dll. Я предполагаю, что моя программа действует как расширение для PHP (модуль sapi?), Поскольку она регистрирует некоторые ...
вопрос задан: 14 July 2011 16:01
0
ответов

Как PHP выделяет и освобождает память для переменных?

Мне было интересно, когда PHP освобождает используемую память для переменных, например, function foo () {$ foo = 'data'; return $ foo; // <- освободилось ли в этот момент пространство для `$ foo`? ...
вопрос задан: 11 May 2011 22:01
0
ответов

How does the PHP MongoDB Driver's Cursor buffer a result set?

When queries are made to mongodb, how does it's cursor deal with the result set in memory? Does the cursor retrieve all documents which match the query, at once? or does it retrieve 1 document at a ...
вопрос задан: 5 May 2011 14:54