PHP 使用 hprose RPC 服务 系列文章之一——安装扩展
PHP 使用 hprose RPC 服务 系列文章之二——Codeigniter3中使用Hprose
PHP 使用 hprose RPC 服务 系列文章之三——Laravel5.8中使用Hprose
安装扩展
windows安装
- 下载安装
去这里下载.dll文件,注意对应PHP版本,下载完成后放在你windows安装的PHP目录下的ext目录下; - 配置
打开php.ini配置文件,在扩展模块增加如下内容,进行开启扩展:
注意:php7.4版本如果不生效,可以使用:extension=hproseextension=php_hprose.dll
- 重启
无论使用phpstudy,还是wampserver或者是独立安装配置的WAMP环境,配置开启hprose扩展后重启php,并通过命令行php -m
命令查看hprose扩展是否安装完成,或通过浏览器访问phpinfo查看是否有hprose扩展。
centos安装
-
下载安装
执行如下命令进行安装:pecl install hprose
如果提示:
pecl: command not found
,请参考 这里 进行相关处理,一般都能解决,如未解决,请移步至google。 -
配置
修改php.ini文件并加入开启hprose的配置,php.ini配置文件根据自己配置文件目录进行修改,不知道的可以执行find / -name php.ini
进行查找。vim /etc/opt/remi/php73/php.ini
扩展模块里添加如下内容:
extension = hprose.so
保存并退出。
-
重启
- centos6
根据自己的php-fpm名称进行重启。service php73-php-fpm restart
- centos7
根据自己的php-fpm名称进行重启。systemctl restart php73-php-fpm
重启成功后通过
php -m
命令查看hprose扩展是否安装成功并开启,或通过浏览器访问phpinfo查看。
注意:重启时可能会有如下提示:停止 php-fpm: [确定]
正在启动 php-fpm:[07-Jun-2020 15:59:40] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library ‘hprose.so’ (tried: /opt/remi/php73/root/usr/lib64/php/modules/hprose.so (/opt/remi/php73/root/usr/lib64/php/modules/hprose.so: cannot open shared object file: No such file or directory), /opt/remi/php73/root/usr/lib64/php/modules/hprose.so.so (/opt/remi/php73/root/usr/lib64/php/modules/hprose.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0这是因为服务器上可能有多个PHP版本,安装生成的hprose.so文件的位置不是你当前使用的PHP版本对应的位置,通过
find / -name hprose.so
命令进行查找,找到后复制到提示的目录下,我这里是/opt/remi/php73/root/usr/lib64/php/modules/
,复制后重启,通过php -m
命令查看即可看到安装hprose扩展成功。
- centos6
参考
- hprose官网
- hprose github仓库
- https://segmentfault.com/a/1190000020026602