Skip to content

hustnaive/docker-php-ext-dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#install

  • git clone git@github.com:hustnaive/docker-php-ext-dev.git
  • cd docker-php-ext-dev/
  • git submodule update --init php-src
  • cd php-src/
  • git tag
  • git checkout THE_TAG_OF_PHP_VERSTION_YOU_WANT_TO_BUILD
  • cd ../
  • docker build -t php-ext-dev .

依次执行上述命令即可获得一个名为php-ext-dev的镜像,你可以如下运行这个镜像来获得一个PHP扩展开发环境。

我们的Linux版本是ubuntu 12.04,故该环境生成的扩展也仅限于ubuntu 12.04,其他版本的Linux发行版没有进行充分测试。

同时,生成的扩展所支持的PHP版本也限于你将php-src目录里面的PHP源代码切换于何种版本的TAG下。

#run

  • docker run -it -v /path/to/local/ext-src:/tmp/ext-src php-ext-dev /bin/bash

运行以上命令,你将从镜像启动一个容器,并获得一个shell。 你可以在这个shell里面切换到扩展源代码目录/tmp/ext-rc里面执行phpize等命令编译扩展源代码。

以上命令将你本地的/path/to/local/ext-src映射到容器中的/tmp/ext-src;所以,你可以在本地修改,然后在容器shell中编译。

#develop

待续

About

php extension development build by docker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published