php學習筆記8--半邊引號引起的問題

前段時間重裝了系統,後來講是又要用php,就從新搭建了apache+php+mysql的環境,因爲以前搭建過好屢次,感受很easy,很快就搭建完成,而後寫了下面的經常使用的測試環境的代碼:php

1 <?php
2 
3          phpinfo();
4 
5 ?>

而後正常輸出,感受環境沒問題,就沒管了……mysql

最近要用了,運行之前的項目代碼(使用了CI框架)卻一直顯示空白頁面,得不到任何正確輸出。sql

囧了……數據庫

本身從新寫簡單的php語句都能正常運行,看來環境是沒問題的。apache

直到,使用了date()函數,才發現了一絲端倪。服務器

Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.框架

可是,我明明已然在php.ini文件中配置了 date.timezone = Asia/Shanghai ide

好吧,php.ini文件中配置的信息沒有生效函數

最早想到的是服務器讀取的不是這個php.ini配置文件,由於之前遇到過wamp沒有刪除,而後本身從新配置環境,系統內存在不止一個php.ini文件,讀取的是歷史的配置文件。測試

 

查找系統文件,只有一個php.ini文件,並且重裝了系統,即使以往有如今也沒了。

再次查看phpinfo();

 

讀取的確實是我如今配置的php.ini

那麼問題就多是php.ini文件有問題沒有被正確解析了。

 

我試着使用php代碼鏈接下數據庫,發現找不到相關的函數……

看來php.ini確實存在問題。

 

仔細檢查本身修改過的配置,沒有什麼問題……

再檢查一遍,仍是沒有問題……

……

……

而後,到天天散步的點了,決定不弄了,實在不行全都刪了,從新搭建環境,關了電腦,下樓散步,而後打個電話吐槽今天的「幸福」生活……

散步回來以後,不甘心,仍是要弄明白,否則睡不着……

而後,不死心的最後一次檢查了php.ini,終於讓我捉到這個bug了

 

配置擴展所在目錄時,漏寫了半邊引號,致使後面的解析都出現了問題,因此配置時區,訪問數據庫都沒能正確進行。

添加上半邊引號,重啓apache服務,OK了,一切又都運行得那麼美好

總結:粗枝大葉要不得……

相關文章
相關標籤/搜索