Más contenido relacionado
La actualidad más candente (7)
Similar a php in ruby (20)
php in ruby
- 8. sample
require ‘php_embed’
puts PhpEmbed.call(‘phpversion’).to_s
# 5.6.0
PhpEmbed.eval(‘function hello() {
return “php!”;
}’)
puts PhpEmbed.call(‘hello’).to_s # php!
- 9. sample (array)
require ‘php_embed’
r = PhpEmbed.call(‘array_intersect’,
[1,2,3,4], [3,4,5,6])
puts r.class # PhpEmbed::Value
r.to_a.each do |v|
puts v.to_i # 3, 4
end
- 10. sample (resource)
require ‘php_embed’
fp = PhpEmbed.call('fopen', '/proc/version', 'r')
# abort() unless fp.to_b (not work)
puts PhpEmbed.call('fgets', fp).to_s
PhpEmbed.call('fclose', fp)
- 11. Installation on CentOS6
$ yum install ruby
$ yum install php-devel
$ yum install php-embedded
$ gem install php_embed
- 12. Talk History
Tokyu Ruby Kaigi 05 (2012/07/29)
第三回闇PHP勉強会(2012/09/01)
Tokyo Ruby Kaigi 10 (2013/01/13)
(その後放置してた)
第82回PHP勉強会(2014/09/29)
第82回PHP勉強会の為に一部修正&リリース
- 13. changelog - 0.3.0
(2014/09/29)
• コンパイルされるバージョンを5.6.0 に
した(前は5.4.10 ;-p )
• PHP のバージョンを選べるようにした(-
-compile-php=[version] / 前は固定)
• インストール時にソースコードのダウン
ロード先URLを指定できるように(-php-source-
url=URL)
- 14. changelog - 0.4.0
(2014/09/29)
• PhpEmbed.const メソッド追加
puts PhpEmbed.const(‘PHP_SAPI’).to_s
# embed
puts PhpEmbed.const(‘Datetime::ATOM’).to_s
# Y-m-dTH:i:sP
Notas del editor
- PHP カンファレンス 2014 でトークします