-2
голосов
2ответов
1369 просмотров

Как избавиться от этих предупреждений после установки ядра zend?

Действительно раздражает! PHP Warning: PHP Startup: bcmath: Unable to initialize module Module compiled with module API=20060613, debug=0, thread-safety=0 PHP compiled with module API=20060613, debug=0, thread-safety=1 These options need to match in Unknown on line 0 PHP Warning: PHP St...

0
голосов
1ответов
98 просмотров

компиляция заголовков php4 вместо php5

Я компилирую некоторые расширения для PHP на сервере Dreamhost PS. Я получил ошибку и обнаружил, что это происходит, когда заголовки php4 используются вместо заголовков php5. запуск phpinfo показывает, что на сервере запущен php5.однако php-v в командной строке дает php4. Как я могу застав...

28
голосов
7ответов
58584 просмотров

Memory usage of current process in C

I need to get the memory usage of the current process in C. Can someone offer a code sample of how to do this on a Linux platform? I'm aware of the cat /proc/<your pid>/status method of getting memory usage, but I have no idea how to capture that in C. BTW, it's for a PHP extension I'm mo...

3
голосов
1ответов
2269 просмотров

Linking a PHP Extension Written in C

Edit: Revising My Question When building an external PHP module in C, how do I link shared objects?

1
голосов
1ответов
1541 просмотров

Unable to create JVM using jni_CreateJavaVM API in Fedora 8

I have created a PHP extension (written in C). I am using JNI to make java calls. I use jni_CreateJavaVM to create JVM. This works fine in: IIS (windows) Apache (windows) PHP CLI (Fedora 8) But when I try to load the same extension from Apache (in Fedore 8), the create jni_ CreateJavaVM retu...

4
голосов
1ответов
2262 просмотров

callbacks in jni

Is there any way to pass a callback to java code, from C. And the call returns immediately. Later on, after completing the task, the java code can invoke that callback. I have a C extension for php that calls a java store to store some items in it. The items can be retrieved from store in synch...

15
голосов
3ответов
14345 просмотров

Getting Started with PHP Extension-Development

Please suggest help articles or tutorials about PHP "low" level С-modules programming interface.

3
голосов
3ответов
866 просмотров

Reading php.ini using zend for PHP extension (not PHP language)

I am trying to read some settings from php.ini using zend. The API that I am using is long zend_ini_long(char *name, uint name_length, int orig) But it always returns 0. I have double checked the name and also made sure that the value I am specifying in php.ini is greater then 0. Is there anyt...

14
голосов
3ответов
9998 просмотров

Расширение PHP с помощью C ++?

У меня есть процедура, требующая высокой производительности, написанная на PHP, которую я хотел бы перенести на C ++ для повышения производительности. Есть ли способ написать плагин или расширение или что-то еще на C ++ и взаимодействовать с ним из PHP? БЕЗ ручного редактирования исходного кода ...

4
голосов
1ответов
1383 просмотров

Как добавить массив в качестве свойства объекта к классу, объявленному в расширении PHP?

Я хочу, чтобы в моем расширении PHP был объявлен класс, эквивалентный следующему PHP: class MyClass { public $MyMemberArray; __construct() { $this->MyMemberArray = array(); } } Я следую примерам из " Advanced Программирование PHP "и" Расширение и встраивание ...

3
голосов
5ответов
2373 просмотров

Автозавершение кода для расширений PHP в Zend Studio?

После установки расширения HTTP из PECL я ожидал, что Zend Studio 6 распознает предоставленные классы HTTP * и сделает доступным автозавершение кода. Однако это не так. Как заставить Zend Studio распознавать классы, предоставляемые расширениями PHP? В частности, я хочу иметь возможность использо...

4
голосов
4ответов
2650 просмотров

Документирование расширения PHP с помощью PHPdoc

Я написал расширение PHP на C и хочу создать документацию PHPdoc , чтобы мои пользователи будут получать встроенные документы в своей PHP IDE (в данном случае Netbeans) при вызове моего расширения. В идеале я бы хотел сделать это путем встраивания документов PHP в код C, чтобы реализация и д...

11
голосов
1ответов
4602 просмотров

Как скомпилировать расширение для PHP 5.3 для Windows как DLL?

В настоящее время я переписываю расширение PHP, которое изначально было написано для PHP 4.2.2.. Моя проблема заключается в том, что процесс сборки / компиляции генерирует .dll вместо компиляции расширения в ядро ​​PHP. Среда - Windows Server 2003. Я использую Visual Studio 2008. Я использова...

1
голосов
2ответов
1909 просмотров

Расширения PHP не найдены

PHP продолжает давать сбой и сообщает мне, что по какой-то причине не находит /ext/php_mssql.dll. Очевидно, я проверил папку, и ее там очень много. Я не уверен, почему это не удается. Есть предложения? РЕДАКТИРОВАТЬ: Я поместил ntwdblib.dll в свой каталог php, и возникшая ошибка возникла и...

