2010-03-24 27 views
19

Ok. Tôi chỉ mới bắt đầu sử dụng xà phòng và vấn đề đầu tiên của tôi là cài đặt nó. Tôi gặp lỗi này:PHP: Làm cách nào để cài đặt tiện ích xà phòng?

Fatal error: Class 'SoapClient' not found in /home/user/mysite.com/path/to/file.php on line 16 

Tôi đang lưu trữ trang web của mình trong DreamHost và hỏi các bạn ở đó. Nhưng họ nói với tôi rằng họ không hỗ trợ bất kỳ cài đặt của bên thứ ba nào.

Có ai có cùng sự cố và quản lý để giải quyết sự cố không?

Thansk!

UPDATE:

Tôi có quản lý để sao chép các tập tin php.ini với sự giúp đỡ của kịch bản này: http://sxi.sabrextreme.com/dh-phpini

Tôi đang sử dụng một api từ một trang web và nó nói cái gì đó như thế này:

####################################################################### 
## You need to enable the following extensions in your PHP.ini file  ## 
## php_openssl.dll          ## 
## php_soap.dll             ## 
####################################################################### 

và đây là danh sách các extentions file php.ini của tôi có:

extension=php_bz2.dll 
;extension=php_cpdf.dll 
;extension=php_curl.dll 
;extension=php_dba.dll 
;extension=php_dbase.dll 
;extension=php_dbx.dll 
;extension=php_exif.dll 
;extension=php_fdf.dll 
;extension=php_filepro.dll 
;extension=php_gd2.dll 
;extension=php_gettext.dll 
;extension=php_ifx.dll 
;extension=php_iisfunc.dll 
;extension=php_imap.dll 
;extension=php_interbase.dll 
;extension=php_java.dll 
;extension=php_ldap.dll 
;extension=php_mbstring.dll 
;extension=php_mcrypt.dll 
;extension=php_mhash.dll 
;extension=php_mime_magic.dll 
;extension=php_ming.dll 
;extension=php_mssql.dll 
;extension=php_msql.dll 
;extension=php_mysql.dll 
;extension=php_oci8.dll 
**extension=php_openssl.dll** 
;extension=php_oracle.dll 
;extension=php_pdf.dll 
;extension=php_pgsql.dll 
;extension=php_shmop.dll 
;extension=php_snmp.dll 
;extension=php_sockets.dll 
;extension=php_sybase_ct.dll 
;extension=php_tidy.dll 
;extension=php_w32api.dll 
;extension=php_xmlrpc.dll 
;extension=php_xsl.dll 
;extension=php_yaz.dll 
;extension=php_zip.dll 

vấn đề là, phần mở rộng khác không được tìm thấy ở đó (php_soap.dll).

+0

Có. Di chuyển ra khỏi Dreamhost. – neo

+0

thực sự, tôi không sở hữu trang web: ( –

+0

@neo: họ không biết rằng trang web đó không phải là trang web quan trọng. – prodigitalson

Trả lời

38

1: Tìm extension = php_soap.dll trong php.ini và loại bỏ các dấu chấm phẩy (;)

2: Khởi động lại máy chủ của bạn

0

Họ không hỗ trợ nó như trong họ sẽ không giúp bạn hoặc chịu trách nhiệm cho bạn hosing bất cứ điều gì, nhưng bạn có thể cài đặt phần mở rộng tùy chỉnh. Để làm như vậy, bạn cần phải đầu tiên set up a local install of php 5, trong quá trình đó bạn có thể biên dịch trong các phần mở rộng bạn cần hoặc bạn có thể thêm chúng động vào php.ini sau khi thực tế.

1

Dreamhost hiện bao gồm SoapClient trong bản dựng PHP 5.3 của họ. Bạn có thể chuyển đổi phiên bản php của bạn trong phần thiết lập tên miền của bảng điều khiển dreamhost.

1

tôi đã cùng một vấn đề, không có phần mở rộng = php_soap .dll trong php.ini của tôi Nhưng điều này là do tôi đã sao chép php.ini từ một phiên bản php cũ và cũ (không phải là một ý tưởng hay). Tôi tìm thấy dll trong thư mục ext vì vậy tôi chỉ có thể đặt nó bản thân mình vào php.ini extension = php_soap.dll Sau khi khởi động lại Apache tất cả làm việc với xà phòng :)

31

Trong ubuntu để cài đặt php_soap trên PHP7 sử dụng các lệnh dưới đây. Reference

sudo apt-get install php7.0-soap 
sudo systemctl restart apache2.service 

Dành cho phiên bản cũ hơn của php sử dụng bên dưới lệnh và khởi động lại apache.

apt-get install php-soap 
Các vấn đề liên quan