本文目錄一覽:
- 1、php編譯完成後,怎樣把gd庫追加編譯進php
- 2、php中,如何將編譯後的代碼,反編譯回去
- 3、php編譯後漏掉一些參數怎麼辦
- 4、php編譯安裝後如何安裝IMAP擴展
- 5、PHP代碼是否能夠進行編譯後再執行呀?
- 6、PHP編譯安裝後,通過那個命令查看交裝結果?
php編譯完成後,怎樣把gd庫追加編譯進php
# 如果在編譯的時候忘記添加某些模塊,可以使用這種辦法來重新編譯添加!
# 首先,進入PHP目錄(未編譯)的擴展目錄
cd /home/soft/php-5.2.14/ext/ftp/
# 調用phpize程序生成編譯配置文件
# find / -name phpize
/usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
# 編譯擴展庫
/configure –with-php-config=/usr/local/php/bin/php-config
make
# make成功執行後,生成的擴展庫文件在當前目錄的 modules 子目錄下
# 編輯php.ini文檔,找到extension_dir的目錄,將編譯好的擴展文件複製到extension下面
vim /usr/local/php/etc/php.ini
# 第491行
# extension_dir = 「/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/」
cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
# 在php.ini的添加擴展庫位置,設置要添加的擴展庫。
# 在612處添加 extension=
# 重啟webservice
php中,如何將編譯後的代碼,反編譯回去
PHP沒有編譯和反編譯之說,是解釋型的語言,你如果看到的代碼有兩種可能,一種是用eval來執行的用簡單base_encode之類函數加密的語句,反解密出來就可以了。
還有一種可能是使用ZendGuard或者其它加密代碼的工具進行加密出來後的代碼,你可以找找具體是哪種情況,然後找相應的解密工作就可以了。
php編譯後漏掉一些參數怎麼辦
比如添加bcmath模塊:(在編譯時沒有添加 –enable-bcmath)
# cd php-5.3.10/ext/bcmath
# /usr/local/php/bin/phpize
# ./configure –with-php-config=/usr/local/php/bin/php-config
# make make install
# cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/bcmath.so
/usr/lib/php/modules
# vi /usr/local/php/etc/php.ini
[bcmath]
extension=bcmath.so
:wq
重啟apache:
# /usr/local/apache/bin/apachectl restart
php編譯安裝後如何安裝IMAP擴展
今天程序員在最近實施的項目中需要增加IMAP驗證,今天歷史原因,公司很多伺服器的linux操作系統及各應用程序版本都不一樣,安裝路徑也很雜亂,再加上剛接手伺服器不久,導致今天在安裝IMAP的PHP擴展時,走了很多彎路;幫把今天的操作經理寫下來供大家參考學習及備忘之。
環境:
[root@bjdx246 lib]# lsb_release -a
LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 5.4 (Tikanga)
Release: 5.4
Codename: Tikanga
[root@bjdx246 lib]# php -v
PHP 5.2.5 (cli) (built: May 29 2013 16:49:51)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
[root@bjdx246 /]# rpm -qa |grep php
php-ldap-5.1.6-43.el5_10
php-cli-5.1.6-43.el5_10
php-common-5.1.6-43.el5_10
再使用phpinfo.php 查看PHP相關信息後,開始安裝php-imap,步驟如下:
cd /usr/local/src/php-5.2.5/ext/imap
yum -y install libc-client-*
/usr/local/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config –with-kerberos –with-imap-ssl
make
make install
完成後,屏幕上會有提示/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613 目錄下多出一個 imap.so的文件;在上面編譯過程中,出現很多報錯,根據報錯一個百度找答案即可;
編輯 /usr/local/php/lib/php.ini ; 添加一行 extension=imap.so
最後 重啟 apache 服務搞定!
註:上面的路徑是本台伺服器的相關路徑,其它的伺服器需要根據您的實際情況進行更改,理解整個部署的思路即可哈!
PHP代碼是否能夠進行編譯後再執行呀?
php是一種腳本語言,不能先編譯保存下來再執行,只在被調用時進行解釋或編譯。
可查看中有腳本語言的詳細定義。
linux流行開源啊,腳本還要保密啊,涉及密碼及隱私可以對源文件進行加密。
(「微盾PHP加密專家(PHPCodeLock)」是一款優秀的 PHP 腳本加密軟體)
PHP編譯安裝後,通過那個命令查看交裝結果?
1、在終端通過phpv命令來查看一下當前php的版本。如果沒有安裝php,一般會提示沒有php這個命令的。
2、在終端查詢安裝的包中是否有php,以redhat為例,則可以執行如下命令,rpmqa|grepphp。
3、可以使用pear命令的list參數查看安裝的php支持,pear是PHP擴展和應用庫的縮寫,注意它不是鴨梨,儘管和該水果的發音相同。在安裝好php之後,預設情況下會自動安裝pear的部分程序庫,所以是否安裝php可以用pear命令來確定,執行如下命令,pearlist。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/259371.html