轉 通過phpize為php在不重新編譯php情況下安裝模塊openssl


假定:
php編譯安裝路徑:/usr/local/php/
apache編譯安裝路徑:/usr/local/apache/
php配置文件路徑:/etc/php.ini
php安裝源路徑:/usr/source/php-5.3.9/


[root@localhost ~]# cd /usr/source/php-5.3.9/ext/openssl/

[root@localhost openssl]# /usr/local/php/bin/phpize
Cannot find config.m4.
Make sure that you run '/usr/local/php/bin/phpize' in the top level source directory of the module

[root@localhost openssl]# cp ./config0.m4 ./config.m4

[root@localhost openssl]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626

[root@localhost openssl]# ./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config
注:如果不想使用php自帶的ext里的openssl的話 可使用參數“--with-openssl=DIR” Include OpenSSL support (requires OpenSSL >= 0.9.6)

[root@localhost openssl]# make

[root@localhost openssl]# make install

在php.ini中加載openssl.so
[root@localhost openssl]# vi /etc/php.ini
加入:
extension = "openssl.so"

重啟apache:
[root@localhost ~]# /usr/local/apache/bin/apachectl -k restart

檢驗方法1:
通過phpinfo檢驗是否加載了openssl模塊

<?php
echo phpinfo(); 
?>

檢驗方法2:

[root@localhost openssl]# cd ~
[root@localhost ~]# vi test.php
php code:

error_reporting(E_ALL);
$a = file_get_contents('https://id3check.gb.co.uk/gbportalinternational/aspx/id3check_1b.asmx?WSDL');
var_dump($a);

[root@localhost ~]# /usr/local/php/bin/php ~/test.php
返回wsdl xml文件,表示安裝成功


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM