Articles of php extension

Компиляция расширения php с Visual Studio 2008, идентификатор MODULE не совпадает с php

После компиляции моего собственного расширения php с использованием VC9 (2008) и VC10 (2010), используя следующие шаги: Creating a PHP 5 Extension with Visual C++ 2005 Я получаю следующую ошибку при инициализации php: PHP Warning: PHP Startup: FirstPHPExt Module: Unable to initialize module Module compiled with build ID=API20090626,TS PHP compiled with build ID=API20090626,TS,VC9 These options need […]

PHP 5.3+ enable_dl не включает dl ()?

Я пытаюсь установить стороннее расширение PHP (.so) в PHP 5.3.6-13 на Ubuntu 11.10 и использовать его в веб-среде. Документация поставщика предлагает использовать функцию dl() для динамической загрузки библиотеки. Когда я пытаюсь их пример кода, я считаю, что dl() недоступен (Fatal error: call to undefined function dl ()), поскольку функция dl() устарела в PHP 5.3. Но […]

Phpize под Windows

Я пытаюсь выполнить следующие инструкции: https://code.google.com/p/php-sweph/wiki/build для компиляции расширения PHP. Моя ОС – Windows XP. Я не могу найти «phpize» для выполнения команды. Тем не менее, я установил Pear для PHP. это что-то только для Linux или есть способ скомпилировать с помощью phpsize с Windows?

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

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

PDO_SQLITE driver нет .. что делать?

Я вижу везде (в том числе в официальных документах), что драйвер PDO_SQLITE по умолчанию должен быть включен в PHP. Однако, когда я смотрю на свой файл extension_directory , я вижу только эти файлы: gd.so mcrypt.so mysqli.so mysql.so pdo_mysql.so pdo.so И, в результате, я пытаюсь установить инфраструктуру (Symfony), мне нужно установить либо PDO_SQLITE, либо расширения SQLite3 […]

как написать PHP-модуль в C

как я могу написать свой собственный модуль в C? Является ли это возможным ?

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

Когда я запускаю команду php -v эта ошибка возникает PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib/php/modules/module.so' – /usr/lib/php/modules/module.so: невозможно открыть файл общих объектов: такой файл или каталог отсутствует в Unknown в строке 0 PHP 5.3.3 (cli) (построено: 22 февраля 2013 02:37:06)

Установка расширения PHP Zip

Я пытаюсь установить расширение PHP Zip. У моего сервера нет внешнего доступа в Интернет, поэтому я сам загрузил его из PECL: http://pecl.php.net/package/zip . Я выбрал 1.10.2, самую последнюю «стабильную» версию и перенес ее на свой сервер. Я побежал: pear install zip-1.10.2.tgz и добавил extension=zip.so на php.ini в соответствии с инструкциями. Я вижу, что zip.so был […]

PHP http_build_url () и установка PECL

Я загрузил API, который использует эту php-функцию http_build_url (). Каждый раз, когда я запускаю свое приложение, он говорит: Fatal error: Call to undefined function http_build_url() Я сделал исследование и выяснил, что я должен установить pecl_http для запуска этой функции. Теперь я установил его в свою систему, кстати, я использовал Windows XP . Я устанавливаю это […]

Как включить расширение php с помощью `phpize`?

Я пробовал эти шаги на разных расширениях, но я не знаю, почему это не работает. Должен ли я видеть изменение в phpinfo() после этого? Шаги: Декомпрессируйте исходный код php и измените каталог на ext/ext_name phpize configure make вручную переместите файл «ext_name.so» из каталога «../.lib» в «extension_dir», указанный в файле «php.ini». (или make install ) перезапустить […]