完美解決php環境變量問題,PHP環境變量

本文目錄一覽:

如何讓PHP能夠讀取系統環境變量

一般情況下,都能實現顯示phpinfo()的頁面。就從能夠顯示該頁面之後出現的問題說起。php的問題都會顯示在phpinfo()頁面上。首先查看自己的php.ini的路徑是否正確。Q:我已經配置了php.ini文件,但重新啟動服務器後為什麼沒有任何效果?A:這個問題主要有這幾種情況。第一個原因是由於系統所讀取的php.ini文件與你當時修改的php.ini文件不一致造成的1、 可以通過phpinfo()的Configuration File (php.ini) Path選項查看當前PHP服務器讀取的是哪一個php.ini2、 如果你要更改php.ini的文件存取位置,可參考php.ini的搜索順序,如下所示:a) SAPI 模塊所指定的位置(Apache 2 中的 PHPIniDir 指令,CGI 和 CLI 中的 -c 命令行選項,NSAPI 中的 php_ini 參數,THTTPD 中的 PHP_INI_PATH 環境變量)b) HKEY_LOCAL_MACHINESOFTWAREPHPIniFilePath(Windows 註冊表位置)c) PHPRC 環境變量d) 當前工作目錄(對於 CLI)e) web 服務器目錄(對於 SAPI 模塊)或 PHP 所在目錄(Windows 下其它情況)f) Windows 目錄(C:windows 或 C:winnt),或 –with-config-file-path 編譯時選項指定的位置3、 一般做法:通過設置PHPRC 環境變量,a) 操作:右擊我的電腦-屬性-高級-環境變量b) 在系統變量下新建一個「變量名為PHPRC ,變量值為你的php.ini文件所地文件路徑」的環境變量第二個原因是:PHP沒有找到相應的擴展庫1、 查看PHP找到的擴展庫位置:在phpinfo()的extension_dir選項可以看到2、 在php.ini更改extension_dir文件第三個原因:沒有完全重啟IIS1、 對php.ini的修改必須完全重啟IIS才能起作用,而不能只是對當前站點進行重啟。2、 進入cmd,停止服務器:net stop iisadmin;啟動服務器:net start w3svcQ:我的PHP怎麼沒有辦法激活MySql擴展庫A:在PHP5.0以上版本,MySQL 默認未啟用,因此需要咱們進行手工激活。1、 在PHP運行MySql,必須在 php.ini 中激活 php_mysql.dll 動態連接庫,另外還需要訪問 MySQL 客戶端連接庫即libmysql.dll文件2、 可以通過php.ini中的extension激活 php_mysql.dll 動態連接庫;而libmysql.dll文件必須放在Windows 的系統路徑 PATH才能訪問,可以通過把libmysql.dll複製到system32目錄下,也可以在PATH環境變量中新增一個路徑。3、 建議做法:通過設置PATH,方便以後的php升級,在系統環境變量中的PATH後增加「libmysql.dll」所在的文件夾即可。記得通過「;」號隔開4、 [案例]最近,服務器總是找不到MySql擴展庫,導致程序無法運行。因此,把所有文件刪除後重新配置PHP服務器。但最後在安裝MySql的時候,卻始終無法激活MySql擴展庫。在phpinfo()中找到的信息如下:PATH:c:phpPHPRC:C:phpextension_dir:c:phpext另外,我測試了將其它的庫激活,如msql、gd2、xml,在phpinfo()都可以正常顯示證明PHP能找到php_mysql.dll 動態連接庫,而MySql的運行的另一個條件是能夠訊問MySQL 客戶端連接庫即libmysql.dll文件,看來問題就在這裡了。我對C盤搜索libmysql.dll文件,發現在system32和php文件夾各有一個文件,做好備份後,我嘗試刪除system32的libmysql.dll文件,發現被鎖死,無法刪除,卻可以重新命名,我隨便修改了名稱,再重新啟動IIS,服務器運行正常。補充一點:如果Configuration File (php.ini) Path 顯示為C:Windows就說明,php.ini文件沒有讀取到。另外,我發現,在用IIS整合php時,有兩種方式:ISAPI與CGI模式這兩種方式,我們都可以看到phpinfo頁面但是使用ISAPI模式,無法讀取環境變量,所以通過環境變量PHPRC設置的php.ini路徑無法找到。使用CGI就可以,這樣就不必把好多文件拷到系統文件下。

如何添加php環境變量?

如果是Windows系統:

桌面-》我的電腦-》屬性-》高級系統設置-》環境變量

如果是Linux系統:

軟鏈:ln -s php執行文件的真實路徑 /usr/bin/php

如:ln -s /usr/local/php/bin/php /usr/bin/php

或者編輯/etc/profile文件,手動將php的真實執行路徑添加進PATH

wamp3.13版本下的php變量問題

刪除環境變量中的PHP路徑,退出wampserver再打開就可以了。

Hi,

Using paths on Wampserver’s PHP or MySQL versions in the PATH environment variable is strongly discouraged or even prohibited.

Wampserver does not create any paths on PHP or MySQL versions. Wampserver does not use the paths declared in the PATH environment variable.

Using a path on Wampserver or on a version of PHP or MySQL is detrimental to the proper functioning of Wampserver and – for sure – will create problems for you in the future.

Using the PATH to launch applications is a survivorship of the past and it will cause you big problems if you change versions of PHP.

There is absolutely NO NEED to add anything into the Windows PATH because that will ALWAYS just cause you issues later when you change versions of either PHP or MySQL.

