CentOSでVPSがあり、次のコマンドでsoapをインストールしました。
yum install php-soap
次に、php.iniにアクセスして、soap拡張機能のコメントを外しました。そこにはなかったので、次の行を追加しました。
extension=soap.so
次に、次のコマンドでサーバーを再起動します
service httpd restart
ただしSOAPはまだ有効になっていません。致命的なエラーが発生するため:クラス 'SoapClient'再度インストールしようとすると。次のメッセージが表示されます。
Package php-soap-5.3.3-27.el6_5.x86_64 already installed and latest version
PHPも次のコマンドで再構成しようとしました。
php-config '--disable-fileinfo' '--disable-pdo' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-libxml' '--enable-sockets' '--prefix=/usr/local' '--with-apxs2=/usr/local/Apache/bin/apxs' '--with-curl=/opt/curlssl/' '--with-imap=/opt/php_with_imap_client/' '--with-imap-ssl=/usr' '--with-kerberos' '--with-libdir=lib64' '--with-libxml-dir=/opt/xml2/' '--with-mysql=/usr' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--with-openssl=/usr' '--with-openssl-dir=/usr' '--with-pcre-regex=/opt/pcre' '--with-pic' '--with-zlib' '--with-zlib-dir=/usr' '--enable-soap'
何か助け?
私の観点では、まず、Centosに石鹸をインストールします
yum install php-soap
次に、石鹸パッケージが存在するかどうかを確認します
yum search php-soap
3番目、したがって、インストールしたsoapパッケージの結果を確認する必要があります。特定のパスのsoapの場所を検索するために、ルートフォルダーのターミナルでコマンドを入力します。
find -name soap.so
4番目に、インストール/配置された正確なパスが表示されます。単にパスをコピーし、php.iniを見つけて拡張パスを追加します。
通常、centos 6のphp.iniファイルのパスは
/etc/php.ini
5番目に、下から1行のコードをphp.iniファイルに追加します
extension='/usr/lib/php/modules/soap.so'
その後、ファイルを保存して終了します。
centosで6回目のApache再起動コマンドを実行します。私はあなたのApacheを再起動することができる2つのコマンドがあると思います(あなたにとって簡単な方)
service httpd restart
OR
apachectl restart
最後に、ブラウザでphpinfo()の出力を確認します。SOAPセクションが表示され、SOAP CLIENT、SOAP SERVERなどが一覧表示され、有効になっているはずです。
CentOS 7では、以下が機能します。
yum install php-soap
これにより、/ etc/php.dの下にsoap.iniが自動的に作成されます。
私の拡張機能自体は/ usr/lib64/php/modulesにあります。拡張ディレクトリを確認するには、次を実行します。
php -i | grep extension_dir
これをインストールしたら、次のように新しいサービスマネージャーを使用して単純にApacheを再起動できます。
systemctl restart httpd
/etc/php.dに関する情報を提供してくれたMatt Browneに感謝します。
次の方法で、php-soapをCentOS Linuxリリース7.1.1503(コア)にインストールしました。
1)php-soapのインストール
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
php-soap x86_64 5.4.16-36.el7_1 base 157 k
Updating for dependencies:
php x86_64 5.4.16-36.el7_1 base 1.4 M
php-cli x86_64 5.4.16-36.el7_1 base 2.7 M
php-common x86_64 5.4.16-36.el7_1 base 563 k
php-devel x86_64 5.4.16-36.el7_1 base 600 k
php-Gd x86_64 5.4.16-36.el7_1 base 126 k
php-mbstring x86_64 5.4.16-36.el7_1 base 503 k
php-mysql x86_64 5.4.16-36.el7_1 base 99 k
php-pdo x86_64 5.4.16-36.el7_1 base 97 k
php-xml x86_64 5.4.16-36.el7_1 base 124 k
Transaction Summary
================================================================================
Install 1 Package
Upgrade ( 9 Dependent packages)
Total download size: 6.3 M
Is this ok [y/d/N]: y
Downloading packages:
------
------
------
Installed:
php-soap.x86_64 0:5.4.16-36.el7_1
Dependency Updated:
php.x86_64 0:5.4.16-36.el7_1 php-cli.x86_64 0:5.4.16-36.el7_1
php-common.x86_64 0:5.4.16-36.el7_1 php-devel.x86_64 0:5.4.16-36.el7_1
php-Gd.x86_64 0:5.4.16-36.el7_1 php-mbstring.x86_64 0:5.4.16-36.el7_1
php-mysql.x86_64 0:5.4.16-36.el7_1 php-pdo.x86_64 0:5.4.16-36.el7_1
php-xml.x86_64 0:5.4.16-36.el7_1
Complete!
2)yum search php-soap
============================ N/S matched: php-soap =============================
php-soap.x86_64 : A module for PHP applications that use the SOAP protocol
3)サービスhttpdの再起動
実行を確認するには
4)php -m | grep -i soap
石鹸
何時間も検索した後、私の問題はコマンドyum install php-soap
が最新のphpバージョンの最新バージョンのsoapをインストールすることだと思います。
私のphpバージョンは7.027
でしたが、最新のphpバージョンは7.2
でしたので、適切な石鹸バージョンを検索し、最終的にそれを見つけました HERE!
yum install rh-php70-php-soap
これでphp -m | grep -i soap
が機能し、出力:soap
httpd
サービスを再起動することを忘れないでください。