37

CentOS を使用した VPS があります。次のコマンドを使用して SOAp をインストールしました。

$ yum install php-soap

次に、php.iniファイルに移動して、SOAP 拡張機能のコメントを外しました。そこにはなかったので、次の行を追加しました。

extension=soap.so

次に、実行してサーバーを再起動しました

$ service httpd restart

ただし、SOAP はまだ有効になっていません。 私はFatal error: Class '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'

何か助けはありますか?

4

5 に答える 5

47

私の見解では、まず、石鹸をCentosにインストールすることです

yum install php-soap


次に、soap パッケージが存在するかどうかを確認します

yum search php-soap

3番目に、インストールしたsoapパッケージの結果が表示されるはずです。特定のパスのsoapの場所を検索するために、ターミナルのルートフォルダーにコマンドを入力します

find -name soap.so

4番目に、インストール/配置された正確なパスが表示されます。パスをコピーし、php.iniを見つけて拡張パスを追加します。

通常、centos 6 の php.ini ファイルのパスは

/etc/php.ini

5番目に、以下のコード行をphp.iniファイルに追加します

extension='/usr/lib/php/modules/soap.so'

ファイルを保存して終了します。

6番目に、Centos で apache restart コマンドを実行します。Apacheを再起動できるコマンドが2つあると思います(どちらでも簡単です)

service httpd restart

また

apachectl restart

最後に、ブラウザで phpinfo() の出力を確認します。SOAP CLIENT、SOAP SERVER などが一覧表示され、Enabled と表示されている SOAP セクションが表示されます。

于 2014-11-12T05:00:28.767 に答える