Описание тега php-extension

Язык PHP можно улучшить за счет использования расширений, которые предоставляют сценариям PHP новые внутренние функции, классы, типы ресурсов, потоки (а также обертки и фильтры потоков) и, в целом, могут делать все, что может делать собственная программа..
0 ответов

PHP 7 Разделение zval правильно

Я пытаюсь отделить zval используя PHP 7.x, так что я немного запутался. Мне кажется, я обнаружил некоторые потенциально опасные ошибки в некоторых моих старых расширениях. Я хочу обновить свойство объекта, который является массивом: this->foo = […
22 апр '18 в 10:26
1 ответ

Запуск: невозможно загрузить динамическую библиотеку '/usr/lib/php/modules/module.so'

Когда я запускаю команду php -v эта ошибка появляется Предупреждение PHP: Запуск PHP: не удается загрузить динамическую библиотеку '/usr/lib/php/modules/module.so' - /usr/lib/php/modules/module.so: невозможно открыть общий объектный файл: такого фай…
21 май '13 в 19:02
1 ответ

Как напечатать изображения в формате сетки с использованием fpdf

Я работаю над приложением и сгенерировал отчеты через библиотеку php fpdf. Я застрял на части для печати изображений в виде сетки. Я не могу найти выход. Я впервые использую эту библиотеку, поэтому я не смог найти никакого решения по этому поводу. Л…
21 апр '18 в 09:03
1 ответ

PHP intl расширение в контейнере Docker

Я пытаюсь загрузить расширение intl PHP в мой контейнер Docker, но, похоже, оно не работает. Уже пробовал это https://github.com/docker-library/php/issues/57 но я все еще получаю то же сообщение об ошибке: configure: error: in `/usr/src/php/ext/intl…
07 фев '18 в 22:25
3 ответа

Как установить расширение php, используя pecl для конкретной версии php, когда в системе установлено несколько версий php?

Я установил php5.6 и php7.0 из PPA на Ubuntu в соответствии с этим руководством http://lornajane.net/posts/2016/php-7-0-and-5-6-on-ubuntu Но я не понял, как установить расширения с помощью pecl для php5.6 или php7.0. Например у меня уже установлена …
04 ноя '16 в 09:57
2 ответа

Получить возвращаемое значение функции в расширении PHP C++

Я создал расширение php в C++, которое отслеживает граф вызовов каждого запроса (centos7-64 bit,PHP5.6). И теперь я хочу получить возвращаемое функцией значение каждой функции. Это можно сделать с помощью структуры zend_excute_data (original_return_…
20 ноя '18 в 12:29
0 ответов

Расширение PHP7.2 Sqlite3 не загружается - Debian 9

Я попытался установить расширение php7.2-sqlite3 на свой Debian 9, но после установки и ввода php -v на терминале показывает, что не удалось загрузить динамическую библиотеку: Обратите особое внимание на выделенную ссылку на файл. Я попытался очисти…
1 ответ

Расширение Zend Debugger загружается неправильно

Я на Windows 7 с PHP 5.4.4 TS. Я пытаюсь загрузить расширение Zend Debugger, это последняя строка в моем файле PHP.ini: [Zend] zend_extension_ts = C:\php\ext\ZendDebugger.dll zend_debugger.allow_hosts = 127.0.0.1/32,192.168.0.1/32,10.0.0.0/8 zend_de…
16 окт '12 в 17:59
1 ответ

Как изменить путь по умолчанию для php.ini в PHP?

Когда я вижу phpinfo(), он показывает путь к файлу php.ini как: \apache2.2.22\bin\php.ini Но я хочу загрузить файл php.ini из исполняемой папки PHP. Я пытался изменить его из regedit, но PHP не доступен в regedit! Я пытаюсь создать расширение php в …
20 июн '13 в 08:24
1 ответ

Перенос модуля php5 на проблемы php 7 и zend_string при компиляции

Я портирую php5 на php7, но не понимаю, как правильно использовать zend_string, так как это дает мне ошибки при компиляции. Я следовал руководству phpng по изменениям в php7. Большинство функций я мог бы легко перенести, но эта функция доставляет мн…
15 янв '17 в 21:07
1 ответ

Почему функция расширения phpcpp, написанная на C++, работает медленнее, чем функция, написанная на php

Недавно я создал расширение php с библиотекой PHPCPP - C++ для разработки расширений PHP и ожидал повышения производительности, однако вместо того, чтобы видеть повышение, я вижу только снижение производительности. Я считаю, что я делаю что-то непра…
09 авг '17 в 18:22
1 ответ

Ошибки Plesk Onyx & Nextcloud PHP

Я попытался установить Nextcloud 13 в Plesk, но если я пытаюсь открыть ссылку, я получаю ошибку HTTP 500. Версия PHP: 7.0.27 Модули PHP: нажмите здесь php_error.log: слишком длинный (я могу отправить ссылку на вставку) Пожалуйста, скажите мне, если …
10 фев '18 в 12:50
1 ответ

Различия между методами загрузки расширения в PHP

extension="ext.so" zend_extension="/usr/lib/php4/ext.so" zend_extension_ts="/usr/lib/php4/ext.so" Какие есть отличия?
06 фев '09 в 21:13
1 ответ

Где я могу скачать расширения PHP для Windows?

Я пытаюсь заставить мою установку PHP работать с PostgreSQL, поэтому мне нужен php_pgsql.dll Очень тупой вопрос, но где мне взять его для моего PHP5.3? Я прочитал здесь: http://php.net/manual/en/install.windows.extensions.php, но говорят, что да, ва…
19 дек '10 в 12:51
1 ответ

Передача нескольких переменных по ссылке в расширении PHP 7.3

Я пытаюсь передать несколько параметров (типа ZVAL) по ссылке в функции расширения php. Но я не получаю измененное значение. Я последовал советам из следующего поста. Передача переменной по ссылке в расширение PHP7 Но это сработало только для одного…
20 дек '18 в 13:33
2 ответа

Расширение PHP с C++

Недавно я начал изучать написание расширений PHP и прочитал эту статью, в которой описывается отправная точка для создания расширения с использованием C++. Как я начал настраивать, я столкнулся с проблемой, пытаясь разделить некоторые функции в отде…
03 дек '10 в 05:57
1 ответ

Как получить старые настройки php.ini после того, как я обновил до PHP7 и создал новую папку с новыми файлами php.ini

Я обновил свой сервер Ubuntu, и он установил новый PHP7. У меня есть код PHP, который использует CURL и FORK, и CURL перестал работать. Получил эту ошибку: Сообщение: вызов неопределенной функции curl_init() Я обнаружил, что у меня есть 2 папки для …
03 май '16 в 14:31
1 ответ

PhpStorm - cURL не работает

Я использую встроенный PHP-сервер PhpStorm для тестирования моего сайта. Мне нужна поддержка cURL. В моем php.ini я оставил комментарий extension=php_curl.dllи я установил cURL на мой компьютер (он работает из командной строки). Я также перезапустил…
05 июн '17 в 02:39
1 ответ

Как я могу вернуть объект в пользовательское пространство PHP из моего расширения?

У меня есть объект C++, Graph, который содержит свойство с именем cat типа Category, Я разоблачаю Graph объект в PHP в расширении я пишу в C++. Пока Graphметоды возвращают примитивы типа boolean или long, я могу использовать Zend RETURN_*() макросы …
12 май '10 в 19:49
1 ответ

Вызов неопределенной функции mssql_connect()

Я всегда использовал версию PHP 5.2.3, но теперь я обновил PHP до версии 5.3.2. У меня проблема с MSSQL, я не могу подключиться к серверу MSSQL. Я скачал драйвер сервера SQL для PHP 1.1 Есть много файлов, я использовал php_sqlsrv_53_ts_vc9, Поместит…
07 июн '10 в 11:43