2
голосов
1ответов
734 просмотров

Возврат unsigned long long из функции расширения в PHP

Если мне нужно вернуть long, я просто использую макрос RETURN_LONG. Но что мне делать, если мне нужно вернуть unsigned long long. Если я использую этот макрос, данные будут повреждены ...

3
голосов
2ответов
3341 просмотров

Компиляция собственного расширения PHP в Windows с помощью Visual Studio 2008

Я написал расширение PHP, и его можно было успешно скомпилировать и запустить под Linux. Но на windows я столкнулся с некоторыми проблемами. Я выполнял компиляцию в Windows в соответствии с http://blog.slickedit.com/?p = 128 с исходным кодом PHP версии 5.2.10, и после компиляции он сгенерир...

0
голосов
5ответов
318 просмотров

расширение php в windows xp

Я установил php на свой xp, но не смог добавить расширение к mysql Вот что я сделал в php.ini: [PHP_MYSQL] extension=php_mysql.dll а такой файл есть в ext/ но когда я смотрю на phpinfo(), то обнаруживаю, что расширение mysql все еще не добавлено. Что я сделал не так?

1
голосов
1ответов
309 просмотров

Зарегистрируйте переменную REQUEST_URI, когда php настроен для входа в системный журнал

Это исходный код php_log_err. Я хотел бы изменить его, чтобы иметь возможность регистрировать переменную _SERVER["REQUEST_URI"] /* {{{ php_log_err */ PHPAPI void php_log_err(char *log_message TSRMLS_DC) { FILE *log_file; char error_time_str[128]; struct tm tmbuf; ...

3
голосов
4ответов
479 просмотров

Как мне проверить наличие несвязанного символа C ++ при создании расширения PHP?

У меня есть модуль PHP, написанный на C ++, который полагается на установленную библиотеку C ++ (Boost Date_Time). В настоящее время в моем файле config.m4 я проверяю библиотеку следующим образом: LIBNAME=boost_date_time LIBSYMBOL=_ZN5boost9gregorian9bad_monthD0Ev PHP_CHECK_LIBRARY(...

8
голосов
1ответов
1842 просмотров

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

Я пишу расширение PHP, которое принимает ссылку на значение и изменяет ее. Пример PHP: $someVal = "input value"; TestPassRef($someVal); // value now changed Какой подход правильный?

2
голосов
4ответов
294 просмотров

Если нужно запрограммировать алгоритм, который будет очень быстрым, следует ли делать это как расширение php или как-то иначе?

Большая часть моих приложений написана на PHP ((передняя и задняя части). Есть часть, которая работает слишком медленно, и мне нужно будет ее переписать, вероятно, не на PHP. Что даст мне следующее: 1. Максимальная скорость 2. Самое быстрое развитие 3. Легко обслуживается. Я собираюсь пере...

2
голосов
2ответов
5063 просмотров

Расширение PHP на Mac

Я написал расширение PHP и пытаюсь запустить его на сервере Mac Apache. Он отлично работает через командную строку, например: $ php -r 'dl("mylib.dylib"); Я также пробовал собрать Apache из исходного кода, и он отлично работает, когда я его запускаю (я также настроил его на использован...

1
голосов
1ответов
149 просмотров

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

extension="ext.so" zend_extension="/usr/lib/php4/ext.so" zend_extension_ts="/usr/lib/php4/ext.so" В чем различия?

20
голосов
2ответов
9979 просмотров

Как начать писать расширение PHP5 на C ++

Я пишу расширение PHP5, и хотя я мог бы написать его на C, было бы проще использовать C ++ и воспользоваться преимуществами STL и Boost. Проблема в том, что учебники , которые я видел, касаются только C, и я ищу базовый пример, использующий C ++ Вот что я пробовал до сих пор: config.m4...

158
голосов
9ответов
147238 просмотров

Как мне увидеть расширения, загруженные PHP?

Это должно быть где-то в дампе phpinfo (), но я просто не знаю где. Это должно быть в разделе «Дополнительные модули»? Где-нибудь еще? Я пытаюсь понять, почему некоторые расширения не загружаются, но я даже не знаю, где мне искать.

2
голосов
2ответов
828 просмотров

Отсутствует символ после компиляции интерфейса swig

Я пытаюсь скомпилировать интерфейс php для моего общего объекта linux, и мне удалось заставить его скомпилировать все правильно, используя вывод swig, однако, когда я пытаюсь загрузить его, он жалуется на отсутствующий символ: error: undefined symbol: zend_register_long_constant Теперь я ...

3
голосов
1ответов
1141 просмотров

SWIG для создания расширений PHP, вы пробовали?

У меня есть несколько небольших библиотек и оболочек, написанных на C (не C ++), которые я хотел бы сделать доступными для PHP через расширения. Я прочитал несколько руководств по написанию правильных расширений PHP , и это не кажется сложным , однако мне не нужно беспокоиться о поддержке расши...