В разработке PHP-расширения есть zend_call_method_with_0_params , zend_call_method_with_1_params и zend_call_method_with_2_params . Но как вызвать метод с более чем двумя параметрами?
Я установил PHP 7 на свой сервер (в результате у меня нет / etc / php5 и /etc/php/7.0). Когда я запускаю свое веб-приложение, я не вижу ни одного из моих предыдущих CURL (или fork). сначала я получил это сообщение об ошибке: Сообщение: вызов неопределенной функции curl_init () и после установки php7-curl я включил его – […]
В PHP 5.3 есть способ переименовать функцию или «перехватить» функцию. Существует rename_function() внутри «APD», которая была нарушена с 2004 года. Если вы попытаетесь создать его на PHP 5.3, вы получите эту ошибку: 'struct _zend_compiler_globals' has no member named 'extended_info' Это очень простая ошибка для исправления, просто измените эту строку: GC(extended_info) = 1; в CG(compiler_options) |= […]
Я хотел бы использовать iMagick с моей веб-страницей PHP, но я не могу найти, где скачать официальное расширение PHP для Windows, скомпилированное с кодом http://pecl.php.net/package/imagick Я нашел несколько ссылок в Интернете, например: http://valokuva.org/outside-blog-content/imagick-windows-builds/php53/imagick-2.3.0-dev/ http://dev.freshsite.pl/php-extensions/imagick.html Но некоторые расширения PHP очень старые и приводят к сбою Apache, другие работают. И как я могу доверять DLL-код внутри? Есть […]
У меня есть дни, пытаясь найти все и искать повсюду решение. Проблема возникла, когда Heroku отправил мне электронное письмо об обновлении, которое требовало Composer для PHP- приложений. Моя папка в настоящее время: — MyProject/ —— ext/ ———- mongo.so —— php.ini —— composer.json —— index.php (Перед проблемой это безупречно работает без Composer ). php.ini extension_dir = […]
Я экспортирую файл xlsx, используя phpexcel, данные имеют 32 столбца и много строк. Ежедневно увеличивается количество данных, поэтому данные будут очень большими. Это мой код: $filename="data.xlsx"; $cacheMethod = PHPExcel_CachedObjectStorageFactory:: cache_to_phpTemp; $cacheSettings = array( 'memoryCacheSize' => '128MB'); PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings); ini_set('max_execution_time', 123456); $objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0); $i = 2; $objPHPExcel->getActiveSheet()->setCellValue('A1', 'Header1'); $objPHPExcel->getActiveSheet()->setCellValue('B1', 'Header2'); $objPHPExcel->getActiveSheet()->setCellValue('C1', 'Header3'); $objPHPExcel->getActiveSheet()->setCellValue('D1', […]
Я подумываю написать модуль расширения PHP, но не могу терпеть идею возиться с C или, если на то пошло, C ++. Я знаю, что некоторые языки обеспечивают совместимость с API-интерфейсами C, Pascal является одним из них, извините, что упомянул об этом. И я вполне полагаю, что со времен Вирта появилось еще несколько языков, которые препятствуют […]
Я создал файл .so для следующей функции: main.cpp: #include<stdio.h> #include "test.h" int main() { int a=hello(); printf("%d",a); return 0; } test.h int test() { int a=5,b=10,c; printf("Hi"); c=a+b; return c; } Теперь я создаю файл общей библиотеки main.so для вышеуказанной программы и хочу вызвать функцию hell () из php-скрипта. p1.php <?php // Call to test […]
Я новичок в этой области написания расширений для PHP, однако мне нужно создать класс-оболочку для C ++ для PHP. В настоящее время я использую PHP 5.2.13. Я прочитал эту статью http://devzone.zend.com/article/4486-Wrapping-C-Classes-in-a-PHP-Extension , учебник о том, как я могу перейти к тому, чтобы связать класс C ++ с PHP Zend, но это записывается в систему linux. […]
Я работаю на рабочей станции Windows, на которой я использую WampServer в качестве моей платформы разработки, для написания приложений PHP, которые затем запускаются в Linux. Я довольно привык к APC на Linux, который быстро вспыхивает и должен иметь для меня. Тем не менее, я всегда удивляюсь, что не получаю увеличения производительности, когда я использую его […]