本文目錄一覽:
- 1、Windows環境下Apache和PHP配置時載入php.ini前可以運行php文件,載入後運行php文件顯示空白頁,怎麼解決
- 2、怎麼在php載入時,顯示一張圖片,載入完成圖片消失,恢復到原來的界面
- 3、php載入不了更多版本?
- 4、thinkphp 頁面載入時間長怎麼調試
- 5、在iis中如何載入php網頁,使其能在瀏覽器中顯示網頁
- 6、求助,centos7編譯源碼php時載入庫的問題
Windows環境下Apache和PHP配置時載入php.ini前可以運行php文件,載入後運行php文件顯示空白頁,怎麼解決
$a=array(1=’a’,2=’b’,3=’c’,4=’d’);$b=array(1=’a’,2=’c’,3=’c’,4=’b’);$d=array_flip($a);foreach($b as $k=$v){$b[$k]=$d[$v];}print_r($b);就是這樣的了,代碼後盾人還有,都是專家錄製的教學視頻,
怎麼在php載入時,顯示一張圖片,載入完成圖片消失,恢復到原來的界面
div id=”aa”img src=”圖片地址” onload=”a();” border=”0″ //div
script
function a() {
document.getElementById(‘aa’).innerHTML = ‘另一張圖片’;
}
/script
img src=”1.jpg” onload=”a();” style=”display:none” id=”img”/
div id=”aa”img src=”2.jpg” //div
script
function a() {
document.getElementById(‘aa’).innerHTML = ”;
document.getElementById(‘img’).style.display = ‘block’;
}
/script
php載入不了更多版本?
方法一(已通過測試)已經內置有php_curl.dll,在ext目錄下,此DLL用於支持SSL和zlib.
1.在php.ini中找到有extension=php_curl.dll, 去掉前面的注釋.
2.設置extension_dir=c:\php\ext, 刷新PHP頁面時報錯, 說找不到模塊php_curl.dll.
拷貝php_curl.dll 到windows\system32,還是同樣的錯.
3.在網上找了一下,需要將:
libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll
都拷貝到system32目錄下,重啟apache即可.
方法二也可試試:
1.這個php_curl.dll就依賴兩個文件(ssleay32.dll和libeay32.dll)如果這兩個文件沒有配置對那麼就會提示找不到此動態庫,這兩個文件在php的目錄下面。
2.解決辦法:在Apache的httpd.conf的文件中配置一下:
1
2
LoadFile “D:/webserver/php/ssleay32.dll”
LoadFile “D:/webserver/php/libeay32.dll”
3.然後重啟一下apache服務就ok了。
在修改php.ini的時候會出現一些小問題 導致擴展無法載入
比如php.ini中明明開啟了php_mysql.dll但是 運行項目的時候卻報錯說不支持php_mysql 這種情況一定是系統找不到php_mysql.dll這個文件
首先檢查 php.ini 中的extension_dir的路徑是否正確 注意斜杠方向
系統變數中要加D:\php5.5.38 和D:\php5.5.38 \ext
然後檢查apache中的配置
如果配置都是正確 但還是報錯,而且下圖的loaded configuration file沒有顯示
運行phpinfo.php 如圖php無法載入擴展的解決方法
表示系統可以載入php.ini這個文件,如果沒有則表示該文件沒有載入
最後有個細節要注意 php.ini是根據php.ini-development這個文件複製修改的 如果在刪除development的時候留有空格 則php.ini是無法載入的
比如ini後面有空格 則這個文件就無法載入
thinkphp 頁面載入時間長怎麼調試
1、在項目配置文件裡面打開調試模式DEBUG_MODE,這樣能夠讓你發現大部分的錯誤原因 。可能影響驗證碼的輸出。
2、如果不想使用調試模式,可以單獨開啟頁面Trace顯示。發現很多人不想使用調試模式的原因居然是因為有頁面Trace信息的輸出,其實這裡面有一個誤區,以為調試模式就一定會有頁面Trace,但其實調試模式和頁面Trace沒有必然的關係,只是因為打開調試模式後,系統默認的調試配置文件會開啟頁面Trace顯示,所以你完全可以給項目單獨定義調試配置文件。
3、使用系統定義的dump函數,該方法同var_dump可以輸出任何類型的變數信息,而且更加有利於在瀏覽器裡面查看,例如:
$User=D(“User”);
$list=$User-findAll();
dump($list);
複製代碼
4、頁面Trace信息只能顯示當前頁面執行的sql語句,但無法查看ajax方式執行的後台操作裡面的sql語句,所以你還可以開啟sql日誌記錄SQL_DEBUG_LOG來記錄每一條執行的sql語句,並且可以查看到每條sql語句的執行時間 sql日誌文件位於Logs目錄下面,會自動按日期來區分每天的sql日誌。
5、另外一個是在執行某個數據操作後懷疑sql執行有錯誤的話,可以使用模型類的getLastSql方法來查看上次執行的sql語句,以便分析具體的錯誤原因。例如:
$User=D(“User”);
$User-id=3;
$User-name=’ThinkPHp’;
$User-save();
echo $User-getLastSql();
//輸出結果將為:update think_user set name=’ThinkPHP’ where id=3;
複製代碼
6、當需要調試某段代碼的運行時間的時候,可以使用系統提供的debug_start($label)和debug_end($label)方法,例如:
debug_start(‘demo’);
//這裡是你的代碼段…….debug_end(‘demo’);
在iis中如何載入php網頁,使其能在瀏覽器中顯示網頁
是IIS7,還是IIS6,兩者機制不一樣。
IIS7自帶PHP,IIS6需要到下載二進位包安裝
我們知道php配置有幾種:
1、CGI方式載入PHP環境,通常就是IIS裡面配置解釋器為php.exe,早期比較常見,目前使用較少。
特點是:穩定,但效率太低。
2、ISAPI方式載入PHP環境,通常就是IIS裡面配置解釋器為php5isapi.dll,目前使用最多,應用最廣。
特點是:多線程,效率較高,但不夠穩定。
3、FastCGI方式載入PHP環境,在IIS環境里並不常見,但其它系統環境應用還是有的,不過IIS7.0開始內置FastCGI了。
特點是:高效率,高穩定性,屬於將來發展趨勢。
我試過其他的特別麻煩,PHP 5.3發布的Windows版已經不支持ISAPI模式了,所以我打算按微軟推薦的FastCGI方式運行PHP。
我用的就第三種,也是最好最快的,因為FastCGI大大加強了IIS處理PHP的能力,能迅速提高PHP站點的反應速度和生產力,
並具有更高的穩定性和安全性.
下載地址:裡面有好多種,要那種呢?
PHP現在推出5.3.2版本了,不過下載的時候有幾個不同版本選擇。那就是VC6 X86和VC9 X86。
首先我來解答:
VC6是什麼?
VC6就是legacy Visual Studio 6 compiler,就是使用這個編譯器編譯的。
VC9是什麼?
VC9就是the Visual Studio 2008 compiler,就是用微軟的VS編輯器編譯的。
那我們如何選擇下載哪個版本的PHP呢?
如果你是在windows下使用Apache+PHP的,請選擇VC6版本;
如果你是在windows下使用IIS+PHP的,請選擇VC9版本;
那Non Thread Safe是什麼?
Non Thread Safe就是非線程安全;
Thread Safe 是什麼?
Non Thread Safe 是線程安全;
FastCGI執行方式是以單一線程來執行操作,所以不需要進行線程的安全檢查,除去線程安全檢查的防護反而可以提高執行效率,所以,如果是以 FastCGI(無論搭配 IIS 6 或 IIS 7)執行 PHP ,都建議下載、執行 non-thread safe 的 PHP (PHP 的二進位檔有兩種包裝方式:msi 、zip ,請下載 zip 套件)所以我們選擇NO-Thread Safe 版本的PHP來使用。
而線程安全檢查正是為ISAPI方式的PHP準備的,因為有許多php模塊都不是線程安全的,所以需要使用Thread Safe的PHP。
求助,centos7編譯源碼php時載入庫的問題
php-fpm參數:
–start 啟動
–stop 強制終止
–quit 平滑終止
–restart 重啟
–reload 重新平滑載入php的php.ini
–logrotate 重新啟用log文件
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/200791.html