本文目錄一覽:
解決PHP相對目錄問題
用include或requice包含文件時 文件路徑前都加上dirname(__file__) 例如 現有a php b php c php d php 個文件 他們關係為
b php(與根目錄同一級) 根目錄/a php 根目錄/c php 根目錄/dir/d php
?phpinclude_once(dirname(__file__) / /b php );include_once(dirname(__file__) /c php );? 如果c php中要包含d php 寫法如下 ?phpinclude_once(dirname(__file__) /dir/d php );? 此方式在目前來說是解決路徑錯位最有效的方法 lishixinzhi/Article/program/PHP/201311/20986
php出現內存位置訪問無效錯誤問題解決方法
配置環境如下:
Win2003SP2+IIS6+php5.26+mysql5.0.51a+zend3.3a+PhpMyAdmin2.11.7.1
PHP執行方式:isapi。Mysql為手動安裝。
關於「內存位置訪問無效」的
錯誤解決辦法與步驟:(一些部份無效的調試步驟略過..)
一、將IIS的錯誤顯示打開,未發現錯誤原因!
二、檢查IIS擴展,ISAPI、php.ini與Mysql配置以及相應的安裝目錄ACLs許可權,均無誤。
三、回收IIS進程,錯誤仍然出現」內存位置訪問無效」….
四、將php.ini中
display_startup_errors
=
On
打開,問題所在終於發現了…(注:如果將php.ini的display_startup_errors打開,如果php有錯誤出理,就會提示,而且在事件查看器中有記錄。如果設置為display_startup_errors
=
Off,則不會有任何提示)
五、錯誤分析
複製代碼
代碼如下:Warning
Cannot
load
module
『SQLite’
because
required
module
『pdo’
is
no
loaded
上面這條錯誤信息終於被發現了。大概意思就是因為php.ini配置中開啟了SQLite桌面資料庫的支持,但未開啟相關的pdo模式,pdo模塊載入失敗…..
六、解決辦法也很簡單了,因為載入php_sqlite.dll時未載入到php_pdo.dll文件,所以運行phpinfo()函數時提示內存
位置訪問無效。找到php.ini配置文件,然後去掉」;extension=php_pdo.dll」前面的分號,
extension=php_sqlite.dll
然後再回收一下IIS應用程序池進程,問題徹底解決。
如何處理php服務的500錯誤
一、可能是php配置問題
php.ini
short_open_tag = Off
改為 short_open_tag = On
二、可能是系統問題,請使用如下方法解決:
方法(一)
1、控制面板-管理工具-計算機管理(雙擊)-計算機管理(本地)-本地用戶和組(點擊前面的加號)-用戶(單擊)-ISUC(右鍵-設置密碼,設為123,確定)-Iwm(右鍵-設置密碼,設為123,確定)-Administrator(右鍵-設置密碼,設為123,確定)-關閉計算機管理
2、管理工具-組件服務(雙擊)-下面有個「組件服務(雙擊)」-計算機(文件夾)(雙擊)-我的電腦(打開)-com+應用程序-找到「IIS out-of-process」文件夾(右鍵,打開屬性)-單擊「標識」-出現「下列用戶」-用戶密碼和確認密碼(默認)-點擊「瀏覽」-點擊「高級」-找到右面的「立即查找」-單擊第一個「Administer」-單擊確定-出來後再點擊確定-應用-確定
3、一般情況下問題解決,一切OK
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/193113.html