This was not checked in versions before version 3.0.3. It is now verified following the problems encountered by users when they wanted to change version PHP or MySQL. For example with a PATH on PHP version 5.6.34 makes that when we change version, for example PHP 7.2.0, this new version will use the php.ini of the PATH version, i.e. 5.6.34, so multiple errors and a non functioning of PHP.

This is because, by default, PHP or MySQL look for their configuration file (php.ini or my.ini) first in the PATH paths before looking in their own installation paths.

參考

win7 怎麼配置php環境變量

一:下載程序包

首先到php官網下載程序包,官網地址:

二:解壓

解壓你的程序包,放在除c盤外的目錄下(文件夾非中文命名)

三:修改php安裝包文件

在php根目錄下找到「php.ini-development」並修改為:「php.ini」

php.ini中找到(如下的自己沒有設置)

找到下列語句,並將這些語句前的「;」去掉:

如何添加php環境變量

1.把PHP.EXE加入到環境變量,不用每次都進入到PHP的目錄

① 右擊我的電腦-屬性-高級-環境變量

②找到 Path 這一項(可能需要向下滾動才能找到),鼠標雙擊 Path 這一項,在最後加入你的 PHP 目錄和類庫所在的路徑,包括前面的「;」(例如:;C:\php;C:\php\ext)

③點擊「新建」按鈕並在「變量名」中輸入「PHPRC」,在「變量值」中輸入 php.ini 文件所在的目錄(例如:C:\php) ,這個步驟是為了讓windows找到php.ini.

④重啟計算機

2.PHP.EXE常用命令

-r:運行PHP代碼

-f :運行PHP文件(使用最多的) -h: 其他命令請參考此處

如何配置phpstorm環境變量

配置phpstorm環境變量方法如下:

下載exe可執行程序,按照安裝程序引導下一步下一步完成phpstorm的安裝,筆者安裝的是phpstorm的9.0版本.

安裝完成後,雙擊桌面圖標或者右鍵打開phpstorm程序,注意,軟件需要註冊碼,百度搜索註冊碼註冊即可.輸入百度到的用戶名和註冊碼複製到軟件的相應位置即可.

然後就會看到軟件的主界面,上面是菜單欄,左側是項目,中間是代碼編輯界面

然後我們將自己想要運行或者說想要打開運行的php項目或者php源代碼引入到phpstorm中來.點擊左上角file-open

筆者按照上面的方式已經引入了一個php項目,接下來就是配置php的運行環境,接下來就是配置php的運行環境,首先我們下載wapmserver這款軟件,同樣打開exe可執行程序,按照引導安裝完畢,安裝的是2.5版本,支持php5.5

安裝完成後,並不需要運行該程序,但是要找到安裝該程序的安裝路徑,以便於我們在phpstorm中配置php的運行環境.找到後記住這個位置,這個時候再次打開phpstorm,然後file-settings-php,配置你的php解析程序安裝路徑,筆者安裝的路徑是在D盤

配置好php運行環境,接下來我們就可以在phpstorm中打開你要運行的php項目了,打開index.php引導頁,按住shift,選擇一款瀏覽器運行即可

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/160807.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-21 01:15
下一篇 2024-11-21 01:15

相關推薦

  • Python官網中文版:解決你的編程問題

    Python是一種高級編程語言,它可以用於Web開發、科學計算、人工智能等領域。Python官網中文版提供了全面的資源和教程,可以幫助你入門學習和進一步提高編程技能。 一、Pyth…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 如何解決WPS保存提示會導致宏不可用的問題

    如果您使用過WPS,可能會碰到在保存的時候提示「文件中含有宏,保存將導致宏不可用」的問題。這個問題是因為WPS在默認情況下不允許保存帶有宏的文件,為了解決這個問題,本篇文章將從多個…

    編程 2025-04-29
  • KeyDB Java:完美的分佈式高速緩存方案

    本文將從以下幾個方面對KeyDB Java進行詳細闡述:KeyDB Java的特點、安裝和配置、使用示例、性能測試。 一、KeyDB Java的特點 KeyDB Java是KeyD…

    編程 2025-04-29
  • 如何設置Python環境變量

    Python是一種流行的腳本編程語言,它可以在不同的操作系統和平台上運行。但是,在使用Python時,我們需要設置Python環境變量,以便系統能夠正確地找到Python解釋器和相…

    編程 2025-04-29
  • Java Thread.start() 執行幾次的相關問題

    Java多線程編程作為Java開發中的重要內容,自然會有很多相關問題。在本篇文章中,我們將以Java Thread.start() 執行幾次為中心,為您介紹這方面的問題及其解決方案…

    編程 2025-04-29
  • 如何配置Python環境變量在Windows 11

    在本文中,您將學習如何在Windows 11操作系統上配置Python環境變量的步驟。Python是一種高級編程語言,廣泛用於編寫Web應用程序、數據分析、人工智能和機器學習等。在…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python爬蟲亂碼問題

    在網絡爬蟲中,經常會遇到中文亂碼問題。雖然Python自帶了編碼轉換功能,但有時候會出現一些比較奇怪的情況。本文章將從多個方面對Python爬蟲亂碼問題進行詳細的闡述,並給出對應的…

    編程 2025-04-29
  • NodeJS 建立TCP連接出現粘包問題

    在TCP/IP協議中,由於TCP是面向位元組流的協議,發送方把需要傳輸的數據流按照MSS(Maximum Segment Size,最大報文段長度)來分割成若干個TCP分節,在接收端…

    編程 2025-04-29

發表回復

登錄後才能評論