1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-03 17:59:55 +02:00
Oinktube/vendor/aws/aws-crt-php
2021-11-08 13:53:37 -03:00
..
.github Fix 2021-11-08 13:53:37 -03:00
ext Fix 2021-11-08 13:53:37 -03:00
src Fix 2021-11-08 13:53:37 -03:00
tests Fix 2021-11-08 13:53:37 -03:00
.clang-format Fix 2021-11-08 13:53:37 -03:00
.clang-format-ignore Fix 2021-11-08 13:53:37 -03:00
.gitignore Fix 2021-11-08 13:53:37 -03:00
.gitmodules Fix 2021-11-08 13:53:37 -03:00
builder.json Fix 2021-11-08 13:53:37 -03:00
CODE_OF_CONDUCT.md Fix 2021-11-08 13:53:37 -03:00
composer.json Fix 2021-11-08 13:53:37 -03:00
config.m4 Fix 2021-11-08 13:53:37 -03:00
config.w32 Fix 2021-11-08 13:53:37 -03:00
CONTRIBUTING.md Fix 2021-11-08 13:53:37 -03:00
format-check.sh Fix 2021-11-08 13:53:37 -03:00
gen_api.php Fix 2021-11-08 13:53:37 -03:00
gen_stub.php Fix 2021-11-08 13:53:37 -03:00
LICENSE Fix 2021-11-08 13:53:37 -03:00
Makefile.frag Fix 2021-11-08 13:53:37 -03:00
Makefile.frag.w32 Fix 2021-11-08 13:53:37 -03:00
NOTICE Fix 2021-11-08 13:53:37 -03:00
package.xml-template_post Fix 2021-11-08 13:53:37 -03:00
package.xml-template_pre Fix 2021-11-08 13:53:37 -03:00
php-win.ini Fix 2021-11-08 13:53:37 -03:00
php.ini Fix 2021-11-08 13:53:37 -03:00
prepare_package_xml.sh Fix 2021-11-08 13:53:37 -03:00
prepare_release.sh Fix 2021-11-08 13:53:37 -03:00
README.md Fix 2021-11-08 13:53:37 -03:00
run_tests Fix 2021-11-08 13:53:37 -03:00
run_tests.bat Fix 2021-11-08 13:53:37 -03:00

AWS Common Runtime PHP bindings

Requirements

  • PHP 5.5+ on UNIX platforms, 7.2+ on Windows
  • CMake 3.x
  • GCC 4.4+, clang 3.8+ on UNIX, Visual Studio 2017 build tools on Windows
  • Tests require Composer

Building on UNIX

$ git clone --recursive https://github.com/awslabs/aws-crt-php.git
$ cd aws-crt-php
$ phpize
$ ./configure
$ make && make test

Building on Windows

""" From VS2017 Command Prompt
> C:\php-sdk\phpsdk-vc15-x64.bat

C:\php-sdk\
$ phpsdk_buildtree php-<version>

C:\php-sdk\php-<version>\vc15\x64\
$ git clone https://github.com/php/php-src.git && cd php-src

""" This only has to be done once, the first time you set this all up
C:\php-sdk\php-<version>\vc15\x64\php-src
$ phpsdk_deps --update --branch <php-major.minor-version>

C:\php-sdk\php-<version>\vc15\x64\php-src
$ git clone --recursive https://github.com/awslabs/aws-crt-php.git ..\pecl\awscrt

C:\php-sdk\php-<version>\vc15\x64\php-src
$ buildconf

C:\php-sdk\php-<version>\vc15\x64\php-src
$ configure --enable-cli --with-openssl --enable-awscrt=shared

C:\php-sdk\php-<version>\vc15\x64\php-src
$ nmake

C:\php-sdk\php-<version>\vc15\x64\php-src
$ nmake test-awscrt

Debugging

Using PHPBrew to build/manage multiple versions of PHP is helpful.

Note: You must use a debug build of PHP to debug native extensions. See the PHP Internals Book for more info

# PHP 8 example
$ phpbrew install --stdout -j 8 8.0 +default -- CFLAGS=-Wno-error --disable-cgi --enable-debug
# PHP 5.5 example
$ phpbrew install --stdout -j 8 5.5 +default -openssl -mbstring -- CFLAGS="-w -Wno-error" --enable-debug --with-zlib=/usr/local/opt/zlib
$ phpbrew switch php-8.0.6 # or whatever version is current, it'll be at the end of the build output
$ phpize
$ ./configure
$ make CMAKE_BUILD_TYPE=Debug

Ensure that the php you launch from your debugger is the result of which php, not just the system default php.

Security

See CONTRIBUTING for more information.

License

This project is licensed under the Apache-2.0 License.