prefácio
Quando originalmente queria RabbitMQ execução no ECS, e depois executar o cliente, em seguida, instalar php-amqplib nas janelas nas janelas do local, tem sido sugerido:
no "HTTPS: //mirrors.aliyun,com/composer/packages.json" Arquivo não ser Downloaded poderia: php_network_getaddresses: obter
addrinfo falhou o: não sei o anfitrião.
Então, depois de ter instalado no ECS pelo compositor, em seguida, puxou em um Windows locais, mas o problema novamente, instalar necessidade php-amqplib bcmath essa expansão, Windows do PHP vem, em seguida, instalar o Linux no necessidade de compilar seus próprios, assim com este blog, gravá-la.
processo
arquivo bcmath.zip ligação bcmath.zip
- Depois de baixar
scp
paraECS
a descompressão e cd
Só para terminar extrair o arquivo, execute ophpize
comando, comando phpize no diretório de instalação PHP bin, por exemplo /usr/local/php-5.6.36/bin/phpize
cd bcmath
phpize
- Execute o
phpize
comando,bcmath
a pasta será mais arquivos, em seguida, execute o seguinte comando
./configure #只有一个php版本时运行这个命令
./configure --with-php-config=/usr/local/php-5.6.36(填要用的php版本)/bin/php-config #拥有多个版本的php运行这个命令
- Execute
make && make install
o comando - Após a execução será
bcmath.so
, em uma posição querbcmath
em, ou embcmath/modules
, a questão terá de copiá-lo para a configuração do diretório no extension_dir php.ini - Run
php -i | grep extension_dir
, você pode obter um diretório de exetension_dir
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
sqlite3.extension_dir => no value => no value
- Será apenas uma
bcmath.so
última cópia de arquivo
mv bcmath.so /usr/lib64/php/modules
- Modificar
php.ini
o arquivo de configuração, você pode olhar para o seu próprio arquivo de configuração em ini que, em geral/etc
, em
vim /etc/php.ini
#在最后一行添加
extension=bcmath.so
- Reiniciar
php
Serviço
systemctl restart php-fpm
echo phpinfo
vista
finalmente
Ao composer require php-amqplib/php-amqplib
baixar normal, após o download scp
de um projeto de janelas locais