php7使用curl擴展

  前言:最近項目中要調用第三方接口,看到網上很多都使用curl,但剛開始,php很多的知識都不是很熟悉。爲了使用curl_init()等函數,從安裝php的擴展curl開始踩了很多坑。對於環境安裝真的是比較頭疼的事情,往往可能因爲一些小問題而不成功,而且按照網上亂七八糟的博客說的做,真的一點用都沒有,特此記錄一下,提醒一下其他人,也希望以後的編程生涯中儘量少犯這種錯誤。
首先給出環境:
php version:7.2.27
os:windows10
服務器:Apache2.4

1. 修改php.ini

php的配置文件爲php.ini,往往就在安裝目錄下。在php.ini中,將註釋符號“;”去掉,這裏的php_curl.dll位於extension_dir定義的目錄下,且該目錄可以自己修改。

extension=php_curl.dll

  然後就是網上各種亂七八糟的教程了,比如要將libeay32.dll 和 ssleay32.dll,libssh2.dll(php7中根本沒有)複製到Apache的bin目錄下的,或是複製libcrypto-1_1-x64.dll和libssl-1_1-x64.dll,又或是需要在httpd.conf中加入LoadFile等語句的,這樣胡亂弄下來,廢了幾個小時,而且還不成功,心態差點崩了。(我怎麼這麼菜,入門到放棄)
然後回到最初搭建php的歡迎界面,因爲這個界面可以看到當前php目前支持哪些擴展在這裏插入圖片描述
然後猛然發現居然沒有載入配置文件,原因:最初在Apache中配置php(httpd.conf)時,路徑寫成了這樣,導致你無論怎麼修改php安裝路徑下的php.ini文件都沒什麼用。
在這裏插入圖片描述
於是,修改後重啓Apache,然後配置文件成功載入了,就可以正常使用php的curl擴展了。
在這裏插入圖片描述
最後總結:

  1. 只需要修改php.ini,不需要修改apache服務器中的配置,前提是得保證php.ini的配置是有效的;
  2. 由於每個人的環境可能不一樣,網上各種博客,教程有時會誤導人
  3. 希望自己以後少犯這種錯誤
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章