![]() |
3 rokov pred | |
---|---|---|
.idea | 3 rokov pred | |
extension | 3 rokov pred | |
zend | 3 rokov pred | |
README.md | 3 rokov pred | |
go.mod | 3 rokov pred |
Write PHP extension using go/golang. Zend API wrapper for go/golang.
Simple, easy, fun to write PHP extensions.
apt-get install php5-dev
)go get:
go get github.com/kitech/php-go
cd $GOPATH/src/github.com/kitech/php-go
# adjust PHPCFG path if needed
PHPCFG=`which php-config` make
manual:
mkdir -p $GOPATH/src/github.com/kitech
git clone https://github.com/kitech/php-go.git $GOPATH/src/github.com/kitech/php-go
cd $GOPATH/src/github.com/kitech/php-go
make
ls -lh php-go/hello.so
php56 -d extension=./hello.so examples/hello.php
// package main is required
package main
import "git.nspix.com/golang/php/extension"
func foo_in_go() {
}
type Bar struct{}
func NewBar() *Bar{
return &Bar{}
}
func init() {
extension.InitExtension("mymod", "1.0")
extension.AddFunc("foo_in_php", foo_in_go)
extension.AddClass("bar_in_php", NewBar)
}
// should not run this function
// required for go build though.
func main() { panic("wtf") }
git checkout -b my-new-feature
)git commit -am 'Add some feature'
)git push origin my-new-feature
)