本文目錄一覽:
- 1、php代碼裡面怎麼調用php代碼
- 2、css文件里,能不能引用php語句?
- 3、php中有幾種方法引用另一個php文件?又有什麼區別?
- 4、在織夢的模版中能不能用php語言?
- 5、java怎麼調用php的語句是什麼
- 6、php中有幾種方法引用另一個php文件,又有什麼區別
php代碼裡面怎麼調用php代碼
如果是代碼的話,不用調用直接寫入就可以! 如果是引用PHP文件的話,有幾種方法如下:
include(’index.php’);
include_once,(’index.php’);
require(’index.php’);
require_once(’index.php’);
都可以用來引入文件,而且不只可以引php的,其它類型文件也可以,具體差別你可以研究一下
css文件里,能不能引用php語句?
在CSS裡面可以嵌入PHP代碼,下面舉個例子,具體方法如下:
1)平時我們的CSS文件後綴為 .css,現改為 .php 文件,例:把 style.css 改為 style.css.php;
2)記得CSS文件中最外層加上style/style標籤,即 style.css.php 文件中加上style/style標籤,把CSS代碼放標籤里;
3)我們在PHP文件中引用CSS文件代碼時一般代碼為:link type=”text/css” rel=”stylesheet” href=”css/css.css” /,現改為?php include_once playimg.css.php; ?,
4)現在已可在 style.css.php 文件的 CSS 代碼里加上 PHP 代碼;
5)因你的要求是在CSS中加上PHP,此處不考慮效率與代價問題!
此問題雖然有點久,但希望對後來者有所幫助。如有疑問Q11776128,無事忽擾,that’s all!
php中有幾種方法引用另一個php文件?又有什麼區別?
有兩種方法引用另一個php文件。
PHP包括並要求語句。
使用include或require語句,您可以將PHP文件的內容插入另一個PHP文件(在伺服器執行該文件之前)。
除了錯誤處理外,包括和要求語句是相同的:
需要產生一個致命錯誤(E_COMPILE_ERROR)並停止腳本。
只包括生成警告(E_WARNING),腳本將繼續執行。
因此,如果您想繼續執行並輸出結果給用戶,即使包含的文件丟失,也要使用include。否則,在框架、CMS或複雜的PHP應用程序編程中,總是需要將密鑰文件引用到執行流。這有助於提高應用程序的安全性和完整性,當一個密鑰文件意外丟失時。
包括文件保存了大量的工作。這意味著您可以為所有頁面創建標準的頁眉、頁腳或菜單文件。然後,當您需要更新header時,您只需要更新頭文件就可以包含該文件。
在織夢的模版中能不能用php語言?
完全可以,織夢就是php語言寫的。 只是我們看到的文件。 是生成的靜態。
java怎麼調用php的語句是什麼
PHP調用JAVA方式
1. 背景
在開發招商銀行信用卡分期付款功能過程中,在支付成功之後需要對銀行的返回數據進行簽名驗證,因簽名加密方式招商銀行是不提供的,只提供了相應的JAVA驗證類測試例子,而本項目採用的是PHP架構方式,因此需要PHP調用JAVA的驗證類來測試簽名是否正確。
2. 目的
本文檔提供一種PHP調用JAVA類的方式來進行招行的支付成功簽名驗證,本方法也可用於其他銀行的JAVA簽名驗證方式。
3. 名詞解釋
名詞
解釋說明
php-java-bridge
PHP和JAVA的連接橋
4. php-java-bridge安裝和配置介紹
4.1 安裝
Php-java-bridge下載路徑:
最新php-java-bridge版本是php-java-bridge_6.2.1.tar.gz解壓之後採用/usr/local/php/phpize進行模塊編譯,提示Cannot find config.m4,版本過高問題,採用了5.4.4.2版本。
編譯及安裝:
tar zxvf php-java-bridge_5.4.4.2.tar.gz
cd php-java-bridge-5.4.4.2/
/usr/local/php/bin/phpize
./configure –disable-servlet –with-java=/usr/local/java/,/usr/local/java/jre –with-php-config=/usr/local/php/bin/php-configmake make install
4.2 配置
vim /usr/local/php/etc/php.ini
[新增]
extension=java.so
[java]
java.java_home=”/usr/local/java/”
java.java=”/usr/local/java/jre/bin/java”
java.log_file=”/var/log/php-java-bridge.log”java.classpath=”/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/JavaBridge.jar”java.libpath=”/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/”java.log_level=”3″
java.hosts=”10.204.79.232:8081″
4.3 啟動
重新啟動nginx或者apache,輸入?php phpinfo();?可以看到java support
Enabled
java bridge
5.4.4.2
java.log_level
2
手動啟動javaBridge
java -jar JavaBridge.jar SERVLET:8080
也可以嘗試使用java -jar JavaBridge.jar SERVLET_LOCAL:80814.4 測試
解壓javaBridge.jar,取出java目錄下相關的Java.inc文件測試代碼:
require_once(“java/Java.inc”);
$string = new Java(“java.lang.String”, “HelloWorld”);echo $string;
$system=new Java(“java.lang.System”);
echo “Java version=”.$system-getProperty(“java.version”).” “;注意:java/Java.inc記得從javaBridge.jar解壓出來放在相關php代碼中注意取值:java_is_true java_is_false java_values5. 注意事項及配置過程中的問題
下述描述在實際配置測試過程中可能會碰到的問題及解決方法:
5.1 問題
問題1:
configure: error: host_alias is not set. Make sure to run config.guessBack-end configuration failed.
Please install the recommended autoconf, libtool and automake versionsor disable back-end configuration and use the pre-compiled J2EE back-end:
./configure –disable-backend –with-java=JAVA_HOME
configure: error: ./configure.gnu failed for server安裝yum install libtool即可
5.2 注意事項
事項1:
遠程調用require_once(『『);需要設置php.ini的allow_url_include參數為on,同時編輯 JavaBridge 部署的 Web 應用程序目錄中的 web.xml 文件,如下:
取消對這個部分的注釋,以便允許對您的 Java 類進行遠程訪問init-param
param-namepromiscuous/param-name
param-valueOn/param-value
/init-param
事項2:
在實際生產環境中,考慮到如果每台機器都部署一個JavaBridge服務的話,不好維護。故考慮在單台或2台左右機器上部署,其他機器連接到部署機器上,可以做分流承壓的功效並且易監控。在外網環境下發現在調用部署環境的內外網IP都無法獲取到指定文檔。實際require_once本質就是調用部署環境的java.inc文件,可以考慮把相關文件放在本地生產環境上,但在引用Java_require相關JAR包會提示連接不到JavaBridge服務,閱讀Java.inc可以查看它會通過幾個地方設置JAVA_HOST宏變數,第一種是通過require_once裡面的IP或者域名和埠,另外一種是在未設置JAVA_HOST宏變數的前提下讀取php.ini,如果都沒有java.hosts參數則默認為127.0.0.1:8080。
排除第一種方式如果採用讀取php.ini的話,因為本身java.hosts參數不屬於PHP可人為設置的參數,採用ini_set函數並不能指定java.hosts的值,所以一種方式是在所有項目的生產環境的php.ini都指定內網IP和埠,如java.hosts=10.204.79.231:8080。還有一種方式,查閱Java.inc可以看到是在未設置JAVA_HOST變數的前提下是去讀取php.ini,我們可以在require_once(『java/Java.inc『)之前新增一行define (“JAVA_HOSTS”, $host)。
5.3 參考例子
個人的實際測試代碼如下:
private function _checkSign($strText, $strSign){$ret = false;
try{
$host = ConfigWrapper::load()-services-phpjava-host;if($host != NULL){
define (“JAVA_HOSTS”, $host);
}
require_once(『java/Java.inc『);
java_require(self::CMBJAR);
$pay = new Java(『testCdpaySign『, self::CERFILE);$result = $pay-checkSign((string)$strText, (string)$strSign);if(java_is_true($result) == 1){
$ret = true;
}
}catch (\Exception $e) {
Logger::debug(“_checkSign = ” . $e-getMessage());}
return $ret;
}
php中有幾種方法引用另一個php文件,又有什麼區別
include(),require(),include_once(),require_once().
例:
?php
echo “這是主文件輸出的!br”;
include(“include.inc”); //引用同目錄下名為”include.inc”的文件
echo “br繼續執行主文件!”;
?
然後在同目錄下建一個名為include.inc的文件,其代碼如下:
?php
echo “這是從”include.inc「文件中輸出的!”;
?
若把”include.inc”文件重新命名為”include2.inc”,再來執行原程序,會出現警告,但「繼續執行主文件!」;
若把原程序中的”inclue”改為require,即require(“include.inc”),再執行原程序,不僅有警告出現還有錯誤,而且後面的「繼續執行主文件!」沒有輸出。
另外,還有include_once()和require_once()也可以用來引用文件,它們的行為與include()和require()語句類別,唯一的區別是如果該文件中的代碼已經被包含了,則不會再被包含。
這個可以根據上面的例子自己修改驗證,
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/192692.html